Package com.axelor.script
Class AbstractScriptHelper
- java.lang.Object
-
- com.axelor.script.AbstractScriptHelper
-
- All Implemented Interfaces:
ScriptHelper
- Direct Known Subclasses:
CompositeScriptHelper
,ELScriptHelper
,GroovyScriptHelper
,JavaScriptScriptHelper
public abstract class AbstractScriptHelper extends Object implements ScriptHelper
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description AbstractScriptHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
call(Object obj, String methodCall)
Call a method on the given object.protected Object
doCall(Object obj, String methodCall)
Object
eval(String expr)
Evaluate the given expression.Bindings
getBindings()
Get current script bindings.void
setBindings(Bindings bindings)
Set script bindings.boolean
test(String expr)
Evaluate a boolean expression.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.axelor.script.ScriptHelper
eval
-
-
-
-
Method Detail
-
getBindings
public Bindings getBindings()
Description copied from interface:ScriptHelper
Get current script bindings.- Specified by:
getBindings
in interfaceScriptHelper
- Returns:
- bindings
-
setBindings
public void setBindings(Bindings bindings)
Description copied from interface:ScriptHelper
Set script bindings.- Specified by:
setBindings
in interfaceScriptHelper
- Parameters:
bindings
- new script bindings.
-
test
public final boolean test(String expr)
Description copied from interface:ScriptHelper
Evaluate a boolean expression.- Specified by:
test
in interfaceScriptHelper
- Parameters:
expr
- a boolean expression- Returns:
- true or false
-
call
public Object call(Object obj, String methodCall)
Description copied from interface:ScriptHelper
Call a method on the given object.The methodCall is a string expression containing arguments to be passed. For example:
scriptHelper.call(bean, "test(var1, var2, var3)");
This is a convenient method to call:scriptHelper.call(bean, "test", new Object[] { var1, var2, var3 });
- Specified by:
call
in interfaceScriptHelper
- Parameters:
obj
- the object on which method should be calledmethodCall
- method call expression- Returns:
- return value of the method
-
eval
public Object eval(String expr)
Description copied from interface:ScriptHelper
Evaluate the given expression.- Specified by:
eval
in interfaceScriptHelper
- Parameters:
expr
- the expression to evaluate- Returns:
- expression result
-
-