Package com.googlecode.aviator
Class ClassExpression
java.lang.Object
com.googlecode.aviator.BaseExpression
com.googlecode.aviator.ClassExpression
- All Implemented Interfaces:
Expression
,Serializable
Compiled expression,all generated class inherit this class
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]
private static final long
Fields inherited from class com.googlecode.aviator.BaseExpression
FUNC_PARAMS_VAR, instance, lambdaBootstraps, sourceFile, symbolTable, varFullNames, varNames
-
Constructor Summary
ConstructorsConstructorDescriptionClassExpression
(AviatorEvaluatorInstance instance, List<VariableMeta> vars, SymbolTable symbolTable) -
Method Summary
Modifier and TypeMethodDescriptionabstract Object
executeDirectly
(Map<String, Object> env) byte[]
Class
<?> 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 Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
classBytes
protected transient byte[] classBytes
-
-
Constructor Details
-
ClassExpression
public ClassExpression(AviatorEvaluatorInstance instance, List<VariableMeta> vars, SymbolTable symbolTable)
-
-
Method Details
-
getClassBytes
public byte[] getClassBytes() -
setClassBytes
public void setClassBytes(byte[] classBytes) -
executeDirectly
- Specified by:
executeDirectly
in classBaseExpression
-
execute0
-
getJavaClass
Get generated java class- Returns:
-