java.lang.Object
javax.script.SimpleScriptContext
- 所有已实现的接口:
ScriptContext
ScriptContext 的简单实现。
- 自从:
- 1.6
-
字段摘要
字段修饰符和类型Field描述protected Bindings这是引擎作用域绑定。protected Writer这是用于从脚本输出错误的编写器。protected Bindings这是全局范围绑定。protected Reader这是用于脚本输入的阅读器。protected Writer这是用于从脚本输出的编写器。在接口 javax.script.ScriptContext 中声明的字段
ENGINE_SCOPE, GLOBAL_SCOPE -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述getAttribute(String name) 在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。getAttribute(String name, int scope) 获取给定范围内的属性值。intgetAttributesScope(String name) 获取定义属性的最低范围。getBindings(int scope) 如果指定范围为ENGINE_SCOPE,则返回engineScope字段的值。返回用于显示错误输出的Writer。返回脚本用来读取输入的Reader。返回 ScriptContext 范围内所有有效值的不可变List。返回显示输出时要使用的脚本的Writer。removeAttribute(String name, int scope) 删除给定范围内的属性。voidsetAttribute(String name, Object value, int scope) 在给定范围内设置属性的值。voidsetBindings(Bindings bindings, int scope) 为给定范围设置Bindings属性。voidsetErrorWriter(Writer writer) 设置用于显示错误输出的Writer。void为脚本设置Reader以读取输入。void为显示输出时使用的脚本设置Writer。
-
字段详细信息
-
writer
这是用于从脚本输出的编写器。默认情况下,使用基于System.out的PrintWriter。访问器方法 getWriter、setWriter 用于管理此字段。- 参见:
-
errorWriter
这是用于从脚本输出错误的编写器。默认情况下,使用基于System.err的PrintWriter。访问器方法 getErrorWriter、setErrorWriter 用于管理该字段。- 参见:
-
reader
这是用于脚本输入的阅读器。默认情况下,使用基于System.in的InputStreamReader并且此阅读器使用默认字符集。访问器方法 getReader、setReader 用于管理此字段。- 参见:
-
engineScope
这是引擎作用域绑定。默认情况下,使用SimpleBindings。访问器方法 setBindings、getBindings 用于管理此字段。- 参见:
-
globalScope
这是全局范围绑定。默认情况下,使用空值(这意味着没有全局范围)。访问器方法 setBindings、getBindings 用于管理此字段。
-
-
构造方法详细信息
-
SimpleScriptContext
public SimpleScriptContext()创建一个SimpleScriptContext。
-
-
方法详情
-
setBindings
为给定范围设置Bindings属性。如果 scope 的值为ENGINE_SCOPE,则给定的Bindings将替换engineScope字段。如果范围的值为GLOBAL_SCOPE,则给定的Bindings将替换globalScope字段。- 指定者:
setBindings在接口ScriptContext中- 参数:
bindings- 要设置的属性的Bindings。scope- 设置属性的范围的值。- 抛出:
IllegalArgumentException- 如果范围无效。NullPointerException- 如果范围的值为ENGINE_SCOPE且指定的Bindings为空。
-
getAttribute
在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。顺序由范围参数的数值确定(最低范围值在前)。- 指定者:
getAttribute在接口ScriptContext中- 参数:
name- 要检索的属性的名称。- 返回:
- 定义了具有给定名称的属性的最低作用域中的属性值。如果任何范围内不存在具有名称的属性,则返回 null。
- 抛出:
NullPointerException- 如果名称为空。IllegalArgumentException- 如果名称为空。
-
getAttribute
获取给定范围内的属性值。- 指定者:
getAttribute在接口ScriptContext中- 参数:
name- 要检索的属性的名称。scope- 检索属性的范围。- 返回:
-
属性的值。返回
null是给定范围内不存在的名称。 - 抛出:
IllegalArgumentException- 如果名称为空或范围的值无效。NullPointerException- 如果名称为空。
-
removeAttribute
删除给定范围内的属性。- 指定者:
removeAttribute在接口ScriptContext中- 参数:
name- 要删除的属性的名称scope- 删除属性的范围- 返回:
- 移除的值。
- 抛出:
IllegalArgumentException- 如果名称为空或范围无效。NullPointerException- 如果名称为空。
-
setAttribute
在给定范围内设置属性的值。如果范围是GLOBAL_SCOPE并且没有为GLOBAL_SCOPE设置绑定,则 setAttribute 调用是空操作。- 指定者:
setAttribute在接口ScriptContext中- 参数:
name- 要设置的属性的名称value- 属性值scope- 设置属性的范围- 抛出:
IllegalArgumentException- 如果名称为空或范围无效。NullPointerException- 如果名称为空。
-
getWriter
返回显示输出时要使用的脚本的Writer。- 指定者:
getWriter在接口ScriptContext中- 返回:
Writer。
-
getReader
返回脚本用来读取输入的Reader。- 指定者:
getReader在接口ScriptContext中- 返回:
Reader。
-
setReader
为脚本设置Reader以读取输入。- 指定者:
setReader在接口ScriptContext中- 参数:
reader- 新的Reader。
-
setWriter
为显示输出时使用的脚本设置Writer。- 指定者:
setWriter在接口ScriptContext中- 参数:
writer- 新的Writer。
-
getErrorWriter
返回用于显示错误输出的Writer。- 指定者:
getErrorWriter在接口ScriptContext中- 返回:
Writer
-
setErrorWriter
设置用于显示错误输出的Writer。- 指定者:
setErrorWriter在接口ScriptContext中- 参数:
writer-Writer。
-
getAttributesScope
获取定义属性的最低范围。- 指定者:
getAttributesScope在接口ScriptContext中- 参数:
name- 属性名称。- 返回:
- 最低范围。如果在任何范围内都没有定义具有给定名称的属性,则返回 -1。
- 抛出:
NullPointerException- 如果名称为空。IllegalArgumentException- 如果名称为空。
-
getBindings
如果指定范围为ENGINE_SCOPE,则返回engineScope字段的值。如果指定范围为GLOBAL_SCOPE,则返回globalScope字段的值。- 指定者:
getBindings在接口ScriptContext中- 参数:
scope- 指定范围- 返回:
engineScope或globalScope字段的值。- 抛出:
IllegalArgumentException- 如果范围的值无效。
-
getScopes
返回 ScriptContext 范围内所有有效值的不可变List。- 指定者:
getScopes在接口ScriptContext中- 返回:
- 范围值列表
-