public interface NumberDataValue extends DataValueDescriptor
Modifier and Type | Field and Description |
---|---|
static int |
MAX_DECIMAL_PRECISION_SCALE |
static int |
MIN_DECIMAL_DIVIDE_SCALE
The minimum scale when dividing Decimals
|
UNKNOWN_LOGICAL_LENGTH
ORDER_OP_EQUALS, ORDER_OP_GREATEROREQUALS, ORDER_OP_GREATERTHAN, ORDER_OP_LESSOREQUALS, ORDER_OP_LESSTHAN
Modifier and Type | Method and Description |
---|---|
NumberDataValue |
absolute(NumberDataValue result)
The SQL ABSOLUTE operator.
|
NumberDataValue |
divide(NumberDataValue dividend,
NumberDataValue divisor,
NumberDataValue result)
The SQL / operator.
|
NumberDataValue |
divide(NumberDataValue dividend,
NumberDataValue divisor,
NumberDataValue result,
int scale)
The SQL / operator.
|
NumberDataValue |
minus(NumberDataValue result)
The SQL unary - operator.
|
NumberDataValue |
minus(NumberDataValue left,
NumberDataValue right,
NumberDataValue result)
The SQL - operator.
|
NumberDataValue |
mod(NumberDataValue dividend,
NumberDataValue divisor,
NumberDataValue result)
The SQL mod operator.
|
NumberDataValue |
plus(NumberDataValue addend1,
NumberDataValue addend2,
NumberDataValue result)
The SQL + operator.
|
void |
setValue(java.lang.Number theValue)
Set the value of this NumberDataValue to the given value.
|
NumberDataValue |
sqrt(NumberDataValue result)
The SQL SQRT operator.
|
NumberDataValue |
times(NumberDataValue left,
NumberDataValue right,
NumberDataValue result)
The SQL * operator.
|
checkHostVariable, cloneHolder, cloneValue, coalesce, compare, compare, compare, compare, equals, estimateMemoryUsage, getBoolean, getByte, getBytes, getDate, getDouble, getFloat, getInt, getLength, getLong, getNewNull, getObject, getShort, getStream, getString, getTime, getTimestamp, getTraceString, getTypeName, greaterOrEquals, greaterThan, hasStream, in, isNotNull, isNullOp, lessOrEquals, lessThan, normalize, notEquals, readExternalFromArray, recycle, setBigDecimal, setInto, setInto, setObjectForCast, setToNull, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValueFromResultSet, typePrecedence, typeToBigDecimal
isNull, restoreToNull
getTypeFormatId
static final int MIN_DECIMAL_DIVIDE_SCALE
static final int MAX_DECIMAL_PRECISION_SCALE
NumberDataValue plus(NumberDataValue addend1, NumberDataValue addend2, NumberDataValue result) throws StandardException
addend1
- One of the addendsaddend2
- The other addendresult
- The result of the previous call to this method, null
if not called yet.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue minus(NumberDataValue left, NumberDataValue right, NumberDataValue result) throws StandardException
left
- The left operandright
- The right operandresult
- The result of the previous call to this method, null
if not called yet.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue times(NumberDataValue left, NumberDataValue right, NumberDataValue result) throws StandardException
left
- The left operandright
- The right operandresult
- The result of the previous call to this method, null
if not called yet.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue divide(NumberDataValue dividend, NumberDataValue divisor, NumberDataValue result) throws StandardException
dividend
- The numeratordivisor
- The denominatorresult
- The result of the previous call to this method, null
if not called yet.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue divide(NumberDataValue dividend, NumberDataValue divisor, NumberDataValue result, int scale) throws StandardException
dividend
- The numeratordivisor
- The denominatorresult
- The result of the previous call to this method, null
if not called yet.scale
- The scale of the result, for decimal type. If pass
in value < 0, can calculate it dynamically.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue mod(NumberDataValue dividend, NumberDataValue divisor, NumberDataValue result) throws StandardException
dividend
- The numeratordivisor
- The denominatorresult
- The result of the previous call to this method, null
if not called yet.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue minus(NumberDataValue result) throws StandardException
result
- The result of the previous call to this method, null
if not called yet.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue absolute(NumberDataValue result) throws StandardException
result
- The result of the previous call to this method, null
if not called yet.StandardException
- Thrown on error, if result is non-null then its value will be unchanged.NumberDataValue sqrt(NumberDataValue result) throws StandardException
result
- The result of the previous call to this method, null
if not call yet.StandardException
- Thrown on error (a negative number), if result is non-null then its value will be unchanged.void setValue(java.lang.Number theValue) throws StandardException
theValue
- An Number containing the value to set this
NumberDataValue to. Null means set the value
to SQL null.StandardException
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.