info.vividcode.util.json
クラス JsonNumber

java.lang.Object
  上位を拡張 info.vividcode.util.json.JsonNumber
すべての実装されたインタフェース:
JsonValue

public class JsonNumber
extends java.lang.Object
implements JsonValue

JSON の number を表すためのクラス. 対応する Java の値は BigDecimal であり, numberValue() メソッドで取得できる.

作成者:
nobuoka

入れ子のクラスの概要
 
インタフェース info.vividcode.util.json.JsonValue から継承された入れ子のクラス/インタフェース
JsonValue.ValueType
 
コンストラクタの概要
JsonNumber(java.math.BigDecimal val)
          指定の BigDecimal オブジェクトに対応する JsonNumber オブジェクトを生成する.
JsonNumber(double val)
          指定の double 型の数値に対応する JsonNumber オブジェクトを生成する.
 
メソッドの概要
 JsonArray arrayValue()
          常に, 例外 UnsupportedOperationException が投げられる.
 java.lang.Boolean booleanValue()
          常に, 例外 UnsupportedOperationException が投げられる.
 boolean equals(java.lang.Object o)
          指定されたオブジェクトがこのオブジェクトと同値かどうかチェックする.
 java.math.BigDecimal numberValue()
          対応する BigDecimal オブジェクトを返す.
 JsonObject objectValue()
          常に, 例外 UnsupportedOperationException が投げられる.
 java.lang.String stringValue()
          常に, 例外 UnsupportedOperationException が投げられる.
 java.lang.String toString()
          この JsonNumber オブジェクトを表す String オブジェクトを返す.
 JsonValue.ValueType valueType()
          対応する JSON の値のタイプを返す.
 
クラス java.lang.Object から継承されたメソッド
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

JsonNumber

public JsonNumber(java.math.BigDecimal val)
指定の BigDecimal オブジェクトに対応する JsonNumber オブジェクトを生成する.

パラメータ:
val - JsonNumber に対応する BigDecimal オブジェクト

JsonNumber

public JsonNumber(double val)
指定の double 型の数値に対応する JsonNumber オブジェクトを生成する. 内部で BigDecimal オブジェクトを生成する.

パラメータ:
val - JsonNumber に対応する数値
メソッドの詳細

valueType

public JsonValue.ValueType valueType()
対応する JSON の値のタイプを返す. このクラスは JSON の number に対応するため, 常に JsonValue.ValueType.NUMBER_VALUE を返す.

定義:
インタフェース JsonValue 内の valueType

arrayValue

public JsonArray arrayValue()
常に, 例外 UnsupportedOperationException が投げられる.

定義:
インタフェース JsonValue 内の arrayValue
戻り値:
対応する JsonArray オブジェクト

objectValue

public JsonObject objectValue()
常に, 例外 UnsupportedOperationException が投げられる.

定義:
インタフェース JsonValue 内の objectValue
戻り値:
対応する JsonObject オブジェクト

numberValue

public java.math.BigDecimal numberValue()
対応する BigDecimal オブジェクトを返す.

定義:
インタフェース JsonValue 内の numberValue
戻り値:
対応する BigDecimal オブジェクト

stringValue

public java.lang.String stringValue()
常に, 例外 UnsupportedOperationException が投げられる.

定義:
インタフェース JsonValue 内の stringValue
戻り値:
対応する String オブジェクト

booleanValue

public java.lang.Boolean booleanValue()
常に, 例外 UnsupportedOperationException が投げられる.

定義:
インタフェース JsonValue 内の booleanValue
戻り値:
対応する Boolean オブジェクト

toString

public java.lang.String toString()
この JsonNumber オブジェクトを表す String オブジェクトを返す. 対応する BigDecimal オブジェクトを b とすると, "[JSON number : " + b.toString() + "]" に等しい文字列が返される.

オーバーライド:
クラス java.lang.Object 内の toString

equals

public boolean equals(java.lang.Object o)
指定されたオブジェクトがこのオブジェクトと同値かどうかチェックする. 指定されたオブジェクトが, このオブジェクトが内包する BigDecimal オブジェクトと同値の BigDecimal オブジェクトをラップする JsonNumber オブジェクトの場合に true を返す. それ以外の場合は false.

オーバーライド:
クラス java.lang.Object 内の equals
パラメータ:
o - 比較対象のオブジェクト