Package com.github.rcaller.scriptengine
Class RCallerScriptEngine
- java.lang.Object
-
- com.github.rcaller.scriptengine.RCallerScriptEngine
-
- All Implemented Interfaces:
EventHandler,Invocable,ScriptEngine
public class RCallerScriptEngine extends Object implements ScriptEngine, EventHandler, Invocable
-
-
Field Summary
-
Fields inherited from interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
-
-
Constructor Summary
Constructors Constructor Description RCallerScriptEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()BindingscreateBindings()Objecteval(Reader reader)Objecteval(Reader reader, Bindings bindings)Objecteval(Reader reader, ScriptContext sc)Objecteval(String code)Objecteval(String code, Bindings bndngs)Objecteval(String code, ScriptContext sc)Objectget(String var)BindingsgetBindings(int i)ScriptContextgetContext()ScriptEngineFactorygetFactory()<T> TgetInterface(Class<T> type)<T> TgetInterface(Object o, Class<T> type)ObjectinvokeFunction(String fname, Object... arguments)ObjectinvokeMethod(Object o, String fname, Object... arguments)voidmessageReceived(String senderName, String msg)voidput(String name, Object o)voidsetBindings(Bindings bndngs, int i)voidsetContext(ScriptContext sc)
-
-
-
Method Detail
-
eval
public Object eval(String code, ScriptContext sc) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(Reader reader, ScriptContext sc) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(String code) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(Reader reader) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(String code, Bindings bndngs) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
eval
public Object eval(Reader reader, Bindings bindings) throws ScriptException
- Specified by:
evalin interfaceScriptEngine- Throws:
ScriptException
-
put
public void put(String name, Object o)
- Specified by:
putin interfaceScriptEngine
-
get
public Object get(String var)
- Specified by:
getin interfaceScriptEngine
-
getBindings
public Bindings getBindings(int i)
- Specified by:
getBindingsin interfaceScriptEngine
-
setBindings
public void setBindings(Bindings bndngs, int i)
- Specified by:
setBindingsin interfaceScriptEngine
-
createBindings
public Bindings createBindings()
- Specified by:
createBindingsin interfaceScriptEngine
-
getContext
public ScriptContext getContext()
- Specified by:
getContextin interfaceScriptEngine
-
setContext
public void setContext(ScriptContext sc)
- Specified by:
setContextin interfaceScriptEngine
-
getFactory
public ScriptEngineFactory getFactory()
- Specified by:
getFactoryin interfaceScriptEngine
-
messageReceived
public void messageReceived(String senderName, String msg)
- Specified by:
messageReceivedin interfaceEventHandler
-
close
public void close()
-
invokeMethod
public Object invokeMethod(Object o, String fname, Object... arguments) throws ScriptException, NoSuchMethodException
- Specified by:
invokeMethodin interfaceInvocable- Throws:
ScriptExceptionNoSuchMethodException
-
invokeFunction
public Object invokeFunction(String fname, Object... arguments) throws ScriptException, NoSuchMethodException
- Specified by:
invokeFunctionin interfaceInvocable- Throws:
ScriptExceptionNoSuchMethodException
-
getInterface
public <T> T getInterface(Class<T> type)
- Specified by:
getInterfacein interfaceInvocable
-
getInterface
public <T> T getInterface(Object o, Class<T> type)
- Specified by:
getInterfacein interfaceInvocable
-
-