javax.script
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Modifier and Type | Field and Description |
|---|---|
protected ScriptContext |
context
The default ScriptContext of this AbstractScriptEngine. |
| Fields inherited from interface javax.script.ScriptEngine |
|---|
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 n)
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 reader)
eval(Reader) calls the abstract
eval(Reader, ScriptContext) passing the value of the context
field. |
Object |
eval(Reader reader,
Bindings bindings)
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 script)
Same as eval(Reader) except that the abstract
eval(String, ScriptContext) is used. |
Object |
eval(String script,
Bindings bindings)
Same as eval(Reader, Bindings) except that the abstract
eval(String, ScriptContext) is used. |
Object |
get(String key)
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 nn)
Returns a SimpleScriptContext. |
void |
put(String key,
Object value)
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 |
| Methods inherited from interface javax.script.ScriptEngine |
|---|
createBindings, eval, eval, getFactory |
| Field Detail |
|---|
context
protected ScriptContext context
- The default
ScriptContextof thisAbstractScriptEngine.
| Constructor Detail |
|---|
AbstractScriptEngine
public AbstractScriptEngine()
- Creates a new instance of AbstractScriptEngine using a
SimpleScriptContextas its defaultScriptContext.
AbstractScriptEngine
public AbstractScriptEngine(Bindings n)
- Creates a new instance using the specified
Bindingsas theENGINE_SCOPEBindingsin the protectedcontextfield. - Parameters:
n- The specifiedBindings.- Throws:
NullPointerException- if n is null.
| Method Detail |
|---|
setContext
public void setContext(ScriptContext ctxt)
- Sets the value of the protected
contextfield to the specifiedScriptContext. - Specified by:
setContextin interfaceScriptEngine
- Parameters:
ctxt- The specifiedScriptContext.- Throws:
NullPointerException- if ctxt is null.
getContext
public ScriptContext getContext()
- Returns the value of the protected
contextfield. - Specified by:
getContextin interfaceScriptEngine
- Returns:
- The value of the protected
contextfield.
getBindings
public Bindings getBindings(int scope)
- Returns the
Bindingswith the specified scope value in the protectedcontextfield. - Specified by:
getBindingsin interfaceScriptEngine
- Parameters:
scope- The specified scope- Returns:
- The corresponding
Bindings. - Throws:
IllegalArgumentException- if the value of scope is invalid for the type the protectedcontextfield.
setBindings
public void setBindings(Bindings bindings, int scope)
- Sets the
Bindingswith the corresponding scope value in thecontextfield. - Specified by:
setBindingsin interfaceScriptEngine
- Parameters:
bindings- The specifiedBindings.scope- The specified scope.- Throws:
IllegalArgumentException- if the value of scope is invalid for the type thecontextfield.NullPointerException- if the bindings is null and the scope isScriptContext.ENGINE_SCOPE
put
public void put(String key, Object value)
- Sets the specified value with the specified key in the
ENGINE_SCOPEBindingsof the protectedcontextfield. - Specified by:
putin interfaceScriptEngine
- Parameters:
key- The specified key.value- The specified value.- Throws:
NullPointerException- if key is null.IllegalArgumentException- if key is empty.
get
public Object get(String key)
- Gets the value for the specified key in the
ENGINE_SCOPEof the protectedcontextfield. - Specified by:
getin interfaceScriptEngine
- Parameters:
key- The key whose value is to be returned- Returns:
- The value for the specified key.
- Throws:
NullPointerException- if key is null.IllegalArgumentException- if key is empty.
eval
public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)calls the abstracteval(Reader, ScriptContext)method, passing it aScriptContextwhose Reader, Writers and Bindings for scopes other thatENGINE_SCOPEare identical to those members of the protectedcontextfield. The specifiedBindingsis used instead of theENGINE_SCOPEBindingsof thecontextfield.- Specified by:
evalin interfaceScriptEngine
- Parameters:
reader- AReadercontaining the source of the script.bindings- ABindingsto use for theENGINE_SCOPEwhile the script executes.- Returns:
- The return value from
eval(Reader, ScriptContext) - Throws:
ScriptException- if an error occurs in script.NullPointerException- if any of the parameters is null.
eval
public Object eval(String script, Bindings bindings) throws ScriptException
- Same as
eval(Reader, Bindings)except that the abstracteval(String, ScriptContext)is used. - Specified by:
evalin interfaceScriptEngine
- Parameters:
script- AStringcontaining the source of the script.bindings- ABindingsto use as theENGINE_SCOPEwhile the script executes.- Returns:
- The return value from
eval(String, ScriptContext) - Throws:
ScriptException- if an error occurs in script.NullPointerException- if any of the parameters is null.
eval
public Object eval(Reader reader) throws ScriptException
eval(Reader)calls the abstracteval(Reader, ScriptContext)passing the value of thecontextfield.- Specified by:
evalin interfaceScriptEngine
- Parameters:
reader- AReadercontaining the source of the script.- Returns:
- The return value from
eval(Reader, ScriptContext) - Throws:
ScriptException- if an error occurs in script.NullPointerException- if any of the parameters is null.
eval
public Object eval(String script) throws ScriptException
- Same as
eval(Reader)except that the abstracteval(String, ScriptContext)is used. - Specified by:
evalin interfaceScriptEngine
- Parameters:
script- AStringcontaining the source of the script.- Returns:
- The return value from
eval(String, ScriptContext) - Throws:
ScriptException- if an error occurrs in script.NullPointerException- if any of the parameters is null.
getScriptContext
protected ScriptContext getScriptContext(Bindings nn)
- Returns a
SimpleScriptContext. TheSimpleScriptContext:
- Uses the specified
Bindingsfor itsENGINE_SCOPE - Uses the
Bindingsreturned by the abstractgetGlobalScopemethod as itsGLOBAL_SCOPE - Uses the Reader and Writer in the default
ScriptContextof thisScriptEngine
ASimpleScriptContextreturned by this method is used to implement eval methods using the abstracteval(Reader,Bindings)andeval(String,Bindings)versions. - Uses the specified
- Parameters:
nn- Bindings to use for theENGINE_SCOPE- Returns:
- The
SimpleScriptContext
|
Java™ Platform Standard Ed. 7 DRAFT ea-b59 |
|||||||||
| PREV CLASS NEXT CLASS | NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
javax.script.AbstractScriptEngine