インタフェース
javax.script.Bindingsの使用
Bindingsを使用するパッケージ
パッケージ
説明
スクリプトAPIは、Javaスクリプト・エンジンを定義するインタフェースとクラスで構成され、Javaアプリケーションで使用するためのフレームワークを提供します。
-
javax.scriptでのBindingsの使用
Bindingsを実装するjavax.scriptのクラスBindingsとして宣言されたjavax.scriptのフィールド修飾子と型フィールド説明protected BindingsSimpleScriptContext.engineScopeこれは、エンジン・スコープ・バインディングです。protected BindingsSimpleScriptContext.globalScopeこれは、グローバル・スコープのバインディングです。Bindingsを返すjavax.scriptのメソッド修飾子と型メソッド説明ScriptEngine.createBindings()初期化されていないBindingsを返します。AbstractScriptEngine.getBindings(int scope) 保護されたcontextフィールド内に指定されたスコープ値を持つBindingsを返します。ScriptContext.getBindings(int scope) このScriptContext内の指定されたスコープに関連付けられたBindingsを取得します。ScriptEngine.getBindings(int scope) 名前付き値のスコープを返します。ScriptEngineManager.getBindings()getBindingsは、globalScopeフィールドの値を返します。SimpleScriptContext.getBindings(int scope) 指定されたスコープがENGINE_SCOPEの場合、engineScopeフィールドの値を返します。型Bindingsのパラメータを持つjavax.scriptのメソッド修飾子と型メソッド説明eval(Reader, Bindings)はeval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、ENGINE_SCOPEではなくReader、Writers、およびBindingsが、保護されたcontextフィールドのメンバーと等しいScriptContextを受け渡します。abstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader, Bindings)と同じです。スクリプトの実行中に、提供された属性のBindingsを、関連付けられたScriptEngineのENGINE_SCOPEとして使用して、CompiledScriptオブジェクトに格納されたプログラムを実行します。スクリプトのソースがReaderとして提供されることを除いて、eval(String, Bindings)と同じです。スクリプトの実行中に、Bindings引数をScriptEngineのENGINE_SCOPEBindingsとして使用します。protected ScriptContextAbstractScriptEngine.getScriptContext(Bindings nn) SimpleScriptContextを返します。voidAbstractScriptEngine.setBindings(Bindings bindings, int scope) contextフィールド内に対応するスコープ値を持つBindingsを設定します。voidScriptContext.setBindings(Bindings bindings, int scope) Bindingsインスタンスを、このScriptContext内の特定のスコープに関連付けます。voidScriptEngine.setBindings(Bindings bindings, int scope) スクリプトによって使用される名前付き値のスコープを設定します。voidScriptEngineManager.setBindings(Bindings bindings) setBindingsは、globalScopeフィールド内に指定されたBindingsを格納します。voidSimpleScriptContext.setBindings(Bindings bindings, int scope) 指定されたスコープの属性のBindingsを設定します。型Bindingsのパラメータを持つjavax.scriptのコンストラクタ修飾子コンストラクタ説明指定されたBindingsを、保護されたcontextフィールド内のENGINE_SCOPEBindingsとして使用して、新しいインスタンスを作成します。