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
として使用されます。
修飾子と型 | フィールドと説明 |
---|---|
protected ScriptContext |
context
この
AbstractScriptEngine のデフォルトのScriptContext です。 |
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) 抽象メソッドを呼び出して、そのメソッドに、Reader、Writers、およびENGINE_SCOPE 以外のスコープのBindingsが、保護されたcontext フィールドのメンバーと等しいScriptContext を渡します。 |
Object |
eval(String script)
abstract
eval(String, ScriptContext) が使用される点を除けば、eval(Reader) と同じです。 |
Object |
eval(String script, Bindings bindings)
abstract
eval(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)
protected
context フィールドのENGINE_SCOPE Bindings 内で、指定されたキーの指定された値を設定します。 |
void |
setBindings(Bindings bindings, int scope)
context フィールド内に対応するスコープ値を持つBindings を設定します。 |
void |
setContext(ScriptContext ctxt)
保護された
context フィールドの値を、指定されたScriptContext に設定します。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createBindings, eval, eval, getFactory
protected ScriptContext context
AbstractScriptEngine
のデフォルトのScriptContext
です。public AbstractScriptEngine()
SimpleScriptContext
をデフォルトのScriptContext
として使用して、AbstractScriptEngineの新しいインスタンスを作成します。public AbstractScriptEngine(Bindings n)
Bindings
を、保護されたcontext
フィールド内のENGINE_SCOPE
Bindings
として使用して、新しいインスタンスを作成します。n
- 指定されたBindings
。NullPointerException
- nがnullの場合。public void setContext(ScriptContext ctxt)
context
フィールドの値を、指定されたScriptContext
に設定します。setContext
、インタフェース: ScriptEngine
ctxt
- 指定されたScriptContext
。NullPointerException
- ctxtがnullの場合。public ScriptContext getContext()
context
フィールドの値を返します。getContext
、インタフェース: ScriptEngine
context
フィールドの値。public Bindings getBindings(int scope)
context
フィールド内に指定されたスコープ値を持つBindings
を返します。getBindings
、インタフェース: ScriptEngine
scope
- 指定されたスコープBindings
。IllegalArgumentException
- スコープの値が、保護されたcontext
フィールドの型に対して無効な場合。public void setBindings(Bindings bindings, int scope)
context
フィールド内に対応するスコープ値を持つBindings
を設定します。setBindings
、インタフェース: ScriptEngine
bindings
- 指定されたBindings
。scope
- 指定されたスコープ。IllegalArgumentException
- スコープの値が、context
フィールドの型に対して無効な場合。NullPointerException
- bindingsがnullで、スコープがScriptContext.ENGINE_SCOPE
である場合public void put(String key, Object value)
context
フィールドのENGINE_SCOPE
Bindings
内で、指定されたキーの指定された値を設定します。put
、インタフェース: ScriptEngine
key
- 指定されたキー。value
- 指定された値。NullPointerException
- キーがnullの場合。IllegalArgumentException
- keyが空の場合。public Object get(String key)
context
フィールドのENGINE_SCOPE
内に指定されたキーを持つ値を取得します。get
、インタフェース: ScriptEngine
key
- 値が返されるキーNullPointerException
- キーがnullの場合。IllegalArgumentException
- keyが空の場合。public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
はeval(Reader, ScriptContext)
抽象メソッドを呼び出して、そのメソッドに、Reader、Writers、およびENGINE_SCOPE
以外のスコープのBindingsが、保護されたcontext
フィールドのメンバーと等しいScriptContext
を渡します。ENGINE_SCOPE
の代わりに、指定されたBindings
が使用されますcontext
フィールドのBindings
。eval
、インタフェース: ScriptEngine
reader
- スクリプトのソースを格納するReader
。bindings
- スクリプトの実行時にENGINE_SCOPE
として使用するBindings
。eval(Reader, ScriptContext)
からの戻り値ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- パラメータのいずれかがnullの場合。public Object eval(String script, Bindings bindings) throws ScriptException
eval(String, ScriptContext)
が使用される点を除けば、eval(Reader, Bindings)
と同じです。eval
、インタフェース: ScriptEngine
script
- スクリプトのソースを格納するString
。bindings
- スクリプトの実行時にENGINE_SCOPE
として使用するBindings
。eval(String, ScriptContext)
からの戻り値ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- パラメータのいずれかがnullの場合。public Object eval(Reader reader) throws ScriptException
eval(Reader)
は、eval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、context
フィールドの値を渡します。eval
、インタフェース: ScriptEngine
reader
- スクリプトのソースを格納するReader
。eval(Reader, ScriptContext)
からの戻り値ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- パラメータのいずれかがnullの場合。public Object eval(String script) throws ScriptException
eval(String, ScriptContext)
が使用される点を除けば、eval(Reader)
と同じです。eval
、インタフェース: ScriptEngine
script
- スクリプトのソースを格納するString
。eval(String, ScriptContext)
からの戻り値ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- パラメータのいずれかがnullの場合。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
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.