java.lang.Object javax.script.AbstractScriptEngine
public abstract class AbstractScriptEngine
为几个 eval
方法的变体提供标准实现。
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
是使用带有 SimpleScriptContext
的抽象方法
eval(Reader,ScriptContext)
或 eval(String, ScriptContext)
实现的。
SimpleScriptContext
被用作 AbstractScriptEngine
的默认 ScriptContext
。
字段摘要 | |
---|---|
protected ScriptContext |
context 此 AbstractScriptEngine 的默认 ScriptContext 。 |
从接口 javax.script.ScriptEngine 继承的字段 |
---|
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME |
构造方法摘要 | |
---|---|
AbstractScriptEngine() 创建一个新的 AbstractScriptEngine 实例,使用 SimpleScriptContext 作为其默认 ScriptContext 。 |
|
AbstractScriptEngine(Bindings n) 创建一个新实例,使用指定 Bindings 作为受保护 context 字段中的 ENGINE_SCOPE Bindings 。 |
方法摘要 | |
---|---|
Object |
eval(Reader reader) eval(Reader) 调用抽象 eval(Reader, ScriptContext) ,并传递 context 字段的值给它。 |
Object |
eval(Reader reader, Bindings bindings) eval(Reader, Bindings) 调用抽象 eval(Reader, ScriptContext) 方法,并传递一个 ScriptContext 给它,对于 ENGINE_SCOPE 以外的范围,该 ScriptContext 的 Reader、Writer 和 Bindings 等同于受保护 context 字段的 Reader、Writer 和 Bindings。 |
Object |
eval(String script) 除使用抽象 eval(String, ScriptContext) 之外,与 eval(Reader) 相同。 |
Object |
eval(String script, Bindings bindings) 除使用抽象 eval(String, ScriptContext) 之外,与 eval(Reader, Bindings) 相同。 |
Object |
get(String key) 获取受保护 context 字段的 ENGINE_SCOPE 中指定键的值。 |
Bindings |
getBindings(int scope) 返回受保护 context 字段中具有指定范围值的 Bindings 。 |
ScriptContext |
getContext() 返回受保护 context 字段的值。 |
protected ScriptContext |
getScriptContext(Bindings nn) 返回一个 SimpleScriptContext 。 |
void |
put(String key, Object value) 使用受保护 context 字段的 ENGINE_SCOPE Bindings 中的指定键设置指定的值。 |
void |
setBindings(Bindings bindings, int scope) 使用 context 字段中的相应范围值设置 Bindings 。 |
void |
setContext(ScriptContext ctxt) 将受保护 context 字段的值设置为指定的 ScriptContext 。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 javax.script.ScriptEngine 继承的方法 |
---|
createBindings, eval, eval, getFactory |
字段详细信息 |
---|
protected ScriptContext context
AbstractScriptEngine
的默认
ScriptContext
。
构造方法详细信息 |
---|
public AbstractScriptEngine()
SimpleScriptContext
作为其默认
ScriptContext
。
public AbstractScriptEngine(Bindings n)
Bindings
作为受保护
context
字段中的
ENGINE_SCOPE
Bindings
。
n
- 指定的
Bindings
。
NullPointerException
- 如果 n 为 null。
方法详细信息 |
---|
public void setContext(ScriptContext ctxt)
context
字段的值设置为指定的
ScriptContext
。
ScriptEngine
中的
setContext
ctxt
- 指定的
ScriptContext
。
NullPointerException
- 如果 ctxt 为 null。
public ScriptContext getContext()
context
字段的值。
ScriptEngine
中的
getContext
context
字段的值。
public Bindings getBindings(int scope)
context
字段中具有指定范围值的
Bindings
。
ScriptEngine
中的
getBindings
scope
- 指定的范围
Bindings
。
IllegalArgumentException
- 如果范围值对于受保护
context
字段的类型无效。
public void setBindings(Bindings bindings, int scope)
context
字段中的相应范围值设置
Bindings
。
ScriptEngine
中的
setBindings
bindings
- 指定的
Bindings
。
scope
- 指定的范围。
IllegalArgumentException
- 如果范围值对于
context
字段的类型无效。
NullPointerException
- 如果 bindings 为 null 且 scope 为
ScriptContext.ENGINE_SCOPE
public void put(String key, Object value)
context
字段的
ENGINE_SCOPE
Bindings
中的指定键设置指定的值。
ScriptEngine
中的
put
key
- 指定的键。
value
- 指定的值。
NullPointerException
- 如果 key 为 null。
IllegalArgumentException
- 如果 key 为空。
public Object get(String key)
context
字段的
ENGINE_SCOPE
中指定键的值。
ScriptEngine
中的
get
key
- 将返回其值的键
NullPointerException
- 如果 key 为 null。
IllegalArgumentException
- 如果 key 为空。
public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
调用抽象
eval(Reader, ScriptContext)
方法,并传递一个
ScriptContext
给它,对于
ENGINE_SCOPE
以外的范围,该
ScriptContext
的 Reader、Writer 和 Bindings 等同于受保护
context
字段的 Reader、Writer 和 Bindings。使用指定的
Bindings
,而不是
context
字段的
ENGINE_SCOPE
Bindings
。
ScriptEngine
中的
eval
reader
- 包含脚本的源的
Reader
。
bindings
- 执行脚本时用于
ENGINE_SCOPE
的
Bindings
。
eval(Reader, ScriptContext)
的返回值
ScriptException
- 如果脚本发生错误。
NullPointerException
- 如果任何参数为 null。
public Object eval(String script, Bindings bindings) throws ScriptException
eval(String, ScriptContext)
之外,与
eval(Reader, Bindings)
相同。
ScriptEngine
中的
eval
script
- 包含脚本的源的
String
。
bindings
- 执行脚本时用作
ENGINE_SCOPE
的
Bindings
。
eval(String, ScriptContext)
的返回值
ScriptException
- 如果脚本发生错误。
NullPointerException
- 如果任何参数为 null。
public Object eval(Reader reader) throws ScriptException
eval(Reader)
调用抽象
eval(Reader, ScriptContext)
,并传递
context
字段的值给它。
ScriptEngine
中的
eval
reader
- 包含脚本的源的
Reader
。
eval(Reader, ScriptContext)
的返回值
ScriptException
- 如果脚本发生错误。
NullPointerException
- 如果任何参数为 null。
public Object eval(String script) throws ScriptException
eval(String, ScriptContext)
之外,与
eval(Reader)
相同。
ScriptEngine
中的
eval
script
- 包含脚本的源的
String
。
eval(String, ScriptContext)
的返回值
ScriptException
- 如果脚本发生错误。
NullPointerException
- 如果任何参数为 null。
protected ScriptContext getScriptContext(Bindings nn)
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