public class ValueString extends Value
| Modifier and Type | Field and Description |
|---|---|
static ValueString |
EMPTY
Empty string.
|
protected java.lang.String |
value
The string data.
|
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| Modifier | Constructor and Description |
|---|---|
protected |
ValueString(java.lang.String value) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTypeSafe(Value o,
CompareMode mode)
Compare this value against another value given that the values are of the
same data type.
|
Value |
convertPrecision(long precision,
boolean force)
Convert the precision to the requested value.
|
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code.
|
static Value |
get(java.lang.String s)
Get or create a string value for the given string.
|
static Value |
get(java.lang.String s,
boolean treatEmptyStringsAsNull)
Get or create a string value for the given string.
|
int |
getMemory()
Get the memory used by this object.
|
protected Value |
getNew(java.lang.String s)
Create a new String value of the current class.
|
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, 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, getTraceSQL, getUnsupportedExceptionForOperation, isLinkedToTable, modulus, multiply, negate, remove, subtract, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedpublic static final ValueString EMPTY
NULL depending on database mode.protected final java.lang.String value
public java.lang.StringBuilder getSQL(java.lang.StringBuilder builder)
Valuepublic boolean equals(java.lang.Object other)
Valuepublic int compareTypeSafe(Value o, CompareMode mode)
ValuecompareTypeSafe in class Valueo - the other valuemode - the compare modepublic java.lang.String getString()
Valuepublic java.lang.Object getObject()
Valuepublic void set(java.sql.PreparedStatement prep,
int parameterIndex)
throws java.sql.SQLException
Valuepublic int getMemory()
Valuepublic Value convertPrecision(long precision, boolean force)
ValueconvertPrecision in class Valueprecision - the new precisionforce - true if losing numeric precision is allowedpublic int getValueType()
ValuegetValueType in class Valuepublic static Value get(java.lang.String s)
s - the stringpublic static Value get(java.lang.String s, boolean treatEmptyStringsAsNull)
s - the stringtreatEmptyStringsAsNull - whether or not to treat empty strings as
NULLprotected Value getNew(java.lang.String s)
s - the string