public abstract class DoubleValue extends Category2Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN
Constructor and Description |
---|
DoubleValue() |
Modifier and Type | Method and Description |
---|---|
abstract DoubleValue |
add(DoubleValue other)
Returns the sum of this DoubleValue and the given DoubleValue.
|
DoubleValue |
add(ParticularDoubleValue other)
Returns the sum of this DoubleValue and the given ParticularDoubleValue.
|
DoubleValue |
add(SpecificDoubleValue other)
Returns the sum of this DoubleValue and the given SpecificDoubleValue.
|
abstract IntegerValue |
compare(DoubleValue other)
Returns an IntegerValue with value -1, 0, or 1, if this DoubleValue is less than, equal to, or
greater than the given DoubleValue, respectively.
|
IntegerValue |
compare(ParticularDoubleValue other)
Returns an IntegerValue with value -1, 0, or 1, if this DoubleValue is less than, equal to, or
greater than the given ParticularDoubleValue, respectively.
|
IntegerValue |
compare(SpecificDoubleValue other)
Returns an IntegerValue with value -1, 0, or 1, if this DoubleValue is less than, equal to, or
greater than the given SpecificDoubleValue, respectively.
|
IntegerValue |
compareReverse(DoubleValue other)
Returns an IntegerValue with value 1, 0, or -1, if this DoubleValue is less than, equal to, or
greater than the given DoubleValue, respectively.
|
IntegerValue |
compareReverse(ParticularDoubleValue other)
Returns an IntegerValue with value 1, 0, or -1, if this DoubleValue is less than, equal to, or
greater than the given ParticularDoubleValue, respectively.
|
IntegerValue |
compareReverse(SpecificDoubleValue other)
Returns an IntegerValue with value 1, 0, or -1, if this DoubleValue is less than, equal to, or
greater than the given SpecificDoubleValue, respectively.
|
int |
computationalType()
Returns the computational type of this Value.
|
abstract FloatValue |
convertToFloat()
Converts this DoubleValue to a FloatValue.
|
abstract IntegerValue |
convertToInteger()
Converts this DoubleValue to an IntegerValue.
|
abstract LongValue |
convertToLong()
Converts this DoubleValue to a LongValue.
|
abstract DoubleValue |
divide(DoubleValue other)
Returns the quotient of this DoubleValue and the given DoubleValue.
|
DoubleValue |
divide(ParticularDoubleValue other)
Returns the quotient of this DoubleValue and the given ParticularDoubleValue.
|
DoubleValue |
divide(SpecificDoubleValue other)
Returns the quotient of this DoubleValue and the given SpecificDoubleValue.
|
abstract DoubleValue |
divideOf(DoubleValue other)
Returns the quotient of the given DoubleValue and this DoubleValue.
|
DoubleValue |
divideOf(ParticularDoubleValue other)
Returns the quotient of the given ParticularDoubleValue and this DoubleValue.
|
DoubleValue |
divideOf(SpecificDoubleValue other)
Returns the quotient of the given SpecificDoubleValue and this DoubleValue.
|
DoubleValue |
doubleValue()
Returns this Value as a DoubleValue.
|
abstract DoubleValue |
generalize(DoubleValue other)
Returns the generalization of this DoubleValue and the given other DoubleValue.
|
DoubleValue |
generalize(ParticularDoubleValue other)
Returns the generalization of this DoubleValue and the given other ParticularDoubleValue.
|
DoubleValue |
generalize(SpecificDoubleValue other)
Returns the generalization of this DoubleValue and the given other SpecificDoubleValue.
|
Value |
generalize(Value other)
Returns the generalization of this Value and the given other Value.
|
java.lang.String |
internalType()
Returns the internal type of this Value.
|
abstract DoubleValue |
multiply(DoubleValue other)
Returns the product of this DoubleValue and the given DoubleValue.
|
DoubleValue |
multiply(ParticularDoubleValue other)
Returns the product of this DoubleValue and the given ParticularDoubleValue.
|
DoubleValue |
multiply(SpecificDoubleValue other)
Returns the product of this DoubleValue and the given SpecificDoubleValue.
|
abstract DoubleValue |
negate()
Returns the negated value of this DoubleValue.
|
abstract DoubleValue |
remainder(DoubleValue other)
Returns the remainder of this DoubleValue divided by the given DoubleValue.
|
DoubleValue |
remainder(ParticularDoubleValue other)
Returns the remainder of this DoubleValue divided by the given ParticularDoubleValue.
|
DoubleValue |
remainder(SpecificDoubleValue other)
Returns the remainder of this DoubleValue divided by the given SpecificDoubleValue.
|
abstract DoubleValue |
remainderOf(DoubleValue other)
Returns the remainder of the given DoubleValue divided by this DoubleValue.
|
DoubleValue |
remainderOf(ParticularDoubleValue other)
Returns the remainder of the given ParticularDoubleValue and this DoubleValue.
|
DoubleValue |
remainderOf(SpecificDoubleValue other)
Returns the remainder of the given SpecificDoubleValue and this DoubleValue.
|
abstract DoubleValue |
subtract(DoubleValue other)
Returns the difference of this DoubleValue and the given DoubleValue.
|
DoubleValue |
subtract(ParticularDoubleValue other)
Returns the difference of this DoubleValue and the given ParticularDoubleValue.
|
DoubleValue |
subtract(SpecificDoubleValue other)
Returns the difference of this DoubleValue and the given SpecificDoubleValue.
|
abstract DoubleValue |
subtractFrom(DoubleValue other)
Returns the difference of the given DoubleValue and this DoubleValue.
|
DoubleValue |
subtractFrom(ParticularDoubleValue other)
Returns the difference of the given ParticularDoubleValue and this DoubleValue.
|
DoubleValue |
subtractFrom(SpecificDoubleValue other)
Returns the difference of the given SpecificDoubleValue and this DoubleValue.
|
double |
value()
Returns the specific double value, if applicable.
|
category2Value, isCategory2
category1Value, copyIfMutable, floatValue, instructionOffsetValue, integerValue, isParticular, isSpecific, longValue, referenceValue
public double value()
public abstract DoubleValue negate()
public abstract IntegerValue convertToInteger()
public abstract LongValue convertToLong()
public abstract FloatValue convertToFloat()
public abstract DoubleValue generalize(DoubleValue other)
public abstract DoubleValue add(DoubleValue other)
public abstract DoubleValue subtract(DoubleValue other)
public abstract DoubleValue subtractFrom(DoubleValue other)
public abstract DoubleValue multiply(DoubleValue other)
public abstract DoubleValue divide(DoubleValue other)
public abstract DoubleValue divideOf(DoubleValue other)
public abstract DoubleValue remainder(DoubleValue other)
public abstract DoubleValue remainderOf(DoubleValue other)
public abstract IntegerValue compare(DoubleValue other)
public final IntegerValue compareReverse(DoubleValue other)
public DoubleValue generalize(SpecificDoubleValue other)
public DoubleValue add(SpecificDoubleValue other)
public DoubleValue subtract(SpecificDoubleValue other)
public DoubleValue subtractFrom(SpecificDoubleValue other)
public DoubleValue multiply(SpecificDoubleValue other)
public DoubleValue divide(SpecificDoubleValue other)
public DoubleValue divideOf(SpecificDoubleValue other)
public DoubleValue remainder(SpecificDoubleValue other)
public DoubleValue remainderOf(SpecificDoubleValue other)
public IntegerValue compare(SpecificDoubleValue other)
public final IntegerValue compareReverse(SpecificDoubleValue other)
public DoubleValue generalize(ParticularDoubleValue other)
public DoubleValue add(ParticularDoubleValue other)
public DoubleValue subtract(ParticularDoubleValue other)
public DoubleValue subtractFrom(ParticularDoubleValue other)
public DoubleValue multiply(ParticularDoubleValue other)
public DoubleValue divide(ParticularDoubleValue other)
public DoubleValue divideOf(ParticularDoubleValue other)
public DoubleValue remainder(ParticularDoubleValue other)
public DoubleValue remainderOf(ParticularDoubleValue other)
public IntegerValue compare(ParticularDoubleValue other)
public final IntegerValue compareReverse(ParticularDoubleValue other)
public final DoubleValue doubleValue()
Value
doubleValue
in class Value
public final Value generalize(Value other)
Value
generalize
in class Value
public final int computationalType()
Value
computationalType
in class Value
TYPE_INTEGER
, TYPE_LONG
, TYPE_FLOAT
,
TYPE_DOUBLE
, TYPE_REFERENCE
, or TYPE_INSTRUCTION_OFFSET
.public final java.lang.String internalType()
Value
internalType
in class Value
TypeConstants.BOOLEAN
, TypeConstants.BYTE
,
TypeConstants.CHAR
, TypeConstants.SHORT
, TypeConstants.INT
, TypeConstants.LONG
, TypeConstants.FLOAT
,
TypeConstants.DOUBLE
, TypeConstants.CLASS_START ... TypeConstants.CLASS_END
, or an array type containing any of these types (always as String).