| Modifier and Type | Field and Description |
|---|---|
static ValueDecfloat |
NAN
The not a number value.
|
static ValueDecfloat |
NEGATIVE_INFINITY
The negative infinity value.
|
static ValueDecfloat |
ONE
The value 'one'.
|
static ValueDecfloat |
POSITIVE_INFINITY
The positive infinity value.
|
static ValueDecfloat |
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.
|
static ValueDecfloat |
divide(java.math.BigDecimal dividend,
java.math.BigDecimal divisor,
TypeInfo quotientType)
Divides to
BigDecimal values and returns a DECFLOAT
result of the specified 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 ValueDecfloat |
get(java.math.BigDecimal dec)
Get or create a DECFLOAT value for the given big decimal.
|
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() |
boolean |
isFinite()
Returns
true, if this value is finite. |
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.
|
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 ValueDecfloat ZERO
public static final ValueDecfloat ONE
public static final ValueDecfloat POSITIVE_INFINITY
public static final ValueDecfloat NEGATIVE_INFINITY
public static final ValueDecfloat NAN
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 static ValueDecfloat divide(java.math.BigDecimal dividend, java.math.BigDecimal divisor, TypeInfo quotientType)
BigDecimal values and returns a DECFLOAT
result of the specified data type.dividend - the dividenddivisor - the divisorquotientType - the type of quotientpublic 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 boolean isFinite()
true, if this value is finite.true, if this value is finite, false otherwisepublic static ValueDecfloat get(java.math.BigDecimal dec)
dec - the big decimal