public static class TestCustomDataTypesHandler.ValueComplex extends 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, LONG, MIN_LONG_DECIMAL, NULL, RESULT_SET, ROW, SHORT, STRING, STRING_FIXED, STRING_IGNORECASE, TIME, TIMESTAMP, TIMESTAMP_TZ, TYPE_COUNT, UNKNOWN, UUIDDUMMY| Constructor and Description |
|---|
TestCustomDataTypesHandler.ValueComplex(TestCustomDataTypesHandler.ComplexNumber val) |
| Modifier and Type | Method and Description |
|---|---|
Value |
add(Value value)
Add a value and return the result.
|
int |
compareTypeSafe(Value v,
CompareMode mode)
Compare this value against another value given that the values are of the
same data type.
|
protected Value |
convertTo(int targetType,
Mode mode,
java.lang.Object column,
ExtTypeInfo extTypeInfo)
Convert a value to the specified type.
|
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code.
|
static TestCustomDataTypesHandler.ValueComplex |
get(TestCustomDataTypesHandler.ComplexNumber val)
Get ValueComplex instance for given ComplexNumber.
|
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.
|
checkPrecision, clearCache, compareTo, compareWithNull, containsNull, convertPrecision, convertScale, convertTo, convertTo, convertTo, convertToInt, copy, copyToResult, copyToTemp, divide, getBigDecimal, getBoolean, getByte, getBytes, getBytesNoCopy, getDataHandler, getDate, getDouble, getFloat, getHigherOrder, getHigherType, getInputStream, getInputStream, getInt, getLong, getMemory, getReader, getReader, getResult, getShort, getSignum, getSmall, getSQL, getTableId, getTime, getTimestamp, getTraceSQL, getUnsupportedExceptionForOperation, isLinkedToTable, modulus, multiply, negate, remove, subtract, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedpublic TestCustomDataTypesHandler.ValueComplex(TestCustomDataTypesHandler.ComplexNumber val)
val - complex numberpublic static TestCustomDataTypesHandler.ValueComplex get(TestCustomDataTypesHandler.ComplexNumber val)
val - complex numberpublic java.lang.StringBuilder getSQL(java.lang.StringBuilder builder)
Valuepublic int getValueType()
ValuegetValueType in class Valuepublic java.lang.String getString()
Valuepublic java.lang.Object getObject()
Valuepublic void set(java.sql.PreparedStatement prep,
int parameterIndex)
throws java.sql.SQLException
Valuepublic int compareTypeSafe(Value v, CompareMode mode)
ValuecompareTypeSafe in class Valuev - the other valuemode - the compare modepublic boolean equals(java.lang.Object other)
Valueprotected Value convertTo(int targetType, Mode mode, java.lang.Object column, ExtTypeInfo extTypeInfo)
Value