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_SCOPE
Bindings
として使用して、新しいインスタンスを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明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 ScriptContext
SimpleScriptContext
を返します。void
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
protectedcontext
フィールドのENGINE_SCOPE
Bindings
内で、指定されたキーの指定された値を設定します。- 定義:
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
- その
-