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 - 指定されたスコープに関連付けられるBindingsscope - スコープ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を返します。Writervoid 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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。