public abstract class AbstractScriptEngine extends Object implements ScriptEngine
eval
方法的几个变体提供标准实现。
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
使用抽象方法实现
eval(Reader,ScriptContext)
或eval(String, ScriptContext)
与一个SimpleScriptContext
。
一个SimpleScriptContext
用作默认ScriptContext
的的AbstractScriptEngine
..
Modifier and Type | Field and Description |
---|---|
protected ScriptContext |
context
这个
AbstractScriptEngine 的默认
ScriptContext
AbstractScriptEngine 。
|
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
Constructor and Description |
---|
AbstractScriptEngine()
使用
SimpleScriptContext 作为其默认值
ScriptContext 创建一个新的AbstractScriptEngine实例。
|
AbstractScriptEngine(Bindings n)
使用指定的一个新的实例
Bindings 为
ENGINE_SCOPE
Bindings 在保护
context 领域。
|
Modifier and Type | Method and Description |
---|---|
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 是相同的受保护的那些成员
context 字段。
|
Object |
eval(String script)
与
eval(Reader) 相同,除了使用抽象
eval(String, ScriptContext) 。
|
Object |
eval(String script, Bindings bindings)
与
eval(Reader, Bindings) 相同,只是使用抽象的
eval(String, ScriptContext) 。
|
Object |
get(String key)
获取受保护的
context 字段的
ENGINE_SCOPE 中指定键的值。
|
Bindings |
getBindings(int scope)
返回
Bindings 与受保护的规定范围值
context 场。
|
ScriptContext |
getContext()
返回受保护的
context 字段的值。
|
protected ScriptContext |
getScriptContext(Bindings nn)
返回一个
SimpleScriptContext 。
|
void |
put(String key, Object value)
使用
ENGINE_SCOPE
Bindings 的
context 字段的
ENGINE_SCOPE
Bindings 中的指定键设置指定值。
|
void |
setBindings(Bindings bindings, int scope)
设置
Bindings 与在相应的范围值
context 字段。
|
void |
setContext(ScriptContext ctxt)
将受保护的
context 字段的值设置为指定的
ScriptContext 。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createBindings, eval, eval, getFactory
protected ScriptContext context
ScriptContext
默认为
AbstractScriptEngine
。
public AbstractScriptEngine()
SimpleScriptContext
作为其默认值
ScriptContext
创建一个新的AbstractScriptEngine实例。
public AbstractScriptEngine(Bindings n)
Bindings
为
ENGINE_SCOPE
Bindings
在保护
context
领域。
n
- 指定的
Bindings
。
NullPointerException
- 如果n为空。
public void setContext(ScriptContext ctxt)
context
字段的值设置为指定的
ScriptContext
。
setContext
在界面
ScriptEngine
ctxt
- 指定的
ScriptContext
。
NullPointerException
- 如果ctxt为空。
public ScriptContext getContext()
context
字段的值。
getContext
在界面
ScriptEngine
context
字段。
public Bindings getBindings(int scope)
Bindings
与受保护的规定范围值
context
场。
getBindings
在界面
ScriptEngine
scope
- 指定的范围
Bindings
。
IllegalArgumentException
- 如果范围的值对于受保护的
context
字段的类型无效。
public void setBindings(Bindings bindings, int scope)
Bindings
与在相应的范围值
context
字段。
setBindings
在界面
ScriptEngine
bindings
- 指定的
Bindings
。
scope
- 指定的范围。
IllegalArgumentException
- 如果范围的值对于
context
字段的类型无效。
NullPointerException
- 如果绑定为空,范围为
ScriptContext.ENGINE_SCOPE
public void put(String key, Object value)
ENGINE_SCOPE
Bindings
的
context
字段的ENGINE_SCOPE
context
中设置指定的值。
put
在界面
ScriptEngine
key
- 指定的键。
value
- 指定的值。
NullPointerException
- 如果键为空。
IllegalArgumentException
- 如果键为空。
public Object get(String key)
context
字段的
ENGINE_SCOPE
中指定键的值。
get
在界面
ScriptEngine
key
- 要返回其值的键
NullPointerException
- 如果key为空。
IllegalArgumentException
- 如果键为空。
public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
调用抽象的eval(Reader, ScriptContext)
方法,传递一个ScriptContext
其ScriptContext
的读者,作者和绑定,其他ENGINE_SCOPE
与受保护的context
字段的成员context
。
指定Bindings
被用来代替ENGINE_SCOPE
Bindings
所述的context
字段。
eval
在界面
ScriptEngine
reader
-甲
Reader
包含脚本的源。
bindings
-一个
Bindings
要使用的
ENGINE_SCOPE
而执行脚本。
eval(Reader, ScriptContext)
的返回值
ScriptException
- 脚本中是否发生错误。
NullPointerException
- 如果任何参数为空。
public Object eval(String script, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
相同,除了使用抽象
eval(String, ScriptContext)
。
eval
在界面
ScriptEngine
script
-甲
String
包含脚本的源。
bindings
- A
Bindings
在脚本执行时用作
ENGINE_SCOPE
。
eval(String, ScriptContext)
返回值
ScriptException
- 脚本中是否出现错误。
NullPointerException
- 如果任何参数为空。
public Object eval(Reader reader) throws ScriptException
public Object eval(String script) throws ScriptException
eval(Reader)
相同,但使用摘要
eval(String, ScriptContext)
。
eval
在界面
ScriptEngine
script
-甲
String
包含脚本的源。
eval(String, ScriptContext)
ScriptException
- 脚本中是否发生错误。
NullPointerException
- 如果任何参数为空。
protected ScriptContext getScriptContext(Bindings nn)
SimpleScriptContext
。
SimpleScriptContext
:
Bindings
作为其ENGINE_SCOPE
Bindings
返回由抽象getGlobalScope
方法为GLOBAL_SCOPE
ScriptEngine
的默认ScriptContext
中使用Reader和Writer SimpleScriptContext
用于使用抽象的eval(Reader,Bindings)
和eval(String,Bindings)
版本来实现eval方法。
nn
- 用于
ENGINE_SCOPE
绑定
SimpleScriptContext