| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_SCALE
The default scale for a NUMERIC value.
|
static int |
MAXIMUM_SCALE
The maximum scale.
|
static ValueNumeric |
ONE
The value 'one'.
|
static ValueNumeric |
ZERO
The value 'zero'.
|
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| Modifier and Type | Method and Description |
|---|---|
Value |
add(Value v)
Add a value and return the result.
|
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 |
divide(Value v,
TypeInfo quotientType)
Divide by a value and return the result.
|
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code.
|
static ValueNumeric |
get(java.math.BigDecimal dec)
Get or create a NUMERIC value for the given big decimal.
|
static ValueNumeric |
get(java.math.BigInteger bigInteger)
Get or create a NUMERIC value for the given big integer.
|
static ValueNumeric |
getAnyScale(java.math.BigDecimal dec)
Get or create a NUMERIC value for the given big decimal with possibly
negative scale.
|
java.math.BigDecimal |
getBigDecimal() |
double |
getDouble()
Returns this value as a Java
double value. |
float |
getFloat()
Returns this value as a Java
float value. |
int |
getMemory()
Get the memory used by this object.
|
int |
getSignum() |
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.
|
int |
getValueType()
Get the value type.
|
int |
hashCode() |
Value |
modulus(Value v)
Take the modulus with a value and return the result.
|
Value |
multiply(Value v)
Multiply with a value and return the result.
|
Value |
negate()
Return -value if this value support arithmetic operations.
|
static java.math.BigDecimal |
setScale(java.math.BigDecimal bd,
int scale)
Set the scale of a BigDecimal value.
|
Value |
subtract(Value v)
Subtract a value and return the result.
|
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, getBoolean, getByte, getBytes, getBytesNoCopy, getHigherOrder, getInputStream, getInputStream, getInt, getLong, getReader, getReader, getShort, getTypeName, getUnsupportedExceptionForOperation, isFalse, isTrue, octetLength, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetSQL, getTraceSQLpublic static final ValueNumeric ZERO
public static final ValueNumeric ONE
public static final int DEFAULT_SCALE
public static final int MAXIMUM_SCALE
public java.lang.String getString()
Valuepublic java.lang.StringBuilder getSQL(java.lang.StringBuilder builder,
int sqlFlags)
HasSQLbuilder - string buildersqlFlags - formatting flagspublic int getValueType()
ValuegetValueType in class Valuepublic Value add(Value v)
Valuepublic Value subtract(Value v)
Valuepublic Value negate()
Valuepublic Value multiply(Value v)
Valuepublic Value divide(Value v, TypeInfo quotientType)
Valuepublic Value modulus(Value v)
Valuepublic int compareTypeSafe(Value o, CompareMode mode, CastDataProvider provider)
ValuecompareTypeSafe in class Valueo - the other valuemode - the compare modeprovider - the cast information providerpublic java.math.BigDecimal getBigDecimal()
getBigDecimal in class Valuepublic float getFloat()
Valuefloat value.public double getDouble()
Valuedouble value.public boolean equals(java.lang.Object other)
Valuepublic int getMemory()
Valuepublic static ValueNumeric get(java.math.BigDecimal dec)
dec - the big decimalpublic static ValueNumeric getAnyScale(java.math.BigDecimal dec)
dec - the big decimalpublic static ValueNumeric get(java.math.BigInteger bigInteger)
bigInteger - the big integerpublic static java.math.BigDecimal setScale(java.math.BigDecimal bd,
int scale)
bd - the BigDecimal valuescale - the new scale