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.Serializable
Aviator root object- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Object,java.lang.Object>
metadata
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description AviatorObject()
-
Method Summary
All 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
bitAnd(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
bitNot(java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
bitOr(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
bitXor(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
boolean
booleanValue(java.util.Map<java.lang.String,java.lang.Object> env)
int
compare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
private int
compare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env, boolean isEq)
int
compareEq(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
defineValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
deref(java.util.Map<java.lang.String,java.lang.Object> env)
java.lang.String
desc(java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
div(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
exponent(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
abstract AviatorType
getAviatorType()
AviatorObject
getElement(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.Object
getValue(java.util.Map<java.lang.String,java.lang.Object> env)
abstract int
innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
boolean
isNull(java.util.Map<java.lang.String,java.lang.Object> env)
Returns true if the aviator object is null.AviatorObject
match(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
java.lang.Object
meta(java.lang.Object key)
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
neg(java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
not(java.util.Map<java.lang.String,java.lang.Object> env)
java.lang.Number
numberValue(java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
setValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
shiftLeft(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
shiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
java.lang.String
stringValue(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.lang.String
toString()
AviatorObject
unsignedShiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
withMeta(java.lang.Object key, java.lang.Object value)
AviatorObject
withoutMeta(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:
toString
in 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:
-
-