java.lang.Object
javax.script.AbstractScriptEngine
- 所有已实现的接口:
-
ScriptEngine
为
eval方法的几种变体提供了标准实现。
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
使用抽象方法 eval(Reader,ScriptContext) 或 eval(String, ScriptContext)
以及一个SimpleScriptContext实现。 SimpleScriptContext被用作AbstractScriptEngine的默认ScriptContext。
- 自1.6版本起:
- 1.6
-
Field Summary
FieldsFields declared in interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME -
Constructor Summary
ConstructorsConstructorDescription使用SimpleScriptContext作为其默认ScriptContext创建AbstractScriptEngine的新实例。使用指定的Bindings作为受保护的context字段中ENGINE_SCOPEBindings的新实例。 -
Method Summary
Modifier and TypeMethodDescriptioneval(Reader)调用抽象的eval(Reader, ScriptContext)方法,传递context字段的值。eval(Reader, Bindings)调用抽象的eval(Reader, ScriptContext)方法,传递一个ScriptContext,其Reader、Writer和除ENGINE_SCOPE之外的范围的Bindings与受保护的context字段的成员相同。与eval(Reader)相同,只是使用了抽象的eval(String, ScriptContext)。与eval(Reader, Bindings)相同,只是使用了抽象的eval(String, ScriptContext)。获取受保护的context字段中ENGINE_SCOPE的指定键的值。getBindings(int scope) 返回受保护的context字段中具有指定范围值的Bindings。返回受保护的context字段的值。protected ScriptContext返回一个SimpleScriptContext。void在受保护的context字段的ENGINE_SCOPEBindings中设置指定键的指定值。voidsetBindings(Bindings bindings, int scope) 在context字段中设置具有相应范围值的Bindings。voidsetContext(ScriptContext ctxt) 将受保护的context字段的值设置为指定的ScriptContext。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javax.script.ScriptEngine
createBindings, eval, eval, getFactory
-
Field Details
-
context
这个AbstractScriptEngine的默认ScriptContext。
-
-
Constructor Details
-
AbstractScriptEngine
public AbstractScriptEngine()使用SimpleScriptContext作为其默认ScriptContext创建AbstractScriptEngine的新实例。 -
AbstractScriptEngine
使用指定的Bindings作为受保护的context字段中ENGINE_SCOPEBindings的新实例。- 参数:
-
n- 指定的Bindings。 - 抛出:
-
NullPointerException- 如果n为null。
-
-
Method Details
-
setContext
将受保护的context字段的值设置为指定的ScriptContext。- 指定者:
-
setContext在接口ScriptEngine中 - 参数:
-
ctxt- 指定的ScriptContext。 - 抛出:
-
NullPointerException- 如果ctxt为null。
-
getContext
返回受保护的context字段的值。- 指定者:
-
getContext在接口ScriptEngine中 - 返回:
-
受保护的
context字段的值。
-
getBindings
返回受保护的context字段中具有指定范围值的Bindings。- 指定者:
-
getBindings在接口ScriptEngine中 - 参数:
-
scope- 指定的范围 - 返回:
-
相应的
Bindings。 - 抛出:
-
IllegalArgumentException- 如果范围的值对于受保护的context字段的类型无效。
-
setBindings
在context字段中设置具有相应范围值的Bindings。- 指定者:
-
setBindings在接口ScriptEngine中 - 参数:
-
bindings- 指定的Bindings。 -
scope- 指定的范围。 - 抛出:
-
IllegalArgumentException- 如果范围的值对于context字段的类型无效。 -
NullPointerException- 如果绑定为null且范围为ScriptContext.ENGINE_SCOPE
-
put
在受保护的context字段的ENGINE_SCOPEBindings中设置指定键的指定值。- 指定者:
-
put在接口ScriptEngine中 - 参数:
-
key- 指定的键。 -
value- 指定的值。 - 抛出:
-
NullPointerException- 如果键为null。 -
IllegalArgumentException- 如果键为空。
-
get
获取受保护的context字段中ENGINE_SCOPE的指定键的值。- 指定者:
-
get在接口ScriptEngine中 - 参数:
-
key- 要返回其值的键 - 返回:
- 指定键的值。
- 抛出:
-
NullPointerException- 如果键为null。 -
IllegalArgumentException- 如果键为空。
-
eval
eval(Reader, Bindings)调用抽象的eval(Reader, ScriptContext)方法,传递一个ScriptContext,其Reader、Writer和除ENGINE_SCOPE之外的范围的Bindings与受保护的context字段的成员相同。指定的Bindings将用于替代context字段的ENGINE_SCOPEBindings。- 指定者:
-
eval在接口ScriptEngine中 - 参数:
-
reader- 包含脚本源的Reader。 -
bindings- 在脚本执行时用于ENGINE_SCOPE的Bindings。 - 返回:
-
来自
eval(Reader, ScriptContext)的返回值 - 抛出:
-
ScriptException- 如果脚本中发生错误。 -
NullPointerException- 如果任何参数为null。
-
eval
与eval(Reader, Bindings)相同,只是使用了抽象的eval(String, ScriptContext)。- 指定者:
-
eval在接口ScriptEngine中 - 参数:
-
script- 包含脚本源的String。 -
bindings- 在脚本执行时用作ENGINE_SCOPE的Bindings。 - 返回:
-
来自
eval(String, ScriptContext)的返回值 - 抛出:
-
ScriptException- 如果脚本中发生错误。 -
NullPointerException- 如果任何参数为null。
-
eval
eval(Reader)调用抽象的eval(Reader, ScriptContext)方法,传递context字段的值。- 指定由:
-
eval在接口ScriptEngine - 参数:
-
reader- 包含脚本源的Reader。 - 返回:
-
来自
eval(Reader, ScriptContext)的返回值 - 抛出:
-
ScriptException- 如果脚本中发生错误。 -
NullPointerException- 如果任何参数为null。
-
eval
与eval(Reader)相同,只是使用了抽象的eval(String, ScriptContext)。- 指定由:
-
eval在接口ScriptEngine - 参数:
-
script- 包含脚本源的String。 - 返回:
-
来自
eval(String, ScriptContext)的返回值 - 抛出:
-
ScriptException- 如果脚本中发生错误。 -
NullPointerException- 如果任何参数为null。
-
getScriptContext
返回一个SimpleScriptContext。该SimpleScriptContext:
- 使用指定的
Bindings作为其ENGINE_SCOPE - 使用抽象
getGlobalScope方法返回的Bindings作为其GLOBAL_SCOPE - 使用此
ScriptEngine的默认ScriptContext中的Reader和Writer
通过此方法返回的SimpleScriptContext用于实现使用抽象eval(Reader,Bindings)和eval(String,Bindings)版本的eval方法。- 参数:
-
nn- 用于ENGINE_SCOPE的Bindings - 返回:
-
SimpleScriptContext
- 使用指定的
-