public abstract class AbstractScriptEngine extends Objectimplements ScriptEngine
eval method.
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
are implemented using the abstract methods
eval(Reader,ScriptContext) or eval(String, ScriptContext)
with a SimpleScriptContext.
A SimpleScriptContext is used as the default ScriptContext of the AbstractScriptEngine..
| Modifier and Type | Field and Description |
|---|---|
protected ScriptContext |
context
The default
ScriptContext of this
AbstractScriptEngine.
|
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME| Constructor and Description |
|---|
AbstractScriptEngine()
Creates a new instance of AbstractScriptEngine using a
SimpleScriptContext as its default
ScriptContext.
|
AbstractScriptEngine(Bindings
Creates a new instance using the specified
Bindings as the
ENGINE_SCOPE
Bindings in the protected
context field.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
eval(Reader
eval(Reader) calls the abstract
eval(Reader, ScriptContext) passing the value of the
context field.
|
Object |
eval(Reader
eval(Reader, Bindings) calls the abstract
eval(Reader, ScriptContext) method, passing it a
ScriptContext whose Reader, Writers and Bindings for scopes other that
ENGINE_SCOPE are identical to those members of the protected
context field.
|
Object |
eval(String
Same as
eval(Reader) except that the abstract
eval(String, ScriptContext) is used.
|
Object |
eval(String
Same as
eval(Reader, Bindings) except that the abstract
eval(String, ScriptContext) is used.
|
Object |
get(String
Gets the value for the specified key in the
ENGINE_SCOPE of the protected
context field.
|
Bindings |
getBindings(int scope)
Returns the
Bindings with the specified scope value in the protected
context field.
|
ScriptContext |
getContext()
Returns the value of the protected
context field.
|
protected ScriptContext |
getScriptContext(Bindings
Returns a
SimpleScriptContext.
|
void |
put(String
Sets the specified value with the specified key in the
ENGINE_SCOPE
Bindings of the protected
context field.
|
void |
setBindings(Bindings
Sets the
Bindings with the corresponding scope value in the
context field.
|
void |
setContext(ScriptContext
Sets the value of the protected
context field to the specified
ScriptContext.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateBindings, eval, eval, getFactoryprotected ScriptContextcontext
ScriptContext of this
AbstractScriptEngine.
public AbstractScriptEngine()
SimpleScriptContext as its default
ScriptContext.
public AbstractScriptEngine(Bindingsn)
Bindings as the
ENGINE_SCOPE
Bindings in the protected
context field.
n - The specified
Bindings.
NullPointerException - if n is null.
public void setContext(ScriptContextctxt)
context field to the specified
ScriptContext.
setContext in interface
ScriptEngine
ctxt - The specified
ScriptContext.
NullPointerException - if ctxt is null.
public ScriptContextgetContext()
context field.
getContext in interface
ScriptEngine
context field.
public BindingsgetBindings(int scope)
Bindings with the specified scope value in the protected
context field.
getBindings in interface
ScriptEngine
scope - The specified scope
Bindings.
IllegalArgumentException - if the value of scope is invalid for the type the protected
context field.
public void setBindings(Bindingsbindings, int scope)
Bindings with the corresponding scope value in the
context field.
setBindings in interface
ScriptEngine
bindings - The specified
Bindings.
scope - The specified scope.
IllegalArgumentException - if the value of scope is invalid for the type the
context field.
NullPointerException - if the bindings is null and the scope is
ScriptContext.ENGINE_SCOPE
public void put(Stringkey, Object value)
ENGINE_SCOPE
Bindings of the protected
context field.
put in interface
ScriptEngine
key - The specified key.
value - The specified value.
NullPointerException - if key is null.
IllegalArgumentException - if key is empty.
public Objectget(String key)
ENGINE_SCOPE of the protected
context field.
get in interface
ScriptEngine
key - The key whose value is to be returned
NullPointerException - if key is null.
IllegalArgumentException - if key is empty.
public Objecteval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings) calls the abstract
eval(Reader, ScriptContext) method, passing it a
ScriptContext whose Reader, Writers and Bindings for scopes other that
ENGINE_SCOPE are identical to those members of the protected
context field. The specified
Bindings is used instead of the
ENGINE_SCOPE
Bindings of the
context field.
eval in interface
ScriptEngine
reader - A
Reader containing the source of the script.
bindings - A
Bindings to use for the
ENGINE_SCOPE while the script executes.
eval(Reader, ScriptContext)
ScriptException - if an error occurs in script.
NullPointerException - if any of the parameters is null.
public Objecteval(String script, Bindings bindings) throws ScriptException
eval(Reader, Bindings) except that the abstract
eval(String, ScriptContext) is used.
eval in interface
ScriptEngine
script - A
String containing the source of the script.
bindings - A
Bindings to use as the
ENGINE_SCOPE while the script executes.
eval(String, ScriptContext)
ScriptException - if an error occurs in script.
NullPointerException - if any of the parameters is null.
public Objecteval(Reader reader) throws ScriptException
eval(Reader) calls the abstract
eval(Reader, ScriptContext) passing the value of the
context field.
eval in interface
ScriptEngine
reader - A
Reader containing the source of the script.
eval(Reader, ScriptContext)
ScriptException - if an error occurs in script.
NullPointerException - if any of the parameters is null.
public Objecteval(String script) throws ScriptException
eval(Reader) except that the abstract
eval(String, ScriptContext) is used.
eval in interface
ScriptEngine
script - A
String containing the source of the script.
eval(String, ScriptContext)
ScriptException - if an error occurs in script.
NullPointerException - if any of the parameters is null.
protected ScriptContextgetScriptContext(Bindings nn)
SimpleScriptContext. The
SimpleScriptContext:
Bindings for its ENGINE_SCOPE Bindings returned by the abstract getGlobalScope method as its GLOBAL_SCOPE ScriptContext of this ScriptEngine SimpleScriptContext returned by this method is used to implement eval methods using the abstract
eval(Reader,Bindings) and
eval(String,Bindings) versions.
nn - Bindings to use for the
ENGINE_SCOPE
SimpleScriptContext