- 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 ScriptContext
context
このAbstractScriptEngine
のデフォルトのScriptContext
です。-
インタフェース javax.script.ScriptEngineで宣言されたフィールド
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 AbstractScriptEngine()
SimpleScriptContext
をデフォルトのScriptContext
として使用して、AbstractScriptEngineの新しいインスタンスを作成します。AbstractScriptEngine(Bindings n)
指定されたBindings
を、保護されたcontext
フィールド内のENGINE_SCOPE
Bindings
として使用して、新しいインスタンスを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Object
eval(Reader reader)
eval(Reader)
は、eval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、context
フィールドの値を渡します。Object
eval(Reader reader, Bindings bindings)
eval(Reader, Bindings)
はeval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、ENGINE_SCOPE
ではなくReader、Writers、およびBindingsが、保護されたcontext
フィールドのメンバーと等しいScriptContext
を受け渡します。Object
eval(String script)
abstracteval(String, ScriptContext)
が使用される点を除けば、eval(Reader)
と同じです。Object
eval(String script, Bindings bindings)
abstracteval(String, ScriptContext)
が使用される点を除けば、eval(Reader, Bindings)
と同じです。Object
get(String key)
保護されたcontext
フィールドのENGINE_SCOPE
内に指定されたキーを持つ値を取得します。Bindings
getBindings(int scope)
保護されたcontext
フィールド内に指定されたスコープ値を持つBindings
を返します。ScriptContext
getContext()
保護されたcontext
フィールドの値を返します。protected ScriptContext
getScriptContext(Bindings nn)
SimpleScriptContext
を返します。void
put(String key, Object value)
protectedcontext
フィールドのENGINE_SCOPE
Bindings
内で、指定されたキーの指定された値を設定します。void
setBindings(Bindings bindings, int scope)
context
フィールド内に対応するスコープ値を持つBindings
を設定します。void
setContext(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_SCOPE
Bindings
として使用して、新しいインスタンスを作成します。- パラメータ:
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_SCOPE
Bindings
内で、指定されたキーの指定された値を設定します。- 定義:
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
- その
-
-