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
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 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
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 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の場合。
-
eval
public 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の場合。
-
eval
public Object eval(Reader reader) throws ScriptExceptioneval(Reader)
は、eval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、context
フィールドの値を渡します。- 定義:
eval
、インタフェース:ScriptEngine
- パラメータ:
reader
- スクリプトのソースを格納するReader
。- 戻り値:
eval(Reader, ScriptContext)
からの戻り値- 例外:
ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- パラメータのいずれかがnullの場合。
-
eval
public Object eval(String script) throws ScriptExceptionabstracteval(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
- その
-