public class SimpleScriptContext extends Object implements ScriptContext
修飾子と型 | フィールドと説明 |
---|---|
protected Bindings |
engineScope
これは、エンジン・スコープ・バインディングです。
|
protected Writer |
errorWriter
これは、スクリプトからの出力エラーに使用されるライターです。
|
protected Bindings |
globalScope
これは、グローバル・スコープのバインディングです。
|
protected Reader |
reader
これは、スクリプトからの入力に使用されるリーダーです。
|
protected Writer |
writer
これは、スクリプトからの出力に使用されるライターです。
|
ENGINE_SCOPE, GLOBAL_SCOPE
コンストラクタと説明 |
---|
SimpleScriptContext()
SimpleScriptContext を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
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 を返します。 |
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
System.out
に基づいたPrintWriter
が使用されます。このフィールドの管理には、アクセス用メソッドgetWriterおよびsetWriterが使用されます。System.out
、PrintWriter
protected Writer errorWriter
System.err
に基づいたPrintWriter
が使用されます。このフィールドの管理には、アクセス用メソッドgetErrorWriterおよびsetErrorWriterが使用されます。System.err
、PrintWriter
protected Reader reader
System.in
に基づいたInputStreamReader
が使用され、このリーダーはデフォルトの文字セットを使用します。このフィールドの管理には、アクセス用メソッド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
がnullの場合。public Object getAttribute(String name)
getAttribute
、インタフェース: ScriptContext
name
- 取得する属性の名前。NullPointerException
- 名前がnullの場合。IllegalArgumentException
- 名前が空の場合。public Object getAttribute(String name, int scope)
getAttribute
、インタフェース: ScriptContext
name
- 取得する属性の名前。scope
- 属性を取得するスコープ。null
。IllegalArgumentException
- nameが空の場合、またはスコープの値が無効の場合。NullPointerException
- 名前がnullの場合。public Object removeAttribute(String name, int scope)
removeAttribute
、インタフェース: ScriptContext
name
- 削除する属性の名前scope
- 属性を削除するスコープIllegalArgumentException
- nameが空の場合、またはスコープが無効の場合。NullPointerException
- 名前がnullの場合。public void setAttribute(String name, Object value, int scope)
setAttribute
、インタフェース: ScriptContext
name
- 設定する属性の名前value
- 属性の値scope
- 属性を設定するスコープIllegalArgumentException
- nameが空の場合、またはスコープが無効の場合。NullPointerException
- 名前がnullの場合。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
- nameがnullの場合。IllegalArgumentException
- nameが空の場合。public Bindings getBindings(int scope)
ENGINE_SCOPE
の場合、engineScope
フィールドの値を返します。指定されたスコープがGLOBAL_SCOPE
の場合、globalScope
フィールドの値を返します。getBindings
、インタフェース: ScriptContext
scope
- 指定されたスコープengineScope
またはglobalScope
フィールドの値。IllegalArgumentException
- スコープの値が無効な場合。public List<Integer> getScopes()
List
を返します。getScopes
、インタフェース: ScriptContext
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.