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 。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.