Package oracle.nosql.driver.values
Class LongValue
java.lang.Object
oracle.nosql.driver.values.FieldValue
oracle.nosql.driver.values.LongValue
- All Implemented Interfaces:
Comparable<FieldValue>
A
FieldValue
instance representing a long value.-
Nested Class Summary
Nested classes/interfaces inherited from class oracle.nosql.driver.values.FieldValue
FieldValue.Type
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
Casts this long to a double, possibly with loss of information about magnitude, precision or sign.int
compareTo
(FieldValue other) boolean
double
Returns a Double value for this object.int
getInt()
Returns an integer value for the field if the value can be represented as a valid integer without loss of information.Returns a BigDecimal value for this object.Returns a String value for the field.Returns a Timestamp value for this object based on the Timestamp value of the long valuegetType()
Returns the type of the objectlong
getValue()
Returns the long value of this objectint
hashCode()
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, getLong, getSerializedSize, isAnyNull, isArray, isAtomic, isBinary, isBoolean, isDouble, isInteger, isJsonNull, isLong, isMap, isNull, isNumber, isNumeric, isString, isTimestamp, toJson, toString
-
Constructor Details
-
LongValue
public LongValue(long value) Creates a new instance.- Parameters:
value
- the value to use
-
LongValue
Creates a new instance from a String value- Parameters:
value
- the value to use- Throws:
NumberFormatException
- if the value is not a valid long
-
-
Method Details
-
getType
Description copied from class:FieldValue
Returns the type of the object- Specified by:
getType
in classFieldValue
- Returns:
- the type
-
getValue
public long getValue()Returns the long value of this object- Returns:
- the long value
-
castAsDouble
public double castAsDouble()Casts this long to a double, possibly with loss of information about magnitude, precision or sign.- Overrides:
castAsDouble
in classFieldValue
- Returns:
- a double value
-
compareTo
-
getDouble
public double getDouble()Returns a Double value for this object.- Overrides:
getDouble
in classFieldValue
- Returns:
- the double value
-
getNumber
Returns a BigDecimal value for this object.- Overrides:
getNumber
in classFieldValue
- Returns:
- the BigDecimal value
-
getInt
public int getInt()Description copied from class:FieldValue
Returns an integer value for the field if the value can be represented as a valid integer without loss of information. Numbers are coerced using Java rules and strings are parsed according to Java rules.- Overrides:
getInt
in classFieldValue
- Returns:
- an integer value
-
getString
Description copied from class:FieldValue
Returns 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:
getString
in classFieldValue
- Returns:
- a String value
-
getTimestamp
Returns a Timestamp value for this object based on the Timestamp value of the long value- Overrides:
getTimestamp
in classFieldValue
- Returns:
- the Timestamp value
-
toJson
Description copied from class:FieldValue
Returns a JSON representation of the value using the options, if specified.- Overrides:
toJson
in 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()
-