public class ValueArray extends ValueCollectionBase
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, NULL, 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 o,
CompareMode mode,
CastDataProvider provider)
Compare this value against another value given that the values are of the
same data type.
|
Value |
convertPrecision(long precision)
Convert the precision to the requested value.
|
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code.
|
static ValueArray |
get(java.lang.Class<?> componentType,
Value[] list)
Get or create a array value for the given value array.
|
static ValueArray |
get(Value[] list)
Get or create a array value for the given value array.
|
java.lang.Class<?> |
getComponentType() |
static ValueArray |
getEmpty()
Returns empty array.
|
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.
|
java.lang.String |
getTraceSQL()
Get a medium size SQL expression for debugging or tracing.
|
int |
getValueType()
Get the value type.
|
void |
set(java.sql.PreparedStatement prep,
int parameterIndex)
Set the value as a parameter in a prepared statement.
|
compareWithNull, containsNull, getList, getMemory, getType, hashCodeadd, checkPrecision, clearCache, compareTo, convertScale, convertTo, convertTo, convertTo, convertTo, convertToInt, copy, copyToResult, copyToTemp, divide, getBigDecimal, getBoolean, getByte, getBytes, getBytesNoCopy, getDataHandler, getDate, getDouble, getFloat, getHigherOrder, getHigherType, getInputStream, getInputStream, getInt, getLong, getReader, getReader, getResult, getShort, getSignum, getSmall, getSQL, getTableId, getTime, getTimestamp, getUnsupportedExceptionForOperation, isLinkedToTable, modulus, multiply, negate, remove, subtract, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedpublic static ValueArray get(Value[] list)
list - the value arraypublic static ValueArray get(java.lang.Class<?> componentType, Value[] list)
componentType - the array class (null for Object[])list - the value arraypublic static ValueArray getEmpty()
public int getValueType()
ValuegetValueType in class Valuepublic java.lang.Class<?> getComponentType()
public java.lang.String getString()
Valuepublic int compareTypeSafe(Value o, CompareMode mode, CastDataProvider provider)
ValuecompareTypeSafe in class Valueo - the other valuemode - the compare modeprovider - the cast information providerpublic java.lang.Object getObject()
Valuepublic void set(java.sql.PreparedStatement prep,
int parameterIndex)
throws java.sql.SQLException
Valuepublic java.lang.StringBuilder getSQL(java.lang.StringBuilder builder)
Valuepublic java.lang.String getTraceSQL()
ValuegetTraceSQL in class Valuepublic boolean equals(java.lang.Object other)
Valuepublic Value convertPrecision(long precision)
ValueconvertPrecision in class Valueprecision - the new precision