|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.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 中的 setContextctxt - 指定的 ScriptContext。
NullPointerException - 如果 ctxt 为 null。public ScriptContext getContext()
context 字段的值。
ScriptEngine 中的 getContextcontext 字段的值。public Bindings getBindings(int scope)
context 字段中具有指定范围值的 Bindings。
ScriptEngine 中的 getBindingsscope - 指定的范围
Bindings。
IllegalArgumentException - 如果范围值对于受保护 context 字段的类型无效。
public void setBindings(Bindings bindings,
int scope)
context 字段中的相应范围值设置 Bindings。
ScriptEngine 中的 setBindingsbindings - 指定的 Bindings。scope - 指定的范围。
IllegalArgumentException - 如果范围值对于 context 字段的类型无效。
NullPointerException - 如果 bindings 为 null 且 scope 为 ScriptContext.ENGINE_SCOPE
public void put(String key,
Object value)
context 字段的 ENGINE_SCOPE Bindings 中的指定键设置指定的值。
ScriptEngine 中的 putkey - 指定的键。value - 指定的值。
NullPointerException - 如果 key 为 null。
IllegalArgumentException - 如果 key 为空。public Object get(String key)
context 字段的 ENGINE_SCOPE 中指定键的值。
ScriptEngine 中的 getkey - 将返回其值的键
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 中的 evalreader - 包含脚本的源的 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 中的 evalscript - 包含脚本的源的 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 中的 evalreader - 包含脚本的源的 Reader。
eval(Reader, ScriptContext) 的返回值
ScriptException - 如果脚本发生错误。
NullPointerException - 如果任何参数为 null。
public Object eval(String script)
throws ScriptException
eval(String, ScriptContext) 之外,与 eval(Reader) 相同。
ScriptEngine 中的 evalscript - 包含脚本的源的 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
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。