public class ValueDecimal extends Value
Value.ValueBlob, Value.ValueClob| Modifier and Type | Field and Description |
|---|---|
static Object |
ONE
The value 'one'.
|
static Object |
ZERO
The value 'zero'.
|
ARRAY, BLOB, BOOLEAN, BYTE, BYTES, CLOB, DATE, DECIMAL, DOUBLE, FLOAT, INT, JAVA_OBJECT, LONG, NULL, RESULT_SET, SHORT, STRING, STRING_FIXED, STRING_IGNORECASE, TIME, TIMESTAMP, TYPE_COUNT, UNKNOWN, UUID| Modifier and Type | Method and Description |
|---|---|
Value |
add(Value v)
Add a value and return the result.
|
boolean |
checkPrecision(long prec)
Check if the precision is smaller or equal than the given precision.
|
protected int |
compareSecure(Value o,
CompareMode mode)
Compare the value with another value of the same type.
|
Value |
convertPrecision(long precision,
boolean force)
Convert the precision to the requested value.
|
Value |
convertScale(boolean onlyToSmallerScale,
int targetScale)
Convert the scale.
|
Value |
divide(Value v)
Divide by a value and return the result.
|
boolean |
equals(Object other)
Check if the two values have the same hash code.
|
static ValueDecimal |
get(BigDecimal dec)
Get or create big decimal value for the given big decimal.
|
BigDecimal |
getBigDecimal() |
int |
getDisplaySize()
Get the display size in characters.
|
int |
getMemory()
Get the memory used by this object.
|
Object |
getObject()
Get the value as an object.
|
long |
getPrecision()
Get the precision.
|
int |
getScale() |
int |
getSignum() |
String |
getSQL()
Get the SQL expression for this value.
|
String |
getString()
Get the value as a string.
|
int |
getType()
Get the value type.
|
int |
hashCode() |
ValueDecimal |
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(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.
|
clearCache, close, compareTo, compareTypeSave, convertTo, copyToTemp, getBoolean, getByte, getBytes, getBytesNoCopy, getDate, getDouble, getFloat, getHigherOrder, getInputStream, getInt, getLong, getReader, getResultSet, getShort, getSmall, getTableId, getTime, getTimestamp, getTraceSQL, isFileBased, isLinked, link, throwUnsupportedExceptionForType, toString, unlinkpublic static final Object ZERO
public static final Object 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 ValueDecimal modulus(Value v)
Valuepublic String getSQL()
Valuepublic int getType()
Valueprotected int compareSecure(Value o, CompareMode mode)
ValuecompareSecure in class Valueo - the other valuemode - the compare modepublic BigDecimal getBigDecimal()
getBigDecimal in class Valuepublic long getPrecision()
ValuegetPrecision in class Valuepublic boolean checkPrecision(long prec)
ValuecheckPrecision in class Valueprec - the maximum precisionpublic Object getObject()
Valuepublic void set(PreparedStatement prep, int parameterIndex) throws SQLException
Valueset in class Valueprep - the prepared statementparameterIndex - the parameter indexSQLExceptionpublic Value convertScale(boolean onlyToSmallerScale, int targetScale)
ValueconvertScale in class ValueonlyToSmallerScale - if the scale should not reducedtargetScale - the requested scalepublic Value convertPrecision(long precision, boolean force)
ValueconvertPrecision in class Valueprecision - the new precisionforce - true if losing numeric precision is allowedpublic static ValueDecimal get(BigDecimal dec)
dec - the bit decimalpublic int getDisplaySize()
ValuegetDisplaySize in class Valuepublic boolean equals(Object other)
ValueCopyright © 2012 JBoss by Red Hat. All Rights Reserved.