Class AviatorJavaType
- java.lang.Object
-
- com.googlecode.aviator.runtime.type.AviatorObject
-
- com.googlecode.aviator.runtime.type.AviatorJavaType
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AviatorRuntimeJavaType
public class AviatorJavaType extends AviatorObject
Aviator variable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleancontainsDotprotected java.lang.Stringnameprivate static longserialVersionUIDprivate java.lang.String[]subNamesprivate SymbolTablesymbolTable-
Fields inherited from class com.googlecode.aviator.runtime.type.AviatorObject
metadata
-
-
Constructor Summary
Constructors Constructor Description AviatorJavaType(java.lang.String name)AviatorJavaType(java.lang.String name, SymbolTable symbolTable)
-
Method Summary
All Methods Static Methods Instance 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)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)private java.lang.ObjectgetAssignedValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)AviatorTypegetAviatorType()AviatorObjectgetElement(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject indexObject)Access array or list elementjava.lang.StringgetName()static java.lang.ObjectgetProperty(java.lang.String name, java.lang.String[] names, java.util.Map<java.lang.String,java.lang.Object> env, boolean throwExceptionNotFound, boolean tryResolveStaticMethod)java.lang.ObjectgetValue(java.util.Map<java.lang.String,java.lang.Object> env)static java.lang.ObjectgetValueFromEnv(java.lang.String name, boolean nameContainsDot, java.lang.String[] names, java.util.Map<java.lang.String,java.lang.Object> env, boolean throwExceptionNotFound, boolean tryResolveStaticMethod)java.lang.ObjectgetValueFromEnv(java.lang.String name, boolean nameContainsDot, java.util.Map<java.lang.String,java.lang.Object> env, boolean throwExceptionNotFound)private voidinit(java.lang.String name, SymbolTable symbolTable)intinnerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)AviatorObjectmatch(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)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)private voidreadObject(java.io.ObjectInputStream input)static java.lang.StringreserveName(java.lang.String name)Reserved special var names, return null if not successes.private AviatorObjectsetProperty(AviatorObject value, 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)AviatorObjectsub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)private inttryCompareDate(java.lang.Object thisValue, java.lang.Object otherValue)static java.lang.ObjecttryResolveAsClass(java.util.Map<java.lang.String,java.lang.Object> env, java.lang.String rName)AviatorObjectunsignedShiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)private voidwriteObject(java.io.ObjectOutputStream output)-
Methods inherited from class com.googlecode.aviator.runtime.type.AviatorObject
booleanValue, compare, compareEq, exponent, getMetadata, isNull, meta, numberValue, stringValue, toString, withMeta, withoutMeta
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
name
protected java.lang.String name
-
containsDot
private boolean containsDot
-
subNames
private java.lang.String[] subNames
-
symbolTable
private SymbolTable symbolTable
-
-
Constructor Detail
-
AviatorJavaType
public AviatorJavaType(java.lang.String name)
-
AviatorJavaType
public AviatorJavaType(java.lang.String name, SymbolTable symbolTable)
-
-
Method Detail
-
readObject
private void readObject(java.io.ObjectInputStream input) throws java.lang.ClassNotFoundException, java.io.IOException- Throws:
java.lang.ClassNotFoundExceptionjava.io.IOException
-
writeObject
private void writeObject(java.io.ObjectOutputStream output) throws java.io.IOException- Throws:
java.io.IOException
-
getAviatorType
public AviatorType getAviatorType()
- Specified by:
getAviatorTypein classAviatorObject
-
getName
public java.lang.String getName()
-
init
private void init(java.lang.String name, SymbolTable symbolTable)
-
reserveName
public static java.lang.String reserveName(java.lang.String name)
Reserved special var names, return null if not successes.- Parameters:
name-- Returns:
-
deref
public AviatorObject deref(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
derefin classAviatorObject
-
div
public AviatorObject div(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
divin classAviatorObject
-
match
public AviatorObject match(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
matchin classAviatorObject
-
bitAnd
public AviatorObject bitAnd(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitAndin classAviatorObject
-
bitNot
public AviatorObject bitNot(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitNotin classAviatorObject
-
bitOr
public AviatorObject bitOr(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitOrin classAviatorObject
-
bitXor
public AviatorObject bitXor(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitXorin classAviatorObject
-
shiftLeft
public AviatorObject shiftLeft(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
shiftLeftin classAviatorObject
-
shiftRight
public AviatorObject shiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
shiftRightin classAviatorObject
-
unsignedShiftRight
public AviatorObject unsignedShiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
unsignedShiftRightin classAviatorObject
-
getValue
public java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
getValuein classAviatorObject
-
getValueFromEnv
public java.lang.Object getValueFromEnv(java.lang.String name, boolean nameContainsDot, java.util.Map<java.lang.String,java.lang.Object> env, boolean throwExceptionNotFound)
-
getValueFromEnv
public static java.lang.Object getValueFromEnv(java.lang.String name, boolean nameContainsDot, java.lang.String[] names, java.util.Map<java.lang.String,java.lang.Object> env, boolean throwExceptionNotFound, boolean tryResolveStaticMethod)
-
defineValue
public AviatorObject defineValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
defineValuein classAviatorObject
-
getAssignedValue
private java.lang.Object getAssignedValue(AviatorObject value, 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)
- Overrides:
setValuein classAviatorObject
-
setProperty
private AviatorObject setProperty(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)
-
getProperty
public static java.lang.Object getProperty(java.lang.String name, java.lang.String[] names, java.util.Map<java.lang.String,java.lang.Object> env, boolean throwExceptionNotFound, boolean tryResolveStaticMethod)
-
tryResolveAsClass
public static java.lang.Object tryResolveAsClass(java.util.Map<java.lang.String,java.lang.Object> env, java.lang.String rName)
-
mod
public AviatorObject mod(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
modin classAviatorObject
-
sub
public AviatorObject sub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
subin classAviatorObject
-
innerCompare
public int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
innerComparein classAviatorObject
-
tryCompareDate
private int tryCompareDate(java.lang.Object thisValue, java.lang.Object otherValue)
-
mult
public AviatorObject mult(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
multin classAviatorObject
-
neg
public AviatorObject neg(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
negin classAviatorObject
-
not
public AviatorObject not(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
notin classAviatorObject
-
getElement
public AviatorObject getElement(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject indexObject)
Access array or list element- Overrides:
getElementin classAviatorObject- Parameters:
env-indexObject-- Returns:
-
add
public AviatorObject add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
addin classAviatorObject
-
desc
public java.lang.String desc(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
descin classAviatorObject
-
-