java.lang.Object
javax.script.AbstractScriptEngine
- すべての実装されたインタフェース:
ScriptEngine
public abstract class AbstractScriptEngine extends Object implements ScriptEngine
evalメソッドの複数のバリアントに対する標準の実装を提供します。eval(Reader)eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
は、抽象メソッド
eval(Reader,ScriptContext)またはSimpleScriptContextを使用してeval(String, ScriptContext)
で実装されます。
SimpleScriptContextは、AbstractScriptEngineのデフォルトのScriptContextとして使用されます。
- 導入されたバージョン:
- 1.6
-
フィールドのサマリー
フィールドインタフェースjavax.script.ScriptEngineで宣言されているフィールド
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME -
コンストラクタのサマリー
コンストラクタコンストラクタ説明SimpleScriptContextをデフォルトのScriptContextとして使用して、AbstractScriptEngineの新しいインスタンスを作成します。指定されたBindingsを、保護されたcontextフィールド内のENGINE_SCOPEBindingsとして使用して、新しいインスタンスを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明eval(Reader)は、eval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、contextフィールドの値を渡します。eval(Reader, Bindings)はeval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、ENGINE_SCOPEではなくReader、Writers、およびBindingsが、保護されたcontextフィールドのメンバーと等しいScriptContextを受け渡します。abstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader)と同じです。abstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader, Bindings)と同じです。保護されたcontextフィールドのENGINE_SCOPE内に指定されたキーを持つ値を取得します。getBindings(int scope) 保護されたcontextフィールド内に指定されたスコープ値を持つBindingsを返します。保護されたcontextフィールドの値を返します。protected ScriptContextSimpleScriptContextを返します。voidprotectedcontextフィールドのENGINE_SCOPEBindings内で、指定されたキーの指定された値を設定します。voidsetBindings(Bindings bindings, int scope) contextフィールド内に対応するスコープ値を持つBindingsを設定します。voidsetContext(ScriptContext ctxt) 保護されたcontextフィールドの値を、指定されたScriptContextに設定します。クラスjava.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェースjavax.script.ScriptEngineで宣言されたメソッド
createBindings, eval, eval, getFactory
-
フィールド詳細
-
context
protected ScriptContext contextこのAbstractScriptEngineのデフォルトのScriptContextです。
-
-
コンストラクタの詳細
-
AbstractScriptEngine
public AbstractScriptEngine()SimpleScriptContextをデフォルトのScriptContextとして使用して、AbstractScriptEngineの新しいインスタンスを作成します。 -
AbstractScriptEngine
public AbstractScriptEngine(Bindings n) 指定されたBindingsを、保護されたcontextフィールド内のENGINE_SCOPEBindingsとして使用して、新しいインスタンスを作成します。- パラメータ:
n- 指定されたBindings。- スロー:
NullPointerException- nがnullの場合。
-
-
メソッドの詳細
-
setContext
public void setContext(ScriptContext ctxt) 保護されたcontextフィールドの値を、指定されたScriptContextに設定します。- 定義:
setContext、インタフェースScriptEngine- パラメータ:
ctxt- 指定されたScriptContext。- スロー:
NullPointerException- ctxtがnullの場合。
-
getContext
public ScriptContext getContext()保護されたcontextフィールドの値を返します。- 定義:
getContext、インタフェースScriptEngine- 戻り値:
- 保護された
contextフィールドの値。
-
getBindings
public Bindings getBindings(int scope) 保護されたcontextフィールド内に指定されたスコープ値を持つBindingsを返します。- 定義:
getBindings、インタフェースScriptEngine- パラメータ:
scope- 指定されたスコープ- 戻り値:
- 対応する
Bindings。 - スロー:
IllegalArgumentException- スコープの値が、保護されたcontextフィールドの型に対して無効な場合。
-
setBindings
public void setBindings(Bindings bindings, int scope) contextフィールド内に対応するスコープ値を持つBindingsを設定します。- 定義:
setBindings、インタフェースScriptEngine- パラメータ:
bindings- 指定されたBindings。scope- 指定されたスコープ。- スロー:
IllegalArgumentException- スコープの値が、contextフィールドの型に対して無効な場合。NullPointerException- bindingsがnullで、スコープがScriptContext.ENGINE_SCOPEである場合
-
put
protectedcontextフィールドのENGINE_SCOPEBindings内で、指定されたキーの指定された値を設定します。- 定義:
put、インタフェースScriptEngine- パラメータ:
key- 指定されたキー。value- 指定された値。- スロー:
NullPointerException- キーがnullの場合。IllegalArgumentException- keyが空の場合。
-
get
保護されたcontextフィールドのENGINE_SCOPE内に指定されたキーを持つ値を取得します。- 定義:
get、インタフェースScriptEngine- パラメータ:
key- 値が返されるキー- 戻り値:
- 指定されたキーの値。
- スロー:
NullPointerException- キーがnullの場合。IllegalArgumentException- keyが空の場合。
-
eval
public Object eval(Reader reader, Bindings bindings) throws ScriptException eval(Reader, Bindings)はeval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、ENGINE_SCOPEではなくReader、Writers、およびBindingsが、保護されたcontextフィールドのメンバーと等しいScriptContextを受け渡します。ENGINE_SCOPEの代わりに、指定されたBindingsが使用されますcontextフィールドのBindings。- 定義:
eval、インタフェースScriptEngine- パラメータ:
reader- スクリプトのソースを格納するReader。bindings- スクリプトの実行時にENGINE_SCOPEとして使用するBindings。- 戻り値:
eval(Reader, ScriptContext)からの戻り値- スロー:
ScriptException- スクリプトでエラーが発生した場合。NullPointerException- パラメータのいずれかがnullの場合。
-
eval
public Object eval(String script, Bindings bindings) throws ScriptException abstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader, Bindings)と同じです。- 定義:
eval、インタフェースScriptEngine- パラメータ:
script- スクリプトのソースを格納するString。bindings- スクリプトの実行時にENGINE_SCOPEとして使用するBindings。- 戻り値:
eval(String, ScriptContext)からの戻り値- スロー:
ScriptException- スクリプトでエラーが発生した場合。NullPointerException- パラメータのいずれかがnullの場合。
-
eval
public Object eval(Reader reader) throws ScriptException eval(Reader)は、eval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、contextフィールドの値を渡します。- 定義:
eval、インタフェースScriptEngine- パラメータ:
reader- スクリプトのソースを格納するReader。- 戻り値:
eval(Reader, ScriptContext)からの戻り値- スロー:
ScriptException- スクリプトでエラーが発生した場合。NullPointerException- パラメータのいずれかがnullの場合。
-
eval
public Object eval(String script) throws ScriptException abstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader)と同じです。- 定義:
eval、インタフェースScriptEngine- パラメータ:
script- スクリプトのソースを格納するString。- 戻り値:
eval(String, ScriptContext)からの戻り値- スロー:
ScriptException- スクリプトでエラーが発生した場合。NullPointerException- パラメータのいずれかがnullの場合。
-
getScriptContext
protected ScriptContext getScriptContext(Bindings nn) SimpleScriptContextを返します。SimpleScriptContext:
- その
ENGINE_SCOPEとして指定されたBindingsを使用する GLOBAL_SCOPEとしてgetGlobalScope抽象メソッドによって返されるBindingsを使用する- この
ScriptEngineのデフォルトのScriptContext内にあるReaderおよびWriterを使用する
このメソッドによって返されるSimpleScriptContextは、eval(Reader,Bindings)およびeval(String,Bindings)の抽象バージョンを使用して、evalメソッドを実装するのに使用されます。- パラメータ:
nn-ENGINE_SCOPEに使用するBindings。- 戻り値:
SimpleScriptContext
- その
-