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 doubledoubleValueprotected longlongValueprotected java.lang.NumbernumberNumber unionprivate static longserialVersionUID-
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 AviatorObjectadd(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectdiv(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)doubledoubleValue()java.lang.ObjectgetValue(java.util.Map<java.lang.String,java.lang.Object> env)abstract AviatorObjectinnerAdd(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)intinnerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)abstract intinnerCompare(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)abstract AviatorObjectinnerDiv(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)abstract AviatorObjectinnerMod(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)abstract AviatorObjectinnerMult(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)abstract AviatorObjectinnerSub(java.util.Map<java.lang.String,java.lang.Object> env, AviatorNumber other)longlongValue()AviatorObjectmod(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectmult(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectsub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)java.math.BigIntegertoBigInt()java.math.BigDecimaltoDecimal(java.util.Map<java.lang.String,java.lang.Object> env)static AviatorNumbervalueOf(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:
getValuein 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:
addin classAviatorObject
-
sub
public AviatorObject sub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
subin classAviatorObject
-
mod
public AviatorObject mod(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
modin classAviatorObject
-
div
public AviatorObject div(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
divin classAviatorObject
-
mult
public AviatorObject mult(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
multin classAviatorObject
-
innerCompare
public int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
innerComparein 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)
-
-