- java.lang.Object
 - 
- javax.script.AbstractScriptEngine
 
 
- 
- すべての実装されたインタフェース:
 ScriptEngine
- 直系の既知のサブクラス:
 NashornScriptEngine
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
 
 
- 
- 
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected ScriptContextcontextこのAbstractScriptEngineのデフォルトのScriptContextです。- 
インタフェース javax.script.ScriptEngineで宣言されたフィールド
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME 
 - 
 
- 
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 AbstractScriptEngine()SimpleScriptContextをデフォルトのScriptContextとして使用して、AbstractScriptEngineの新しいインスタンスを作成します。AbstractScriptEngine(Bindings n)指定されたBindingsを、保護されたcontextフィールド内のENGINE_SCOPEBindingsとして使用して、新しいインスタンスを作成します。 
- 
メソッドのサマリー
修飾子と型 メソッド 説明 Objecteval(Reader reader)eval(Reader)は、eval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、contextフィールドの値を渡します。Objecteval(Reader reader, Bindings bindings)eval(Reader, Bindings)はeval(Reader, ScriptContext)抽象メソッドを呼び出します。その際、ENGINE_SCOPEではなくReader、Writers、およびBindingsが、保護されたcontextフィールドのメンバーと等しいScriptContextを受け渡します。Objecteval(String script)abstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader)と同じです。Objecteval(String script, Bindings bindings)abstracteval(String, ScriptContext)が使用される点を除けば、eval(Reader, Bindings)と同じです。Objectget(String key)保護されたcontextフィールドのENGINE_SCOPE内に指定されたキーを持つ値を取得します。BindingsgetBindings(int scope)保護されたcontextフィールド内に指定されたスコープ値を持つBindingsを返します。ScriptContextgetContext()保護されたcontextフィールドの値を返します。protected ScriptContextgetScriptContext(Bindings nn)SimpleScriptContextを返します。voidput(String key, Object value)protectedcontextフィールドの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
public void put(String key, Object value)
protectedcontextフィールドのENGINE_SCOPEBindings内で、指定されたキーの指定された値を設定します。- 定義:
 put、インタフェース:ScriptEngine- パラメータ:
 key- 指定されたキー。value- 指定された値。- 例外:
 NullPointerException- キーがnullの場合。IllegalArgumentException- keyが空の場合。
 
- 
get
public Object get(String key)
保護された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
 - その
 
 - 
 
 -