public interface ScriptContext
ScriptContext
メソッドを使用して設定および取得可能な値を持つ名前付き属性のセットです。また、ScriptContextは、ScriptEngineが入力と出力に使用可能なReaderとWriterを公開します。修飾子と型 | フィールドと説明 |
---|---|
static int |
ENGINE_SCOPE
EngineScope属性は、単一の
ScriptEngine の寿命を通じて可視です。また、属性のセットはエンジンごとに保持されます。 |
static int |
GLOBAL_SCOPE
GlobalScope属性は、同じScriptEngineFactoryによって作成されたすべてのエンジンに対して可視です。
|
修飾子と型 | メソッドと説明 |
---|---|
Object |
getAttribute(String name)
スコープ内で、指定された名前を持つ属性の値を検索し、最初に見つかったものを取得します。
|
Object |
getAttribute(String name, int scope)
指定されたスコープ内の属性の値を取得します。
|
int |
getAttributesScope(String name)
属性が定義されている最小のスコープを取得します。
|
Bindings |
getBindings(int scope)
この
ScriptContext 内の指定されたスコープに関連付けられたBindings を取得します。 |
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 インスタンスを、このScriptContext 内の特定のスコープに関連付けます。 |
void |
setErrorWriter(Writer writer)
エラー出力を表示するときに使用する
Writer を設定します。 |
void |
setReader(Reader reader)
入力を読み込むためのスクリプトの
Reader を設定します。 |
void |
setWriter(Writer writer)
出力を表示するときに使用するスクリプトの
Writer を設定します。 |
static final int ENGINE_SCOPE
ScriptEngine
の寿命を通じて可視です。また、属性のセットはエンジンごとに保持されます。static final int GLOBAL_SCOPE
void setBindings(Bindings bindings, int scope)
Bindings
インスタンスを、このScriptContext
内の特定のスコープに関連付けます。getAttribute
およびsetAttribute
メソッドの呼出しでは、特定のスコープに関するBindings
のget
およびput
メソッドをマッピングする必要があります。bindings
- 指定されたスコープに関連付けられるBindings
scope
- スコープIllegalArgumentException
- この型のScriptContext内で指定されたスコープ値に対してBindings
が定義されていない場合。NullPointerException
- スコープの値がENGINE_SCOPE
で、指定されたBindings
がnullの場合。Bindings getBindings(int scope)
ScriptContext
内の指定されたスコープに関連付けられたBindings
を取得します。scope
- スコープBindings
。設定されていない場合はnull
。IllegalArgumentException
- この型のScriptContext
内で指定されたスコープ値に対してBindings
が定義されていない場合。void setAttribute(String name, Object value, int scope)
name
- 設定する属性の名前value
- 属性の値scope
- 属性を設定するスコープIllegalArgumentException
- nameが空の場合、またはスコープが無効の場合。NullPointerException
- 名前がnullの場合。Object getAttribute(String name, int scope)
name
- 取得する属性の名前。scope
- 属性を取得するスコープ。null
。IllegalArgumentException
- nameが空の場合、またはスコープの値が無効の場合。NullPointerException
- 名前がnullの場合。Object removeAttribute(String name, int scope)
name
- 削除する属性の名前scope
- 属性を削除するスコープIllegalArgumentException
- nameが空の場合、またはスコープが無効の場合。NullPointerException
- 名前がnullの場合。Object getAttribute(String name)
name
- 取得する属性の名前。NullPointerException
- 名前がnullの場合。IllegalArgumentException
- 名前が空の場合。int getAttributesScope(String name)
name
- 属性の名前。NullPointerException
- nameがnullの場合。IllegalArgumentException
- nameが空の場合。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
。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.