java.lang.Object
javax.script.SimpleScriptContext
- すべての実装されたインタフェース:
ScriptContext
public class SimpleScriptContext extends Object implements ScriptContext
ScriptContextの単純な実装です。
- 導入されたバージョン:
- 1.6
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected Bindings
engineScope
これは、エンジン・スコープ・バインディングです。protected Writer
errorWriter
これは、スクリプトからの出力エラーに使用されるライターです。protected Bindings
globalScope
これは、グローバル・スコープのバインディングです。protected Reader
reader
これは、スクリプトからの入力に使用されるリーダーです。protected Writer
writer
これは、スクリプトからの出力に使用されるライターです。インタフェース javax.script.ScriptContextで宣言されたフィールド
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
フィールドの値を返します。Object
removeAttribute(String name, int scope)
指定されたスコープ内の属性を削除します。void
setAttribute(String name, Object value, int scope)
指定されたスコープ内の属性の値を設定します。void
setBindings(Bindings bindings, int scope)
指定されたスコープの属性のBindings
を設定します。クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェース javax.script.ScriptContextで宣言されたメソッド
getErrorWriter, getReader, getScopes, getWriter, setErrorWriter, setReader, setWriter
-
フィールド詳細
-
writer
protected Writer writerこれは、スクリプトからの出力に使用されるライターです。 デフォルトでは、System.out
に基づいたPrintWriter
が使用されます。 このフィールドの管理には、アクセス用メソッドgetWriterおよびsetWriterが使用されます。- 関連項目:
System.out
、PrintWriter
-
errorWriter
protected Writer errorWriterこれは、スクリプトからの出力エラーに使用されるライターです。 デフォルトでは、System.err
に基づいたPrintWriter
が使用されます。 このフィールドの管理には、アクセス用メソッドgetErrorWriterおよびsetErrorWriterが使用されます。- 関連項目:
System.err
、PrintWriter
-
reader
protected Reader readerこれは、スクリプトからの入力に使用されるリーダーです。 デフォルトでは、System.in
に基づいたInputStreamReader
が使用され、このリーダーはデフォルトの文字セットを使用します。 このフィールドの管理には、アクセス用メソッドgetReaderおよびsetReaderが使用されます。- 関連項目:
System.in
、InputStreamReader
-
engineScope
protected Bindings engineScopeこれは、エンジン・スコープ・バインディングです。 デフォルトでは、SimpleBindings
が使用されます。 このフィールドの管理には、アクセス用メソッドsetBindingsおよびgetBindingsが使用されます。- 関連項目:
SimpleBindings
-
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
にBindingsが設定されていない場合、setAttributeコールはノー・オペレーションです。- 定義:
setAttribute
、インタフェース:ScriptContext
- パラメータ:
name
- 設定する属性の名前value
- 属性の値scope
- 属性を設定するスコープ- 例外:
IllegalArgumentException
- nameが空の場合、またはスコープが無効の場合。NullPointerException
- 名前がnullの場合。
-
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
- スコープの値が無効な場合。
-