|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface ScriptContext
このインタフェースを実装するクラスは、アプリケーションでスクリプトエンジンと、スコープ設定された Bindings などのオブジェクトとを接続するために使用されます。各スコープは、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 - 指定されたスコープに関連付けられる Bindingsscope - スコープ
IllegalArgumentException - この型の ScriptContext 内で指定されたスコープ値に対して Bindings が定義されていない場合。
NullPointerException - スコープの値が ENGINE_SCOPE で、指定された Bindings が null の場合。Bindings getBindings(int scope)
ScriptContext 内の指定されたスコープに関連付けられた Bindings を取得します。
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 を返します。
WriterWriter getErrorWriter()
Writer を返します。
Writervoid setWriter(Writer writer)
Writer を設定します。
writer - 新しい Writervoid setErrorWriter(Writer writer)
Writer を設定します。
writer - WriterReader getReader()
Reader を返します。
Readervoid setReader(Reader reader)
Reader を設定します。
reader - 新しい ReaderList<Integer> getScopes()
List を返します。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。