Package oracle.nosql.driver.values
Class NumberValue
java.lang.Object
oracle.nosql.driver.values.FieldValue
oracle.nosql.driver.values.NumberValue
- All Implemented Interfaces:
Comparable<FieldValue>
A
FieldValue instance representing an arbitrary-precision numeric
value. It is stored as a Java BigDecimal and the serialized format
is the String value of that number.-
Nested Class Summary
Nested classes/interfaces inherited from class oracle.nosql.driver.values.FieldValue
FieldValue.Type -
Constructor Summary
ConstructorsConstructorDescriptionNumberValue(String value) Creates a new instance from a String valueNumberValue(BigDecimal value) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptiondoubleCasts this number to a double, possibly with loss of information about magnitude, precision or sign.intcompareTo(FieldValue other) booleanReturns a String value for the field.getType()Returns the type of the objectgetValue()Returns the number value of this objectinthashCode()toJson(JsonOptions options) Returns a JSON representation of the value using the options, if specified.Methods inherited from class oracle.nosql.driver.values.FieldValue
asArray, asBinary, asBoolean, asDouble, asInteger, asJsonNull, asLong, asMap, asNull, asNumber, asString, asTimestamp, createFromJson, createFromJson, createFromJson, getBinary, getBoolean, getDouble, getInt, getLong, getNumber, getSerializedSize, getTimestamp, isAnyNull, isArray, isAtomic, isBinary, isBoolean, isDouble, isInteger, isJsonNull, isLong, isMap, isNull, isNumber, isNumeric, isString, isTimestamp, toJson, toString
-
Constructor Details
-
NumberValue
Creates a new instance.- Parameters:
value- the value to use
-
NumberValue
Creates a new instance from a String value- Parameters:
value- the value to use- Throws:
NumberFormatException- if the value is not a valid BigDecimal
-
-
Method Details
-
getType
Description copied from class:FieldValueReturns the type of the object- Specified by:
getTypein classFieldValue- Returns:
- the type
-
getValue
Returns the number value of this object- Returns:
- the number value
-
castAsDouble
public double castAsDouble()Casts this number to a double, possibly with loss of information about magnitude, precision or sign.- Overrides:
castAsDoublein classFieldValue- Returns:
- a double value
-
compareTo
-
getString
Description copied from class:FieldValueReturns a String value for the field. The String value cannot be created for MapValue, ArrayValue and BinaryValue. String values that are coerced use Java rules for representation.- Overrides:
getStringin classFieldValue- Returns:
- a String value
-
toJson
Description copied from class:FieldValueReturns a JSON representation of the value using the options, if specified.- Overrides:
toJsonin classFieldValue- Parameters:
options- configurable options used to affect the JSON output format of some data types. May be null.- Returns:
- the JSON representation of this value.
-
equals
-
hashCode
public int hashCode()
-