public class ValueDouble extends Value
| Modifier and Type | Field and Description |
|---|---|
static int |
DISPLAY_SIZE
The maximum display size of a double.
|
static ValueDouble |
ONE
The value 1.
|
static int |
PRECISION
The precision in digits.
|
static ValueDouble |
ZERO
The value 0.
|
static long |
ZERO_BITS
Double.doubleToLongBits(0d)
|
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 |
|---|---|
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)
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 ValueDouble |
get(double d)
Get or create double value for the given double.
|
java.math.BigDecimal |
getBigDecimal() |
double |
getDouble() |
java.lang.Object |
getObject()
Get the value as an object.
|
int |
getSignum() |
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() |
ValueDouble |
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.
|
void |
set(java.sql.PreparedStatement prep,
int parameterIndex)
Set the value as a parameter in a prepared statement.
|
Value |
subtract(Value v)
Subtract a value and return the result.
|
checkPrecision, clearCache, compareTo, compareWithNull, containsNull, convertPrecision, convertScale, convertTo, convertTo, convertTo, convertTo, convertToInt, copy, copyToResult, copyToTemp, getBoolean, getByte, getBytes, getBytesNoCopy, getDataHandler, getDate, getFloat, getHigherOrder, getHigherType, getInputStream, getInputStream, getInt, getLong, getMemory, getReader, getReader, getResult, getShort, getSmall, getSQL, getTableId, getTime, getTimestamp, getTraceSQL, getUnsupportedExceptionForOperation, isLinkedToTable, remove, toStringgetCommittedValue, getCurrentValue, getOperationId, isCommittedpublic static final int PRECISION
public static final int DISPLAY_SIZE
public static final long ZERO_BITS
public static final ValueDouble ZERO
public static final ValueDouble ONE
public Value add(Value v)
Valuepublic Value subtract(Value v)
Valuepublic Value negate()
Valuepublic Value multiply(Value v)
Valuepublic Value divide(Value v)
Valuepublic ValueDouble modulus(Value v)
Valuepublic java.lang.StringBuilder getSQL(java.lang.StringBuilder builder)
Valuepublic int getValueType()
ValuegetValueType in class 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 java.lang.String getString()
Valuepublic java.lang.Object getObject()
Valuepublic void set(java.sql.PreparedStatement prep,
int parameterIndex)
throws java.sql.SQLException
Valuepublic static ValueDouble get(double d)
d - the doublepublic boolean equals(java.lang.Object other)
Value