Package com.googlecode.aviator
Class ClassExpression
- java.lang.Object
-
- com.googlecode.aviator.BaseExpression
-
- com.googlecode.aviator.ClassExpression
-
- All Implemented Interfaces:
Expression
,java.io.Serializable
public abstract class ClassExpression extends BaseExpression
Compiled expression,all generated class inherit this class- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]
classBytes
private static long
serialVersionUID
-
Fields inherited from class com.googlecode.aviator.BaseExpression
FUNC_PARAMS_VAR, instance, lambdaBootstraps, sourceFile, symbolTable, varFullNames, varNames
-
-
Constructor Summary
Constructors Constructor Description ClassExpression(AviatorEvaluatorInstance instance, java.util.List<VariableMeta> vars, SymbolTable symbolTable)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.Object
execute0(Env env)
java.lang.Object
executeDirectly(java.util.Map<java.lang.String,java.lang.Object> env)
byte[]
getClassBytes()
java.lang.Class<?>
getJavaClass()
Get generated java classvoid
setClassBytes(byte[] classBytes)
-
Methods inherited from class com.googlecode.aviator.BaseExpression
addSymbol, afterPopulateFullNames, customReadObject, customWriteObject, execute, execute, execute, genTopEnv, getCompileEnv, getExpression, getFullNameMetas, getFunctionNames, getLambdaBootstraps, getSourceFile, getStringSegements, getVariableFullNames, getVariableNames, getVars, newEnv, newEnv, newEnv, newLambda, setCompileEnv, setExpression, setFuncsArgs, setFunctionNames, setInstance, setLambdaBootstraps, setSourceFile
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
classBytes
protected transient byte[] classBytes
-
-
Constructor Detail
-
ClassExpression
public ClassExpression(AviatorEvaluatorInstance instance, java.util.List<VariableMeta> vars, SymbolTable symbolTable)
-
-
Method Detail
-
getClassBytes
public byte[] getClassBytes()
-
setClassBytes
public void setClassBytes(byte[] classBytes)
-
executeDirectly
public java.lang.Object executeDirectly(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
executeDirectly
in classBaseExpression
-
execute0
public abstract java.lang.Object execute0(Env env)
-
getJavaClass
public java.lang.Class<?> getJavaClass()
Get generated java class- Returns:
-
-