| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public abstract class AbstractScriptEngine extends Object implements ScriptEngine
Provides a standard implementation for several of the variants of the 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
..
Field Summary | |
---|---|
protected ScriptContext |
context
The default ScriptContext of this AbstractScriptEngine . |
Constructor Summary | |
---|---|
Creates a new instance of AbstractScriptEngine using a SimpleScriptContext
as its default ScriptContext .
|
|
Creates a new instance using the specified Bindings as the
ENGINE_SCOPE Bindings in the protected context field.
|
Method Summary | |
---|---|
Object |
eval(Reader) calls the abstract
eval(Reader, ScriptContext) passing the value of the context
field.
|
Object |
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 |
Same as eval(Reader) except that the abstract
eval(String, ScriptContext) is used.
|
Object |
Same as eval(Reader, Bindings) except that the abstract
eval(String, ScriptContext) is used.
|
Object |
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 |
Returns the value of the protected context field.
|
protected ScriptContext |
Returns a SimpleScriptContext .
|
void |
Sets the specified value with the specified key in the ENGINE_SCOPE
Bindings of the protected context field.
|
void |
setBindings(Bindings bindings, int scope) Sets the Bindings with the corresponding scope value in the
context field.
|
void |
setContext(ScriptContext ctxt) Sets the value of the protected context field to the specified
ScriptContext .
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ScriptContext context
ScriptContext
of this AbstractScriptEngine
.
Constructor Detail |
---|
public AbstractScriptEngine()
SimpleScriptContext
as its default ScriptContext
.
public AbstractScriptEngine(Bindings n)
Bindings
as the
ENGINE_SCOPE
Bindings
in the protected context
field.
n
- The specified Bindings
.Method Detail |
---|
public Object eval(Reader reader) throws ScriptException
eval(Reader)
calls the abstract
eval(Reader, ScriptContext)
passing the value of the context
field.
reader
- A Reader
containing the source of the script.eval(Reader, ScriptContext)
ScriptException
- if an error occurs in script.public Object eval(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.
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.public Object eval(String script) throws ScriptException
eval(Reader)
except that the abstract
eval(String, ScriptContext)
is used.
script
- A String
containing the source of the script.eval(String, ScriptContext)
ScriptException
- if an error occurrs in script.public Object eval(String script, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
except that the abstract
eval(String, ScriptContext)
is used.
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.public Object get(String key)
ENGINE_SCOPE
of the
protected context
field.
key
public Bindings getBindings(int scope)
Bindings
with the specified scope value in
the protected context
field.
scope
- The specified scopeBindings
.public ScriptContext getContext()
context
field.
context
field.protected ScriptContext getScriptContext(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
public void put(String key, Object value)
ENGINE_SCOPE
Bindings
of the protected context
field.
key
- The specified key.value
- The specified value.public void setBindings(Bindings bindings, int scope)
Bindings
with the corresponding scope value in the
context
field.
bindings
- The specified Bindings
.scope
- The specified scope.public void setContext(ScriptContext ctxt)
context
field to the specified
ScriptContext
.
ctxt
- The specified ScriptContext
.
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |