Class AviatorNumber
- java.lang.Object
-
- com.googlecode.aviator.runtime.type.AviatorObject
-
- com.googlecode.aviator.runtime.type.AviatorNumber
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AviatorDecimal
,AviatorDouble
,AviatorLong
public abstract class AviatorNumber extends AviatorObject
Aviator number type- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected double
doubleValue
protected long
longValue
protected java.lang.Number
number
Number unionprivate static long
serialVersionUID
-
Fields inherited from class com.googlecode.aviator.runtime.type.AviatorObject
metadata
-
-
Constructor Summary
Constructors Constructor Description AviatorNumber(double doubleValue)
AviatorNumber(long longValue)
AviatorNumber(java.lang.Number number)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AviatorObject
add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
div(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
double
doubleValue()
java.lang.Object
getValue(java.util.Map<java.lang.String,java.lang.Object> env)
abstract AviatorObject
innerAdd(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
int
innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
abstract int
innerCompare(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
abstract AviatorObject
innerDiv(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
abstract AviatorObject
innerMod(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
abstract AviatorObject
innerMult(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
abstract AviatorObject
innerSub(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
long
longValue()
AviatorObject
mod(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
mult(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
sub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
java.math.BigInteger
toBigInt()
java.math.BigDecimal
toDecimal(java.util.Map<java.lang.String,java.lang.Object> env)
static AviatorNumber
valueOf(java.lang.Object value)
-
Methods inherited from class com.googlecode.aviator.runtime.type.AviatorObject
bitAnd, bitNot, bitOr, bitXor, booleanValue, compare, compareEq, defineValue, deref, desc, exponent, getAviatorType, getElement, getMetadata, isNull, match, meta, neg, not, numberValue, setValue, shiftLeft, shiftRight, stringValue, toString, unsignedShiftRight, withMeta, withoutMeta
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
number
protected java.lang.Number number
Number union
-
longValue
protected long longValue
-
doubleValue
protected double doubleValue
-
-
Method Detail
-
getValue
public java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
getValue
in classAviatorObject
-
valueOf
public static AviatorNumber valueOf(java.lang.Object value)
-
doubleValue
public double doubleValue()
-
add
public AviatorObject add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
add
in classAviatorObject
-
sub
public AviatorObject sub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
sub
in classAviatorObject
-
mod
public AviatorObject mod(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
mod
in classAviatorObject
-
div
public AviatorObject div(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
div
in classAviatorObject
-
mult
public AviatorObject mult(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
mult
in classAviatorObject
-
innerCompare
public int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
innerCompare
in classAviatorObject
-
innerSub
public abstract AviatorObject innerSub(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
-
innerMult
public abstract AviatorObject innerMult(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
-
innerMod
public abstract AviatorObject innerMod(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
-
innerDiv
public abstract AviatorObject innerDiv(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
-
innerAdd
public abstract AviatorObject innerAdd(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
-
innerCompare
public abstract int innerCompare(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)
-
longValue
public long longValue()
-
toBigInt
public final java.math.BigInteger toBigInt()
-
toDecimal
public final java.math.BigDecimal toDecimal(java.util.Map<java.lang.String,java.lang.Object> env)
-
-