Package oracle.nosql.driver.values
Class IntegerValue
- java.lang.Object
-
- oracle.nosql.driver.values.FieldValue
-
- oracle.nosql.driver.values.IntegerValue
-
- All Implemented Interfaces:
Comparable<FieldValue>
public class IntegerValue extends FieldValue
AFieldValue
instance representing an integer value.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class oracle.nosql.driver.values.FieldValue
FieldValue.Type
-
-
Constructor Summary
Constructors Constructor Description IntegerValue(int value)
Creates a new instance.IntegerValue(String value)
Creates a new instance from a String value
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
castAsDouble()
Casts this integer to a double, possibly with loss of information about magnitude, precision or sign.int
compareTo(FieldValue other)
boolean
equals(Object other)
double
getDouble()
Returns a Double value for this object.long
getLong()
Returns a long value for this object.BigDecimal
getNumber()
Returns a BigDecimal value for this object.String
getString()
Returns a String value for the field.FieldValue.Type
getType()
Returns the type of the objectint
getValue()
Returns the integer value of this objectint
hashCode()
String
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, getInt, getSerializedSize, getTimestamp, isAnyNull, isArray, isAtomic, isBinary, isBoolean, isDouble, isInteger, isJsonNull, isLong, isMap, isNull, isNumber, isNumeric, isString, isTimestamp, toJson, toString
-
-
-
-
Constructor Detail
-
IntegerValue
public IntegerValue(int value)
Creates a new instance.- Parameters:
value
- the value to use
-
IntegerValue
public IntegerValue(String value)
Creates a new instance from a String value- Parameters:
value
- the value to use- Throws:
NumberFormatException
- if the value is not a valid integer
-
-
Method Detail
-
getType
public FieldValue.Type getType()
Description copied from class:FieldValue
Returns the type of the object- Specified by:
getType
in classFieldValue
- Returns:
- the type
-
getValue
public int getValue()
Returns the integer value of this object- Returns:
- the integer value
-
compareTo
public int compareTo(FieldValue other)
-
getLong
public long getLong()
Returns a long value for this object.- Overrides:
getLong
in classFieldValue
- Returns:
- the long value
-
castAsDouble
public double castAsDouble()
Casts this integer to a double, possibly with loss of information about magnitude, precision or sign.- Overrides:
castAsDouble
in classFieldValue
- Returns:
- a double value
-
getDouble
public double getDouble()
Returns a Double value for this object.- Overrides:
getDouble
in classFieldValue
- Returns:
- the double value
-
getNumber
public BigDecimal getNumber()
Returns a BigDecimal value for this object.- Overrides:
getNumber
in classFieldValue
- Returns:
- the BigDecimal value
-
getString
public String 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
-
toJson
public String toJson(JsonOptions options)
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.
-
-