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)
返回的
engineScope 字段的值,如果指定范围
ENGINE_SCOPE 。
|
Writer |
getErrorWriter()
返回用于显示错误输出的
Writer 。
|
Reader |
getReader()
返回一个
Reader 被脚本用来读取输入。
|
List<Integer> |
getScopes()
在scriptcontext范围内的所有有效值不变的
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
使用。访问器方法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
。
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
-属性名称。
NullPointerException
如果名称是空的。
IllegalArgumentException
如果名称是空的。
public Bindings getBindings(int scope)
engineScope
字段的值,如果指定范围
ENGINE_SCOPE
。返回的
globalScope
字段的值,如果指定的范围
GLOBAL_SCOPE
。
getBindings
接口
ScriptContext
scope
-指定范围
engineScope
或
globalScope
字段的值。
IllegalArgumentException
如果范围值无效。
public List<Integer> getScopes()
List
返回。
getScopes
接口
ScriptContext
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.