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 ScriptContextgetScriptContext(Bindings nn)SimpleScriptContextを返します。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
- 
フィールド詳細- 
contextprotected ScriptContext contextこのAbstractScriptEngineのデフォルトのScriptContextです。
 
- 
- 
コンストラクタの詳細- 
AbstractScriptEnginepublic AbstractScriptEngine()SimpleScriptContextをデフォルトのScriptContextとして使用して、AbstractScriptEngineの新しいインスタンスを作成します。
- 
AbstractScriptEnginepublic AbstractScriptEngine(Bindings n)指定されたBindingsを、保護されたcontextフィールド内のENGINE_SCOPEBindingsとして使用して、新しいインスタンスを作成します。- パラメータ:
- n- 指定された- Bindings。
- 例外:
- NullPointerException- nがnullの場合。
 
 
- 
- 
メソッドの詳細- 
setContextpublic void setContext(ScriptContext ctxt)保護されたcontextフィールドの値を、指定されたScriptContextに設定します。- 定義:
- setContext、インタフェース:- ScriptEngine
- パラメータ:
- ctxt- 指定された- ScriptContext。
- 例外:
- NullPointerException- ctxtがnullの場合。
 
- 
getContextpublic ScriptContext getContext()保護されたcontextフィールドの値を返します。- 定義:
- getContext、インタフェース:- ScriptEngine
- 戻り値:
- 保護されたcontextフィールドの値。
 
- 
getBindingspublic Bindings getBindings(int scope)保護されたcontextフィールド内に指定されたスコープ値を持つBindingsを返します。- 定義:
- getBindings、インタフェース:- ScriptEngine
- パラメータ:
- scope- 指定されたスコープ
- 戻り値:
- 対応するBindings。
- 例外:
- IllegalArgumentException- スコープの値が、保護された- contextフィールドの型に対して無効な場合。
 
- 
setBindingspublic void setBindings(Bindings bindings, int scope)contextフィールド内に対応するスコープ値を持つBindingsを設定します。- 定義:
- setBindings、インタフェース:- ScriptEngine
- パラメータ:
- bindings- 指定された- Bindings。
- scope- 指定されたスコープ。
- 例外:
- IllegalArgumentException- スコープの値が、- contextフィールドの型に対して無効な場合。
- NullPointerException- bindingsがnullで、スコープが- ScriptContext.ENGINE_SCOPEである場合
 
- 
putprotectedcontextフィールドのENGINE_SCOPEBindings内で、指定されたキーの指定された値を設定します。- 定義:
- put、インタフェース:- ScriptEngine
- パラメータ:
- key- 指定されたキー。
- value- 指定された値。
- 例外:
- NullPointerException- キーがnullの場合。
- IllegalArgumentException- keyが空の場合。
 
- 
get保護されたcontextフィールドのENGINE_SCOPE内に指定されたキーを持つ値を取得します。- 定義:
- get、インタフェース:- ScriptEngine
- パラメータ:
- key- 値が返されるキー
- 戻り値:
- 指定されたキーの値。
- 例外:
- NullPointerException- キーがnullの場合。
- IllegalArgumentException- keyが空の場合。
 
- 
evalpublic Object eval(Reader reader, Bindings bindings) throws ScriptExceptioneval(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の場合。
 
- 
evalpublic Object eval(String script, Bindings bindings) throws ScriptExceptionabstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader, Bindings)と同じです。- 定義:
- eval、インタフェース:- ScriptEngine
- パラメータ:
- script- スクリプトのソースを格納する- String。
- bindings- スクリプトの実行時に- ENGINE_SCOPEとして使用する- Bindings。
- 戻り値:
- eval(String, ScriptContext)からの戻り値
- 例外:
- ScriptException- スクリプトでエラーが発生した場合。
- NullPointerException- パラメータのいずれかがnullの場合。
 
- 
evalpublic Object eval(Reader reader) throws ScriptExceptioneval(Reader)は、eval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、contextフィールドの値を渡します。- 定義:
- eval、インタフェース:- ScriptEngine
- パラメータ:
- reader- スクリプトのソースを格納する- Reader。
- 戻り値:
- eval(Reader, ScriptContext)からの戻り値
- 例外:
- ScriptException- スクリプトでエラーが発生した場合。
- NullPointerException- パラメータのいずれかがnullの場合。
 
- 
evalpublic Object eval(String script) throws ScriptExceptionabstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader)と同じです。- 定義:
- eval、インタフェース:- ScriptEngine
- パラメータ:
- script- スクリプトのソースを格納する- String。
- 戻り値:
- eval(String, ScriptContext)からの戻り値
- 例外:
- ScriptException- スクリプトでエラーが発生した場合。
- NullPointerException- パラメータのいずれかがnullの場合。
 
- 
getScriptContextprotected 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
 
- その
 
-