モジュール java.scripting
パッケージ javax.script

クラスSimpleScriptContext

  • すべての実装されたインタフェース:
    ScriptContext

    public class SimpleScriptContext
    extends Object
    implements ScriptContext
    ScriptContextの単純な実装です。
    導入されたバージョン:
    1.6
    • フィールドの詳細

      • writer

        protected Writer writer
        これは、スクリプトからの出力に使用されるライターです。 デフォルトでは、System.outに基づいたPrintWriterが使用されます。 このフィールドの管理には、アクセス用メソッドgetWriterおよびsetWriterが使用されます。
        関連項目:
        System.outPrintWriter
      • errorWriter

        protected Writer errorWriter
        これは、スクリプトからの出力エラーに使用されるライターです。 デフォルトでは、System.errに基づいたPrintWriterが使用されます。 このフィールドの管理には、アクセス用メソッドgetErrorWriterおよびsetErrorWriterが使用されます。
        関連項目:
        System.errPrintWriter
      • reader

        protected Reader reader
        これは、スクリプトからの入力に使用されるリーダーです。 デフォルトでは、System.inに基づいたInputStreamReaderが使用され、このリーダーはデフォルトの文字セットを使用します。 このフィールドの管理には、アクセス用メソッドgetReaderおよびsetReaderが使用されます。
        関連項目:
        System.inInputStreamReader
      • 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である場合、指定されたBindingsengineScopeフィールドを置換します。 スコープの値がGLOBAL_SCOPEである場合、指定されたBindingsglobalScopeフィールドを置換します。
        定義:
        setBindings、インタフェース: ScriptContext
        パラメータ:
        bindings - 設定する属性のBindings
        scope - 属性が設定されるスコープの値。
        例外:
        IllegalArgumentException - スコープが無効な場合。
        NullPointerException - スコープの値がENGINE_SCOPEで、指定されたBindingsがnullの場合。
      • getAttribute

        public Object getAttribute​(String name)
        スコープ内で、指定された名前を持つ属性の値を検索し、最初に見つかったものを取得します。 検索の順序は、スコープ・パラメータの数値によって決まります(最小のスコープ値が先)。
        定義:
        getAttribute、インタフェース: ScriptContext
        パラメータ:
        name - 取得する属性の名前。
        戻り値:
        指定された名前を持つ属性が定義されている最小のスコープ内の属性値。 指定された名前を持つ属性がどのスコープにも存在しない場合はnull。
        例外:
        NullPointerException - 名前がnullの場合。
        IllegalArgumentException - 名前が空の場合。
      • getAttribute

        public Object getAttribute​(String name,
                                   int scope)
        指定されたスコープ内の属性の値を取得します。
        定義:
        getAttribute、インタフェース: ScriptContext
        パラメータ:
        name - 取得する属性の名前。
        scope - 属性を取得するスコープ。
        戻り値:
        属性の値。 指定されたスコープ内に名前が存在しない場合はnull
        例外:
        IllegalArgumentException - nameが空の場合、またはスコープの値が無効の場合。
        NullPointerException - 名前がnullの場合。
      • removeAttribute

        public Object removeAttribute​(String name,
                                      int scope)
        指定されたスコープ内の属性を削除します。
        定義:
        removeAttribute、インタフェース: ScriptContext
        パラメータ:
        name - 削除する属性の名前
        scope - 属性を削除するスコープ
        戻り値:
        削除された値。
        例外:
        IllegalArgumentException - nameが空の場合、またはスコープが無効の場合。
        NullPointerException - 名前がnullの場合。
      • setAttribute

        public void setAttribute​(String name,
                                 Object value,
                                 int scope)
        指定されたスコープ内の属性の値を設定します。 スコープが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 - スコープの値が無効な場合。