public class SimpleScriptContext extends Object implements ScriptContext
Modifier and Type | Field and Description |
---|---|
protected Bindings |
engineScope
这是引擎范围绑定。
|
protected Writer |
errorWriter
这是用于从脚本输出错误的作者。
|
protected Bindings |
globalScope
这是全局范围绑定。
|
protected Reader |
reader
这是用于从脚本输入的读者。
|
protected Writer |
writer
这是用于从脚本输出的作者。
|
ENGINE_SCOPE, GLOBAL_SCOPE
Constructor and Description |
---|
SimpleScriptContext()
创建一个
SimpleScriptContext 。
|
Modifier and Type | Method and Description |
---|---|
Object |
getAttribute(String name)
在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。
|
Object |
getAttribute(String name, int scope)
获取给定范围内的属性值。
|
int |
getAttributesScope(String name)
获取定义属性的最低范围。
|
Bindings |
getBindings(int scope)
如果指定范围为
ENGINE_SCOPE 则返回
engineScope 字段的值。
|
Writer |
getErrorWriter()
返回用于显示错误输出的
Writer 。
|
Reader |
getReader()
返回一个
Reader 以供脚本使用以读取输入。
|
List<Integer> |
getScopes()
返回ScriptContext中
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 的属性。
|
void |
setErrorWriter(Writer writer)
设置
Writer 用于显示错误输出。
|
void |
setReader(Reader reader)
设置
Reader 脚本以读取输入。
|
void |
setWriter(Writer writer)
设置
Writer 用于显示输出时使用的脚本。
|
protected Writer writer
PrintWriter
基于System.out
使用。
Accessor方法getWriter,setWriter用于管理此字段。
System.out
, PrintWriter
protected Writer errorWriter
PrintWriter
基于System.err
使用。
访问者方法getErrorWriter,setErrorWriter用于管理此字段。
System.err
, PrintWriter
protected Reader reader
InputStreamReader
基于System.in
被使用,默认字符集是使用该阅读器。
访问者方法getReader,setReader用于管理此字段。
System.in
, InputStreamReader
protected Bindings engineScope
SimpleBindings
。
访问方法setBindings,getBindings用于管理此字段。
SimpleBindings
protected Bindings globalScope
public void setBindings(Bindings bindings, int scope)
Bindings
的属性。
如果范围的值为ENGINE_SCOPE
则给定的Bindings
替换engineScope
字段。
如果范围值为GLOBAL_SCOPE
,给定的Bindings
替换了globalScope
字段。
setBindings
在界面
ScriptContext
bindings
- 要设置的
Bindings
的Bindings。
scope
- 属性设置范围的值。
IllegalArgumentException
- 如果范围无效。
NullPointerException
- 如果范围值为
ENGINE_SCOPE
,指定的
Bindings
为空。
public Object getAttribute(String name)
getAttribute
在界面
ScriptContext
name
- 要检索的属性的名称。
NullPointerException
- 如果名称为空。
IllegalArgumentException
- 如果名称为空。
public Object getAttribute(String name, int scope)
getAttribute
在界面
ScriptContext
name
- 要检索的属性的名称。
scope
- 检索属性的范围。
null
是指定范围内不存在的名称。
IllegalArgumentException
- 如果名称为空或范围的值无效。
NullPointerException
- 如果名称为空。
public Object removeAttribute(String name, int scope)
removeAttribute
在界面
ScriptContext
name
- 要删除的属性的名称
scope
- 删除属性的范围
IllegalArgumentException
- 如果名称为空或范围无效。
NullPointerException
- 如果名称为空。
public void setAttribute(String name, Object value, int scope)
setAttribute
在界面
ScriptContext
name
- 要设置的属性的名称
value
- 属性的值
scope
- 设置属性的范围
IllegalArgumentException
- 如果名称为空或范围无效。
NullPointerException
- 如果名称为空。
public Writer getWriter()
Writer
脚本的显示输出时使用。
getWriter
在界面
ScriptContext
Writer
。
public Reader getReader()
Reader
以供脚本使用以读取输入。
getReader
在界面
ScriptContext
Reader
。
public void setReader(Reader reader)
Reader
脚本以读取输入。
setReader
在界面
ScriptContext
reader
- 全新
Reader
。
public void setWriter(Writer writer)
Writer
用于显示输出时使用的脚本。
setWriter
在界面
ScriptContext
writer
- 全新
Writer
。
public Writer getErrorWriter()
Writer
用于显示错误输出。
getErrorWriter
在界面
ScriptContext
Writer
public void setErrorWriter(Writer writer)
Writer
用于显示错误输出。
setErrorWriter
在界面
ScriptContext
writer
-
Writer
。
public int getAttributesScope(String name)
getAttributesScope
在界面
ScriptContext
name
-
name
名称。
NullPointerException
- 如果name为null。
IllegalArgumentException
- 如果名称为空。
public Bindings getBindings(int scope)
ENGINE_SCOPE
则返回engineScope
字段的值。
如果指定的范围是GLOBAL_SCOPE
则返回globalScope
字段的值。
getBindings
在界面
ScriptContext
scope
- 指定的范围
engineScope
或
globalScope
字段。
IllegalArgumentException
- 如果范围的值无效。
public List<Integer> getScopes()
List
的List
List
中范围的所有有效值。
getScopes
在界面
ScriptContext