java.lang.Object
javax.script.SimpleScriptContext
- すべての実装されたインタフェース:
ScriptContext
public class SimpleScriptContext extends Object implements ScriptContext
ScriptContextの単純な実装です。
- 導入されたバージョン:
- 1.6
-
フィールドのサマリー
修飾子と型フィールド説明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) 指定されたスコープ内の属性の値を取得します。int
getAttributesScope
(String name) 属性が定義されている最小のスコープを取得します。getBindings
(int scope) 指定されたスコープがENGINE_SCOPE
の場合、engineScope
フィールドの値を返します。エラー出力を表示するときに使用するWriter
を返します。入力を読み込むためにスクリプトが使用するReader
を返します。ScriptContext内のスコープに対する、すべての有効値の不変のList
を返します。出力を表示するときに使用するスクリプトのWriter
を返します。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
入力を読み込むためのスクリプトのReader
を設定します。void
出力を表示するときに使用するスクリプトのWriter
を設定します。
-
フィールド詳細
-
writer
protected Writer writerこれは、スクリプトからの出力に使用されるライターです。 デフォルトでは、System.out
に基づいたPrintWriter
が使用されます。 このフィールドの管理には、アクセス用メソッドgetWriterおよびsetWriterが使用されます。- 関連項目:
-
errorWriter
protected Writer errorWriterこれは、スクリプトからの出力エラーに使用されるライターです。 デフォルトでは、System.err
に基づいたPrintWriter
が使用されます。 このフィールドの管理には、アクセス用メソッドgetErrorWriterおよびsetErrorWriterが使用されます。- 関連項目:
-
reader
protected Reader readerこれは、スクリプトからの入力に使用されるリーダーです。 デフォルトでは、System.in
に基づいたInputStreamReader
が使用され、このリーダーはデフォルトの文字セットを使用します。 このフィールドの管理には、アクセス用メソッドgetReaderおよびsetReaderが使用されます。- 関連項目:
-
engineScope
protected Bindings engineScopeこれは、エンジン・スコープ・バインディングです。 デフォルトでは、SimpleBindings
が使用されます。 このフィールドの管理には、アクセス用メソッドsetBindingsおよびgetBindingsが使用されます。- 関連項目:
-
globalScope
protected Bindings globalScopeこれは、グローバル・スコープのバインディングです。 デフォルトでは、null値(つまりグローバル・スコープなし)が使用されます。 このフィールドの管理には、アクセス用メソッドsetBindingsおよびgetBindingsが使用されます。
-
-
コンストラクタの詳細
-
SimpleScriptContext
public SimpleScriptContext()SimpleScriptContext
を作成します。
-
-
メソッドの詳細
-
setBindings
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の場合。
-
getAttribute
スコープ内で、指定された名前を持つ属性の値を検索し、最初に見つかったものを取得します。 検索の順序は、スコープ・パラメータの数値によって決まります(最小のスコープ値が先)。- 定義:
getAttribute
、インタフェースScriptContext
- パラメータ:
name
- 取得する属性の名前。- 戻り値:
- 指定された名前を持つ属性が定義されている最小のスコープ内の属性値。 指定された名前を持つ属性がどのスコープにも存在しない場合はnull。
- 例外:
NullPointerException
- 名前がnullの場合。IllegalArgumentException
- 名前が空の場合。
-
getAttribute
指定されたスコープ内の属性の値を取得します。- 定義:
getAttribute
、インタフェースScriptContext
- パラメータ:
name
- 取得する属性の名前。scope
- 属性を取得するスコープ。- 戻り値:
- 属性の値。 指定されたスコープ内に名前が存在しない場合は
null
。 - 例外:
IllegalArgumentException
- nameが空の場合、またはスコープの値が無効の場合。NullPointerException
- 名前がnullの場合。
-
removeAttribute
指定されたスコープ内の属性を削除します。- 定義:
removeAttribute
、インタフェースScriptContext
- パラメータ:
name
- 削除する属性の名前scope
- 属性を削除するスコープ- 戻り値:
- 削除された値。
- 例外:
IllegalArgumentException
- nameが空の場合、またはスコープが無効の場合。NullPointerException
- 名前がnullの場合。
-
setAttribute
指定されたスコープ内の属性の値を設定します。 スコープがGLOBAL_SCOPE
で、GLOBAL_SCOPE
にバインディングが設定されていない場合、setAttributeコールはno-opです。- 定義:
setAttribute
、インタフェースScriptContext
- パラメータ:
name
- 設定する属性の名前value
- 属性の値scope
- 属性を設定するスコープ- 例外:
IllegalArgumentException
- nameが空の場合、またはスコープが無効の場合。NullPointerException
- 名前がnullの場合。
-
getWriter
public Writer getWriter()出力を表示するときに使用するスクリプトのWriter
を返します。- 定義:
getWriter
、インタフェースScriptContext
- 戻り値:
Writer
。
-
getReader
public Reader getReader()入力を読み込むためにスクリプトが使用するReader
を返します。- 定義:
getReader
、インタフェースScriptContext
- 戻り値:
Reader
。
-
setReader
public void setReader(Reader reader) 入力を読み込むためのスクリプトのReader
を設定します。- 定義:
setReader
、インタフェースScriptContext
- パラメータ:
reader
- 新しいReader
。
-
setWriter
public void setWriter(Writer writer) 出力を表示するときに使用するスクリプトのWriter
を設定します。- 定義:
setWriter
、インタフェースScriptContext
- パラメータ:
writer
- 新しいWriter
。
-
getErrorWriter
public Writer getErrorWriter()エラー出力を表示するときに使用するWriter
を返します。- 定義:
getErrorWriter
、インタフェースScriptContext
- 戻り値:
Writer
-
setErrorWriter
public void setErrorWriter(Writer writer) エラー出力を表示するときに使用するWriter
を設定します。- 定義:
setErrorWriter
、インタフェースScriptContext
- パラメータ:
writer
-Writer
。
-
getAttributesScope
public int getAttributesScope(String name) 属性が定義されている最小のスコープを取得します。- 定義:
getAttributesScope
、インタフェースScriptContext
- パラメータ:
name
- 属性の名前。- 戻り値:
- 最小のスコープ。 指定された名前を持つ属性がどのスコープでも定義されていない場合は -1。
- 例外:
NullPointerException
- nameがnullの場合。IllegalArgumentException
- nameが空の場合。
-
getBindings
public Bindings getBindings(int scope) 指定されたスコープがENGINE_SCOPE
の場合、engineScope
フィールドの値を返します。 指定されたスコープがGLOBAL_SCOPE
の場合、globalScope
フィールドの値を返します。- 定義:
getBindings
、インタフェースScriptContext
- パラメータ:
scope
- 指定されたスコープ- 戻り値:
engineScope
またはglobalScope
フィールドの値。- 例外:
IllegalArgumentException
- スコープの値が無効な場合。
-
getScopes
ScriptContext内のスコープに対する、すべての有効値の不変のList
を返します。- 定義:
getScopes
、インタフェースScriptContext
- 戻り値:
- スコープ値のリスト
-