Package oracle.nosql.driver.values
Class StringValue
java.lang.Object
oracle.nosql.driver.values.FieldValue
oracle.nosql.driver.values.StringValue
- All Implemented Interfaces:
Comparable<FieldValue>
A
FieldValue
instance representing a string value.-
Nested Class Summary
Nested classes/interfaces inherited from class oracle.nosql.driver.values.FieldValue
FieldValue.Type
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(FieldValue other) boolean
boolean
Returns a boolean value for the field if the value is a boolean or a string.double
Returns a double value for the field if the value can be represented as a valid double without loss of information.int
getInt()
Returns an integer value for the field if the value can be represented as a valid integer without loss of information.long
getLong()
Returns a long value for the field if the value can be represented as a valid long without loss of information.Returns a BigDecimal value for the field if the value can be represented as a valid BigDecimal without loss of information.getType()
Returns the type of the objectgetValue()
Returns the String valueint
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, castAsDouble, createFromJson, createFromJson, createFromJson, getBinary, getSerializedSize, getString, getTimestamp, isAnyNull, isArray, isAtomic, isBinary, isBoolean, isDouble, isInteger, isJsonNull, isLong, isMap, isNull, isNumber, isNumeric, isString, isTimestamp, toJson, toString
-
Constructor Details
-
StringValue
Creates a new instance- Parameters:
value
- the value to use
-
-
Method Details
-
getType
Description copied from class:FieldValue
Returns the type of the object- Specified by:
getType
in classFieldValue
- Returns:
- the type
-
getValue
Returns the String value- Returns:
- the String value of this object
-
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
-
getDouble
public double getDouble()Description copied from class:FieldValue
Returns a double value for the field if the value can be represented as a valid double without loss of information. Numbers are coerced using Java rules and strings are parsed according to Java rules.- Overrides:
getDouble
in classFieldValue
- Returns:
- a double value
-
getLong
public long getLong()Description copied from class:FieldValue
Returns a long value for the field if the value can be represented as a valid long without loss of information. Numbers are coerced using Java rules and strings are parsed according to Java rules.- Overrides:
getLong
in classFieldValue
- Returns:
- a long value
-
getNumber
Description copied from class:FieldValue
Returns a BigDecimal value for the field if the value can be represented as a valid BigDecimal without loss of information. Numbers are coerced using Java rules and strings are parsed according to Java rules.- Overrides:
getNumber
in classFieldValue
- Returns:
- a BigDecimal value
-
getBoolean
public boolean getBoolean()Description copied from class:FieldValue
Returns a boolean value for the field if the value is a boolean or a string. If it is a StringValue the rules used for Java Boolean.parseBoolean() are applied.- Overrides:
getBoolean
in classFieldValue
- Returns:
- the boolean value
-
equals
-
hashCode
public int hashCode() -
compareTo
-
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.
-