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 boolean
containsDot
protected java.lang.String
name
private static long
serialVersionUID
private java.lang.String[]
subNames
private SymbolTable
symbolTable
-
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 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)
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)
private java.lang.Object
getAssignedValue(AviatorObject value, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorType
getAviatorType()
AviatorObject
getElement(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject indexObject)
Access array or list elementjava.lang.String
getName()
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)
java.lang.Object
getValue(java.util.Map<java.lang.String,java.lang.Object> env)
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)
java.lang.Object
getValueFromEnv(java.lang.String name, boolean nameContainsDot, java.util.Map<java.lang.String,java.lang.Object> env, boolean throwExceptionNotFound)
private void
init(java.lang.String name, SymbolTable symbolTable)
int
innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
AviatorObject
match(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
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)
private void
readObject(java.io.ObjectInputStream input)
static java.lang.String
reserveName(java.lang.String name)
Reserved special var names, return null if not successes.private AviatorObject
setProperty(AviatorObject value, 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)
AviatorObject
sub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
private int
tryCompareDate(java.lang.Object thisValue, java.lang.Object otherValue)
static java.lang.Object
tryResolveAsClass(java.util.Map<java.lang.String,java.lang.Object> env, java.lang.String rName)
AviatorObject
unsignedShiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
private void
writeObject(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.ClassNotFoundException
java.io.IOException
-
writeObject
private void writeObject(java.io.ObjectOutputStream output) throws java.io.IOException
- Throws:
java.io.IOException
-
getAviatorType
public AviatorType getAviatorType()
- Specified by:
getAviatorType
in 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:
deref
in classAviatorObject
-
div
public AviatorObject div(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
div
in classAviatorObject
-
match
public AviatorObject match(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
match
in classAviatorObject
-
bitAnd
public AviatorObject bitAnd(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitAnd
in classAviatorObject
-
bitNot
public AviatorObject bitNot(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitNot
in classAviatorObject
-
bitOr
public AviatorObject bitOr(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitOr
in classAviatorObject
-
bitXor
public AviatorObject bitXor(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
bitXor
in classAviatorObject
-
shiftLeft
public AviatorObject shiftLeft(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
shiftLeft
in classAviatorObject
-
shiftRight
public AviatorObject shiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
shiftRight
in classAviatorObject
-
unsignedShiftRight
public AviatorObject unsignedShiftRight(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
unsignedShiftRight
in classAviatorObject
-
getValue
public java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
getValue
in 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:
defineValue
in 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:
setValue
in 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:
mod
in classAviatorObject
-
sub
public AviatorObject sub(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
sub
in classAviatorObject
-
innerCompare
public int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
innerCompare
in 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:
mult
in classAviatorObject
-
neg
public AviatorObject neg(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
neg
in classAviatorObject
-
not
public AviatorObject not(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
not
in classAviatorObject
-
getElement
public AviatorObject getElement(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject indexObject)
Access array or list element- Overrides:
getElement
in classAviatorObject
- Parameters:
env
-indexObject
-- Returns:
-
add
public AviatorObject add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
add
in classAviatorObject
-
desc
public java.lang.String desc(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
desc
in classAviatorObject
-
-