public interface ScriptContext
ScriptContext
方法进行设置和检索。
ScriptContexts还暴露了ScriptEngines可以用于输入和输出的读者和作者。
Modifier and Type | Field and Description |
---|---|
static int |
ENGINE_SCOPE
EngineScope属性在单个
ScriptEngine 的生存期内可见,并为每个引擎
ScriptEngine 一组属性。
|
static int |
GLOBAL_SCOPE
由相同ScriptEngineFactory创建的所有引擎都可以看到GlobalScope属性。
|
Modifier and Type | Method and Description |
---|---|
Object |
getAttribute(String name)
在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。
|
Object |
getAttribute(String name, int scope)
获取给定范围内的属性值。
|
int |
getAttributesScope(String name)
获取定义属性的最低范围。
|
Bindings |
getBindings(int scope)
获得与
Bindings ScriptContext中给定范围相关
ScriptContext 。
|
Writer |
getErrorWriter()
返回
Writer 用于显示错误输出。
|
Reader |
getReader()
返回一个
Reader ,由脚本用来读取输入。
|
List<Integer> |
getScopes()
返回不可
List 的List
List 中范围的所有有效值。
|
Writer |
getWriter()
返回
Writer 脚本的显示输出时使用。
|
Object |
removeAttribute(String name, int scope)
删除给定范围内的属性。
|
void |
setAttribute(String name, Object value, int scope)
设置给定范围内的属性值。
|
void |
setBindings(Bindings bindings, int scope)
将
Bindings 实例与此
ScriptContext 的特定范围相关
ScriptContext 。
|
void |
setErrorWriter(Writer writer)
设置
Writer 用于显示错误输出。
|
void |
setReader(Reader reader)
设置
Reader 脚本以读取输入。
|
void |
setWriter(Writer writer)
设置
Writer 用于显示输出时使用的脚本。
|
static final int ENGINE_SCOPE
ScriptEngine
的生存期内可见,并为每个引擎
ScriptEngine
一组属性。
static final int GLOBAL_SCOPE
void setBindings(Bindings bindings, int scope)
Bindings
实例与此ScriptContext
的特定范围相关ScriptContext
。
呼叫到getAttribute
种setAttribute
方法必须映射到get
种put
的方法Bindings
指定的范围。
bindings
- 与给定范围
Bindings
的Bindings
scope
- 范围
IllegalArgumentException
-如果没有
Bindings
一种用于在这种类型的ScriptContexts在规定范围值来定义。
NullPointerException
- 如果范围值为
ENGINE_SCOPE
,指定的
Bindings
为空。
Bindings getBindings(int scope)
Bindings
ScriptContext中给定范围
ScriptContext
。
scope
- 范围
Bindings
。
如果尚未设置,则返回null
。
IllegalArgumentException
-如果没有
Bindings
被用于在指定的范围值定义
ScriptContext
这种类型。
void setAttribute(String name, Object value, int scope)
name
- 要设置的属性的名称
value
- 属性的值
scope
- 设置属性的范围
IllegalArgumentException
- 如果名称为空或范围无效。
NullPointerException
- 如果名称为空。
Object getAttribute(String name, int scope)
name
- 要检索的属性的名称。
scope
- 检索属性的范围。
null
是给定范围内不存在的名称。
IllegalArgumentException
- 如果名称为空或范围值无效。
NullPointerException
- 如果名称为空。
Object removeAttribute(String name, int scope)
name
- 要删除的属性的名称
scope
- 删除属性的范围
IllegalArgumentException
- 如果名称为空或范围无效。
NullPointerException
- 如果名称为空。
Object getAttribute(String name)
name
- 要检索的属性的名称。
NullPointerException
- 如果名称为空。
IllegalArgumentException
- 如果名称为空。
int getAttributesScope(String name)
name
-
name
名称。
NullPointerException
- 如果name为null。
IllegalArgumentException
- 如果名称为空。
Writer getWriter()
Writer
用于显示输出时使用的脚本。
Writer
。
Writer getErrorWriter()
Writer
用于显示错误输出。
Writer
void setWriter(Writer writer)
Writer
用于显示输出时使用的脚本。
writer
- 全新
Writer
。
void setErrorWriter(Writer writer)
Writer
。
writer
-
Writer
。
Reader getReader()
Reader
以供脚本使用以读取输入。
Reader
。
void setReader(Reader reader)
Reader
以读取输入。
reader
- 全新
Reader
。