Package org.zkoss.zk.scripting.groovy
Class GroovyInterpreter
java.lang.Object
org.zkoss.zk.scripting.util.GenericInterpreter
org.zkoss.zk.scripting.groovy.GroovyInterpreter
- All Implemented Interfaces:
Interpreter
Groovy interpreter.
- Author:
- tomyeh
-
Field Summary
Fields inherited from class org.zkoss.zk.scripting.util.GenericInterpreter
UNDEFINED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanTests whether a variable is defined in this interpreter.voiddestroy()Reset the owner (GenericInterpreter.getOwner()) to null.protected voidExecutes the specified script.protected ObjectGets the variable from the interpreter.org.zkoss.xel.FunctiongetFunction(String name, Class[] argTypes) Returns the method.Returns the native interpreter, or null if it is not initialized or destroyed.voidInitializes the interpreter.protected voidSets the variable to the interpreter.protected voidRemoves the variable from the interpreter.Methods inherited from class org.zkoss.zk.scripting.util.GenericInterpreter
afterExec, afterInterpret, beforeExec, beforeInterpret, contains, containsVariable, containsVariable, get, getClass, getCurrent, getFromNamespace, getFromNamespace, getFunction, getImplicit, getLanguage, getOwner, getVariable, getVariable, interpret, set, setVariable, setVariable, unset, unsetVariable, unsetVariable
-
Constructor Details
-
GroovyInterpreter
public GroovyInterpreter()
-
-
Method Details
-
getNativeInterpreter
Returns the native interpreter, or null if it is not initialized or destroyed. From application's standpoint, it never returns null, and the returned object must be an instance ofGroovyShell- Since:
- 3.0.2
-
exec
Description copied from class:GenericInterpreterExecutes the specified script. Deriving class shall provide an implementation of this method, rather than overridingGenericInterpreter.interpret(java.lang.String, org.zkoss.zk.ui.ext.Scope).- Specified by:
execin classGenericInterpreter
-
contains
Description copied from class:GenericInterpreterTests whether a variable is defined in this interpreter. Optional. Implement it if the interpreter can tell the difference between null and undefined.By default, it tests whether
GenericInterpreter.get(String)returns non-null.- Overrides:
containsin classGenericInterpreter
-
get
Description copied from class:GenericInterpreterGets the variable from the interpreter. Optional. Implement it if you want to expose variables defined in the interpreter to Java codes.GenericInterpreter.beforeExec()is called first, before this method is invoked.An empty (and fake) scope is pushed so
GenericInterpreter.getFromNamespace(java.lang.String)always returns null.- Overrides:
getin classGenericInterpreter
-
set
Description copied from class:GenericInterpreterSets the variable to the interpreter. Optional. Implement it if you want to allow Java codes to define a variable in the interpreter.GenericInterpreter.beforeExec()is called first, before this method is invoked.- Overrides:
setin classGenericInterpreter
-
unset
Description copied from class:GenericInterpreterRemoves the variable from the interpreter. Optional. Implement it if you want to allow Java codes to undefine a variable from the interpreter.GenericInterpreter.beforeExec()is called first, before this method is invoked.- Overrides:
unsetin classGenericInterpreter
-
init
Description copied from interface:InterpreterInitializes the interpreter. It is called once when the new instance of interpreter is constructed.- Specified by:
initin interfaceInterpreter- Overrides:
initin classGenericInterpreterzslang- the language this interpreter is associated with
-
destroy
public void destroy()Description copied from class:GenericInterpreterReset the owner (GenericInterpreter.getOwner()) to null.- Specified by:
destroyin interfaceInterpreter- Overrides:
destroyin classGenericInterpreter
-
getFunction
Returns the method.Currently it only looks for closures, and argTypes are ignored.
- Specified by:
getFunctionin interfaceInterpreter- Overrides:
getFunctionin classGenericInterpreterargTypes- the list of argument (a.k.a., parameter) types. If null, Class[0] is assumed.
-