インタフェース
javax.script.Bindingsの使用
-
Bindingsを使用しているパッケージ パッケージ 説明 javax.script スクリプティングAPIは、Java™Scripting Enginesを定義するインタフェースとクラスで構成され、Javaアプリケーションでの使用のためのフレームワークを提供します。jdk.nashorn.api.scripting このパッケージでは、Nashornを使用する推奨方法であるjavax.script
の統合を提供します。 -
-
javax.scriptでのBindingsの使用
Bindingsを実装しているjavax.script内のクラス 修飾子と型 クラス 説明 class
SimpleBindings
HashMap
または指定されたほかのMap
によって補助されるBindingsの単純な実装です。Bindingsとして宣言されているjavax.script内のフィールド 修飾子と型 フィールド 説明 protected Bindings
SimpleScriptContext. engineScope
これは、エンジン・スコープ・バインディングです。protected Bindings
SimpleScriptContext. globalScope
これは、グローバル・スコープのバインディングです。Bindingsを返すjavax.script内のメソッド 修飾子と型 メソッド 説明 Bindings
ScriptEngine. createBindings()
初期化されていないBindings
を返します。Bindings
AbstractScriptEngine. getBindings(int scope)
保護されたcontext
フィールド内に指定されたスコープ値を持つBindings
を返します。Bindings
ScriptContext. getBindings(int scope)
このScriptContext
内の指定されたスコープに関連付けられたBindings
を取得します。Bindings
ScriptEngine. getBindings(int scope)
名前付き値のスコープを返します。Bindings
ScriptEngineManager. getBindings()
getBindings
は、globalScope
フィールドの値を返します。Bindings
SimpleScriptContext. getBindings(int scope)
指定されたスコープがENGINE_SCOPE
の場合、engineScope
フィールドの値を返します。Bindings型のパラメータを持つjavax.script内のメソッド 修飾子と型 メソッド 説明 Object
AbstractScriptEngine. eval(Reader reader, Bindings bindings)
eval(Reader, Bindings)
はeval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、ENGINE_SCOPE
ではなくReader、Writers、およびBindingsが、保護されたcontext
フィールドのメンバーと等しいScriptContext
を受け渡します。Object
AbstractScriptEngine. eval(String script, Bindings bindings)
abstracteval(String, ScriptContext)
が使用される点を除けば、eval(Reader, Bindings)
と同じです。Object
CompiledScript. eval(Bindings bindings)
スクリプトの実行中に、提供された属性のBindings
を、関連付けられたScriptEngine
のENGINE_SCOPE
として使用して、CompiledScript
オブジェクトに格納されたプログラムを実行します。Object
ScriptEngine. eval(Reader reader, Bindings n)
スクリプトのソースがReader
として提供されることを除いて、eval(String, Bindings)
と同じです。Object
ScriptEngine. eval(String script, Bindings n)
スクリプトの実行中に、Bindings
引数をScriptEngine
のENGINE_SCOPE
Bindings
として使用します。protected ScriptContext
AbstractScriptEngine. getScriptContext(Bindings nn)
SimpleScriptContext
を返します。void
AbstractScriptEngine. setBindings(Bindings bindings, int scope)
context
フィールド内に対応するスコープ値を持つBindings
を設定します。void
ScriptContext. setBindings(Bindings bindings, int scope)
Bindings
インスタンスを、このScriptContext
内の特定のスコープに関連付けます。void
ScriptEngine. setBindings(Bindings bindings, int scope)
スクリプトによって使用される名前付き値のスコープを設定します。void
ScriptEngineManager. setBindings(Bindings bindings)
setBindings
は、globalScope
フィールド内に指定されたBindings
を格納します。void
SimpleScriptContext. setBindings(Bindings bindings, int scope)
指定されたスコープの属性のBindings
を設定します。Bindings型のパラメータを持つjavax.script内のコンストラクタ コンストラクタ 説明 AbstractScriptEngine(Bindings n)
指定されたBindings
を、保護されたcontext
フィールド内のENGINE_SCOPE
Bindings
として使用して、新しいインスタンスを作成します。 -
jdk.nashorn.api.scriptingでの「バインディング」の使用
Bindingsを実装しているjdk.nashorn.api.scriptingのクラス 修飾子と型 クラス 説明 class
ScriptObjectMirror
指定のNashornスクリプト・オブジェクトをラップするミラー・オブジェクト。Bindingsを戻すjdk.nashorn.api.scriptingのメソッド 修飾子と型 メソッド 説明 Bindings
NashornScriptEngine. createBindings()
-