public class ValueNull extends Value
| Modifier and Type | Field and Description |
|---|---|
static ValueNull |
INSTANCE
The main NULL instance.
|
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 v,
CompareMode mode,
CastDataProvider provider)
Compare this value against another value given that the values are of the
same data type.
|
boolean |
containsNull()
Returns true if this value is NULL or contains NULL value.
|
protected Value |
convertTo(int targetType,
ExtTypeInfo extTypeInfo,
CastDataProvider provider,
boolean forComparison,
java.lang.Object column)
Convert a value to the specified type.
|
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code.
|
java.math.BigDecimal |
getBigDecimal() |
boolean |
getBoolean() |
byte |
getByte() |
byte[] |
getBytes() |
java.sql.Date |
getDate(java.util.TimeZone timeZone)
Get the date value converted to the specified timezone.
|
double |
getDouble() |
float |
getFloat() |
java.io.InputStream |
getInputStream() |
int |
getInt() |
long |
getLong() |
int |
getMemory()
Get the memory used by this object.
|
java.lang.Object |
getObject()
Get the value as an object.
|
java.io.Reader |
getReader() |
short |
getShort() |
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.sql.Time |
getTime(java.util.TimeZone timeZone)
Get the time value converted to the specified timezone.
|
java.sql.Timestamp |
getTimestamp(java.util.TimeZone timeZone)
Get the timezone value converted to the specified timezone.
|
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, convertPrecision, convertScale, convertTo, convertTo, convertTo, convertToInt, copy, copyToResult, copyToTemp, divide, getBytesNoCopy, getDataHandler, getHigherOrder, getHigherType, getInputStream, getReader, getResult, getSignum, getSmall, getSQL, getTableId, getTraceSQL, getUnsupportedExceptionForOperation, isLinkedToTable, modulus, multiply, negate, remove, subtract, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedpublic static final ValueNull INSTANCE
public java.lang.StringBuilder getSQL(java.lang.StringBuilder builder)
Valuepublic int getValueType()
ValuegetValueType in class Valuepublic int getMemory()
Valuepublic java.lang.String getString()
Valuepublic boolean getBoolean()
getBoolean in class Valuepublic java.sql.Date getDate(java.util.TimeZone timeZone)
Valuepublic java.sql.Time getTime(java.util.TimeZone timeZone)
Valuepublic java.sql.Timestamp getTimestamp(java.util.TimeZone timeZone)
ValuegetTimestamp in class ValuetimeZone - the target timezonepublic java.math.BigDecimal getBigDecimal()
getBigDecimal in class Valuepublic java.io.InputStream getInputStream()
getInputStream in class Valueprotected Value convertTo(int targetType, ExtTypeInfo extTypeInfo, CastDataProvider provider, boolean forComparison, java.lang.Object column)
ValueconvertTo in class ValuetargetType - the type of the returned valueextTypeInfo - the extended data type information, or nullprovider - the cast information providerforComparison - if true, perform cast for comparison operationcolumn - the column (if any), used for to improve the error message if conversion failspublic int compareTypeSafe(Value v, CompareMode mode, CastDataProvider provider)
ValuecompareTypeSafe in class Valuev - the other valuemode - the compare modeprovider - the cast information providerpublic boolean containsNull()
ValuecontainsNull in class Valuepublic java.lang.Object getObject()
Valuepublic void set(java.sql.PreparedStatement prep,
int parameterIndex)
throws java.sql.SQLException
Valuepublic boolean equals(java.lang.Object other)
Value