Class AviatorObject
- java.lang.Object
-
- com.googlecode.aviator.runtime.type.AviatorObject
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AbstractFunction,AbstractVariadicFunction,AviatorBoolean,AviatorJavaType,AviatorNil,AviatorNumber,AviatorPattern,AviatorString,CatchHandler,Range,RuntimeFunctionDelegator
public abstract class AviatorObject extends java.lang.Object implements java.io.SerializableAviator root object- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Object,java.lang.Object>metadataprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description AviatorObject()
-
Method Summary
All 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)AviatorObjectbitAnd(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectbitNot(java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectbitOr(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectbitXor(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)booleanbooleanValue(java.util.Map<java.lang.String,java.lang.Object> env)intcompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)private intcompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env, boolean isEq)intcompareEq(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectdefineValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectderef(java.util.Map<java.lang.String,java.lang.Object> env)java.lang.Stringdesc(java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectdiv(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectexponent(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)abstract AviatorTypegetAviatorType()AviatorObjectgetElement(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject indexObject)Access array or list elementjava.util.Map<java.lang.Object,java.lang.Object>getMetadata()abstract java.lang.ObjectgetValue(java.util.Map<java.lang.String,java.lang.Object> env)abstract intinnerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)booleanisNull(java.util.Map<java.lang.String,java.lang.Object> env)Returns true if the aviator object is null.AviatorObjectmatch(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)java.lang.Objectmeta(java.lang.Object key)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)AviatorObjectneg(java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectnot(java.util.Map<java.lang.String,java.lang.Object> env)java.lang.NumbernumberValue(java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectsetValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectshiftLeft(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectshiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)java.lang.StringstringValue(java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectsub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)java.lang.StringtoString()AviatorObjectunsignedShiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectwithMeta(java.lang.Object key, java.lang.Object value)AviatorObjectwithoutMeta(java.lang.Object key)
-
-
-
Field Detail
-
metadata
protected java.util.Map<java.lang.Object,java.lang.Object> metadata
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMetadata
public java.util.Map<java.lang.Object,java.lang.Object> getMetadata()
-
withMeta
public AviatorObject withMeta(java.lang.Object key, java.lang.Object value)
-
meta
public java.lang.Object meta(java.lang.Object key)
-
withoutMeta
public AviatorObject withoutMeta(java.lang.Object key)
-
compare
public int compare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
compareEq
public int compareEq(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
compare
private int compare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env, boolean isEq)
-
innerCompare
public abstract int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
getAviatorType
public abstract AviatorType getAviatorType()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isNull
public boolean isNull(java.util.Map<java.lang.String,java.lang.Object> env)
Returns true if the aviator object is null.- Returns:
- Since:
- 3.0.0
-
match
public AviatorObject match(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
neg
public AviatorObject neg(java.util.Map<java.lang.String,java.lang.Object> env)
-
setValue
public AviatorObject setValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)
-
defineValue
public AviatorObject defineValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)
-
not
public AviatorObject not(java.util.Map<java.lang.String,java.lang.Object> env)
-
desc
public java.lang.String desc(java.util.Map<java.lang.String,java.lang.Object> env)
-
getValue
public abstract java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
-
add
public AviatorObject add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
bitAnd
public AviatorObject bitAnd(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
bitOr
public AviatorObject bitOr(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
bitXor
public AviatorObject bitXor(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
shiftRight
public AviatorObject shiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
shiftLeft
public AviatorObject shiftLeft(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
unsignedShiftRight
public AviatorObject unsignedShiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
bitNot
public AviatorObject bitNot(java.util.Map<java.lang.String,java.lang.Object> env)
-
sub
public AviatorObject sub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
mod
public AviatorObject mod(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
div
public AviatorObject div(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
mult
public AviatorObject mult(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
exponent
public AviatorObject exponent(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
-
numberValue
public java.lang.Number numberValue(java.util.Map<java.lang.String,java.lang.Object> env)
-
stringValue
public java.lang.String stringValue(java.util.Map<java.lang.String,java.lang.Object> env)
-
booleanValue
public boolean booleanValue(java.util.Map<java.lang.String,java.lang.Object> env)
-
deref
public AviatorObject deref(java.util.Map<java.lang.String,java.lang.Object> env)
-
getElement
public AviatorObject getElement(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject indexObject)
Access array or list element- Parameters:
env-indexObject-- Returns:
-
-