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
Fields declared in interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
-
Constructor Summary
ConstructorDescription使用SimpleScriptContext
作为其默认ScriptContext
创建AbstractScriptEngine
的新实例。使用指定的Bindings
作为受保护的context
字段中ENGINE_SCOPE
Bindings
的新实例。 -
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_SCOPE
Bindings
中设置指定键的指定值。void
setBindings
(Bindings bindings, int scope) 在context
字段中设置具有相应范围值的Bindings
。void
setContext
(ScriptContext ctxt) 将受保护的context
字段的值设置为指定的ScriptContext
。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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_SCOPE
Bindings
的新实例。- 参数:
-
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_SCOPE
Bindings
中设置指定键的指定值。- 指定者:
-
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_SCOPE
Bindings
。- 指定者:
-
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
- 使用指定的
-