Class AviatorJavaType
java.lang.Object
com.googlecode.aviator.runtime.type.AviatorObject
com.googlecode.aviator.runtime.type.AviatorJavaType
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AviatorRuntimeJavaType
Aviator variable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
protected String
private static final long
private String[]
private SymbolTable
Fields inherited from class com.googlecode.aviator.runtime.type.AviatorObject
metadata
-
Constructor Summary
ConstructorsConstructorDescriptionAviatorJavaType
(String name) AviatorJavaType
(String name, SymbolTable symbolTable) -
Method Summary
Modifier and TypeMethodDescriptionadd
(AviatorObject other, Map<String, Object> env) bitAnd
(AviatorObject other, Map<String, Object> env) bitOr
(AviatorObject other, Map<String, Object> env) bitXor
(AviatorObject other, Map<String, Object> env) defineValue
(AviatorObject value, Map<String, Object> env) div
(AviatorObject other, Map<String, Object> env) private Object
getAssignedValue
(AviatorObject value, Map<String, Object> env) getElement
(Map<String, Object> env, AviatorObject indexObject) Access array or list elementgetName()
static Object
getProperty
(String name, String[] names, Map<String, Object> env, boolean throwExceptionNotFound, boolean tryResolveStaticMethod) static Object
getValueFromEnv
(String name, boolean nameContainsDot, String[] names, Map<String, Object> env, boolean throwExceptionNotFound, boolean tryResolveStaticMethod) getValueFromEnv
(String name, boolean nameContainsDot, Map<String, Object> env, boolean throwExceptionNotFound) private void
init
(String name, SymbolTable symbolTable) int
innerCompare
(AviatorObject other, Map<String, Object> env) match
(AviatorObject other, Map<String, Object> env) mod
(AviatorObject other, Map<String, Object> env) mult
(AviatorObject other, Map<String, Object> env) private void
readObject
(ObjectInputStream input) static String
reserveName
(String name) Reserved special var names, return null if not successes.private AviatorObject
setProperty
(AviatorObject value, Map<String, Object> env) setValue
(AviatorObject value, Map<String, Object> env) shiftLeft
(AviatorObject other, Map<String, Object> env) shiftRight
(AviatorObject other, Map<String, Object> env) sub
(AviatorObject other, Map<String, Object> env) private int
tryCompareDate
(Object thisValue, Object otherValue) static Object
tryResolveAsClass
(Map<String, Object> env, String rName) unsignedShiftRight
(AviatorObject other, Map<String, Object> env) private void
writeObject
(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 Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
-
containsDot
private boolean containsDot -
subNames
-
symbolTable
-
-
Constructor Details
-
AviatorJavaType
-
AviatorJavaType
-
-
Method Details
-
readObject
- Throws:
ClassNotFoundException
IOException
-
writeObject
- Throws:
IOException
-
getAviatorType
- Specified by:
getAviatorType
in classAviatorObject
-
getName
-
init
-
reserveName
Reserved special var names, return null if not successes.- Parameters:
name
-- Returns:
-
deref
- Overrides:
deref
in classAviatorObject
-
div
- Overrides:
div
in classAviatorObject
-
match
- Overrides:
match
in classAviatorObject
-
bitAnd
- Overrides:
bitAnd
in classAviatorObject
-
bitNot
- Overrides:
bitNot
in classAviatorObject
-
bitOr
- Overrides:
bitOr
in classAviatorObject
-
bitXor
- Overrides:
bitXor
in classAviatorObject
-
shiftLeft
- Overrides:
shiftLeft
in classAviatorObject
-
shiftRight
- Overrides:
shiftRight
in classAviatorObject
-
unsignedShiftRight
- Overrides:
unsignedShiftRight
in classAviatorObject
-
getValue
- Specified by:
getValue
in classAviatorObject
-
getValueFromEnv
-
getValueFromEnv
-
defineValue
- Overrides:
defineValue
in classAviatorObject
-
getAssignedValue
-
setValue
- Overrides:
setValue
in classAviatorObject
-
setProperty
-
getProperty
-
tryResolveAsClass
-
mod
- Overrides:
mod
in classAviatorObject
-
sub
- Overrides:
sub
in classAviatorObject
-
innerCompare
- Specified by:
innerCompare
in classAviatorObject
-
tryCompareDate
-
mult
- Overrides:
mult
in classAviatorObject
-
neg
- Overrides:
neg
in classAviatorObject
-
not
- Overrides:
not
in classAviatorObject
-
getElement
Access array or list element- Overrides:
getElement
in classAviatorObject
- Parameters:
env
-indexObject
-- Returns:
-
add
- Overrides:
add
in classAviatorObject
-
desc
- Overrides:
desc
in classAviatorObject
-