- java.lang.Object
-
- net.hamnaberg.json.Json.JValue
-
- net.hamnaberg.json.Json.JNumber
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- Json
public static final class Json.JNumber extends Json.JValue
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.math.BigDecimalvalue
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleasDouble()intasInt()longasLong()booleanequals(java.lang.Object o)<X> Xfold(java.util.function.Function<Json.JString,X> fString, java.util.function.Function<Json.JBoolean,X> fBoolean, java.util.function.Function<Json.JNumber,X> fNumber, java.util.function.Function<Json.JObject,X> fObject, java.util.function.Function<Json.JArray,X> fArray, java.util.function.Supplier<X> fNull)voidfoldUnit(java.util.function.Consumer<Json.JString> fString, java.util.function.Consumer<Json.JBoolean> fBoolean, java.util.function.Consumer<Json.JNumber> fNumber, java.util.function.Consumer<Json.JObject> fObject, java.util.function.Consumer<Json.JArray> fArray, java.lang.Runnable fNull)java.math.BigDecimalgetValue()inthashCode()java.lang.StringtoString()This is NOT the json representation.-
Methods inherited from class net.hamnaberg.json.Json.JValue
asBigDecimal, asBoolean, asJsonArray, asJsonArrayOrEmpty, asJsonBoolean, asJsonNull, asJsonNumber, asJsonObject, asJsonObjectOrEmpty, asJsonString, asJValue, asString, deepmerge, isArray, isBoolean, isNull, isNumber, isObject, isScalar, isString, mapJson, nospaces, pretty, scalarToString, spaces2, spaces4
-
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equalsin classJson.JValue
-
hashCode
public int hashCode()
- Specified by:
hashCodein classJson.JValue
-
toString
public java.lang.String toString()
Description copied from class:Json.JValueThis is NOT the json representation. For that you will need to useJson.JValue.pretty(PrettyPrinter).- Specified by:
toStringin classJson.JValue- Returns:
- as String describing the data structure.
-
fold
public <X> X fold(java.util.function.Function<Json.JString,X> fString, java.util.function.Function<Json.JBoolean,X> fBoolean, java.util.function.Function<Json.JNumber,X> fNumber, java.util.function.Function<Json.JObject,X> fObject, java.util.function.Function<Json.JArray,X> fArray, java.util.function.Supplier<X> fNull)
- Specified by:
foldin classJson.JValue
-
foldUnit
public void foldUnit(java.util.function.Consumer<Json.JString> fString, java.util.function.Consumer<Json.JBoolean> fBoolean, java.util.function.Consumer<Json.JNumber> fNumber, java.util.function.Consumer<Json.JObject> fObject, java.util.function.Consumer<Json.JArray> fArray, java.lang.Runnable fNull)
- Specified by:
foldUnitin classJson.JValue
-
asLong
public long asLong()
-
asInt
public int asInt()
-
asDouble
public double asDouble()
-
getValue
public java.math.BigDecimal getValue()
-
-