public class ValueJson extends Value
| Modifier and Type | Field and Description |
|---|---|
static ValueJson |
FALSE
false JSON value. |
static ValueJson |
NULL
null JSON value. |
static ValueJson |
TRUE
true JSON value. |
static ValueJson |
ZERO
0 JSON value. |
ARRAY, BLOB, BOOLEAN, BYTE, BYTES, CLOB, DATE, DECIMAL, DOUBLE, ENUM, FLOAT, GEOMETRY, INT, INTERVAL_DAY, INTERVAL_DAY_TO_HOUR, INTERVAL_DAY_TO_MINUTE, INTERVAL_DAY_TO_SECOND, INTERVAL_HOUR, INTERVAL_HOUR_TO_MINUTE, INTERVAL_HOUR_TO_SECOND, INTERVAL_MINUTE, INTERVAL_MINUTE_TO_SECOND, INTERVAL_MONTH, INTERVAL_SECOND, INTERVAL_YEAR, INTERVAL_YEAR_TO_MONTH, JAVA_OBJECT, JSON, LONG, MIN_LONG_DECIMAL, RESULT_SET, ROW, SHORT, STRING, STRING_FIXED, STRING_IGNORECASE, TIME, TIME_TZ, TIMESTAMP, TIMESTAMP_TZ, TYPE_COUNT, UNKNOWN, UUIDDUMMY| Modifier and Type | Method and Description |
|---|---|
int |
compareTypeSafe(Value v,
CompareMode mode,
CastDataProvider provider)
Compare this value against another value given that the values are of the
same data type.
|
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code.
|
static ValueJson |
fromJson(byte[] bytes)
Returns JSON value with the specified content.
|
static ValueJson |
fromJson(java.lang.String s)
Returns JSON value with the specified content.
|
static ValueJson |
get(java.math.BigDecimal number)
Returns JSON value with the specified numeric content.
|
static ValueJson |
get(boolean bool)
Returns JSON value with the specified boolean content.
|
static ValueJson |
get(int number)
Returns JSON value with the specified numeric content.
|
static ValueJson |
get(long number)
Returns JSON value with the specified numeric content.
|
static ValueJson |
get(java.lang.String string)
Returns JSON value with the specified string content.
|
byte[] |
getBytes() |
byte[] |
getBytesNoCopy() |
static ValueJson |
getInternal(byte[] bytes)
Returns JSON value with the specified content.
|
JSONItemType |
getItemType()
Returns JSON item type.
|
int |
getMemory()
Get the memory used by this object.
|
java.lang.Object |
getObject()
Get the value as an object.
|
java.lang.StringBuilder |
getSQL(java.lang.StringBuilder builder)
Appends the SQL expression for this value to the specified builder.
|
java.lang.String |
getString()
Get the value as a string.
|
TypeInfo |
getType()
Returns the data type.
|
int |
getValueType()
Get the value type.
|
int |
hashCode() |
void |
set(java.sql.PreparedStatement prep,
int parameterIndex)
Set the value as a parameter in a prepared statement.
|
add, checkPrecision, clearCache, compareTo, compareWithNull, containsNull, convertPrecision, convertScale, convertTo, convertTo, convertTo, convertTo, convertToInt, copy, copyToResult, copyToTemp, divide, getBigDecimal, getBoolean, getByte, getDataHandler, getDate, getDouble, getFloat, getHigherOrder, getHigherType, getInputStream, getInputStream, getInt, getLong, getReader, getReader, getResult, getShort, getSignum, getSmall, getSQL, getTableId, getTime, getTimestamp, getTraceSQL, getUnsupportedExceptionForOperation, isLinkedToTable, modulus, multiply, negate, remove, subtract, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedpublic static final ValueJson NULL
null JSON value.public static final ValueJson TRUE
true JSON value.public static final ValueJson FALSE
false JSON value.public static final ValueJson ZERO
0 JSON value.public java.lang.StringBuilder getSQL(java.lang.StringBuilder builder)
Valuepublic int getValueType()
ValuegetValueType in class Valuepublic java.lang.String getString()
Valuepublic byte[] getBytesNoCopy()
getBytesNoCopy in class Valuepublic java.lang.Object getObject()
Valuepublic JSONItemType getItemType()
public int getMemory()
Valuepublic void set(java.sql.PreparedStatement prep,
int parameterIndex)
throws java.sql.SQLException
Valuepublic boolean equals(java.lang.Object other)
Valuepublic int compareTypeSafe(Value v, CompareMode mode, CastDataProvider provider)
ValuecompareTypeSafe in class Valuev - the other valuemode - the compare modeprovider - the cast information providerpublic static ValueJson fromJson(java.lang.String s)
s - JSON representation, will be normalizedDbException - on invalid JSONpublic static ValueJson fromJson(byte[] bytes)
bytes - JSON representation, will be normalizedDbException - on invalid JSONpublic static ValueJson get(boolean bool)
bool - boolean valuepublic static ValueJson get(int number)
number - integer valuepublic static ValueJson get(long number)
number - long valuepublic static ValueJson get(java.math.BigDecimal number)
number - big decimal valuepublic static ValueJson get(java.lang.String string)
string - string valuepublic static ValueJson getInternal(byte[] bytes)
bytes - normalized JSON representation