public abstract class SearchRow extends Value
| Modifier and Type | Field and Description |
|---|---|
protected long |
key
The row key.
|
static long |
MATCH_ALL_ROW_KEY
If the key is this value, then the key is considered equal to all other
keys, when comparing.
|
static int |
MEMORY_CALCULATE
The constant that means "memory usage is unknown and needs to be calculated first".
|
static int |
ROWID_INDEX
Index of a virtual "_ROWID_" column within a row or a table
|
ARRAY, BIGINT, BINARY, BLOB, BOOLEAN, CHAR, CLOB, DATE, DECFLOAT, DOUBLE, EMPTY_VALUES, ENUM, GEOMETRY, INTEGER, 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, MIN_LONG_DECIMAL, NULL, NUMERIC, REAL, ROW, SMALLINT, TIME, TIME_TZ, TIMESTAMP, TIMESTAMP_TZ, TINYINT, TYPE_COUNT, UNKNOWN, UUID, VARBINARY, VARCHAR, VARCHAR_IGNORECASEADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS| Constructor and Description |
|---|
SearchRow() |
| 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.
|
abstract void |
copyFrom(SearchRow source)
Copy all relevant values from the source to this row.
|
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code.
|
abstract int |
getColumnCount()
Get the column count.
|
long |
getKey()
Get the unique key of the row.
|
abstract int |
getMemory()
Get the estimated memory used for this row, in bytes.
|
java.lang.StringBuilder |
getSQL(java.lang.StringBuilder builder,
int sqlFlags)
Appends the SQL statement of this object to the specified builder.
|
java.lang.String |
getString()
Get the value as a string.
|
TypeInfo |
getType()
Returns the data type.
|
abstract Value |
getValue(int index)
Get the value for the column
|
int |
getValueType()
Get the value type.
|
int |
hashCode() |
boolean |
isNull(int index)
Determine if specified column contains NULL
|
void |
setKey(long key)
Set the unique key of the row.
|
abstract void |
setValue(int index,
Value v)
Set the value for given column
|
add, castTo, charLength, clearCache, compareTo, compareWithNull, containsNull, convertForAssignTo, convertTo, convertTo, convertTo, convertTo, convertTo, convertToAnyArray, convertToAnyJson, convertToAnyRow, convertToBigint, convertToBoolean, convertToChar, convertToDate, convertToDouble, convertToEnum, convertToGeometry, convertToInt, convertToInt, convertToJavaObject, convertToReal, convertToSmallint, convertToTinyint, convertToUuid, divide, getBigDecimal, getBoolean, getByte, getBytes, getBytesNoCopy, getDouble, getFloat, getHigherOrder, getInputStream, getInputStream, getInt, getLong, getReader, getReader, getShort, getSignum, getTypeName, getUnsupportedExceptionForOperation, isFalse, isTrue, modulus, multiply, negate, octetLength, subtract, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetSQL, getTraceSQLpublic static final int ROWID_INDEX
public static long MATCH_ALL_ROW_KEY
public static final int MEMORY_CALCULATE
protected long key
public abstract int getColumnCount()
public boolean isNull(int index)
index - column indexpublic abstract Value getValue(int index)
index - the column number (starting with 0)public abstract void setValue(int index,
Value v)
index - the column number (starting with 0)v - the new valuepublic void setKey(long key)
key - the keypublic long getKey()
public abstract int getMemory()
public abstract void copyFrom(SearchRow source)
source - source of column valuespublic int getValueType()
ValuegetValueType in class Valuepublic java.lang.StringBuilder getSQL(java.lang.StringBuilder builder,
int sqlFlags)
HasSQLbuilder - string buildersqlFlags - formatting flagspublic java.lang.String getString()
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 provider