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, waitcreateBindings, eval, eval, getFactoryprotected 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、インタフェースScriptEnginectxt - 指定されたScriptContext。NullPointerException - ctxtがnullの場合。public ScriptContext getContext()
contextフィールドの値を返します。getContext、インタフェースScriptEnginecontextフィールドの値。public Bindings getBindings(int scope)
contextフィールド内に指定されたスコープ値を持つBindingsを返します。getBindings、インタフェースScriptEnginescope - 指定されたスコープBindings。IllegalArgumentException - スコープの値が、保護されたcontextフィールドの型に対して無効な場合。public void setBindings(Bindings bindings, int scope)
contextフィールド内に対応するスコープ値を持つBindingsを設定します。setBindings、インタフェースScriptEnginebindings - 指定されたBindings。scope - 指定されたスコープ。IllegalArgumentException - スコープの値が、contextフィールドの型に対して無効な場合。NullPointerException - bindingsがnullで、スコープがScriptContext.ENGINE_SCOPEである場合public void put(String key, Object value)
contextフィールドのENGINE_SCOPE Bindings内で、指定されたキーの指定された値を設定します。put、インタフェースScriptEnginekey - 指定されたキー。value - 指定された値。NullPointerException - キーがnullの場合。IllegalArgumentException - keyが空の場合。public Object get(String key)
contextフィールドのENGINE_SCOPE内に指定されたキーを持つ値を取得します。get、インタフェースScriptEnginekey - 値が返されるキー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、インタフェースScriptEnginereader - スクリプトのソースを格納する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、インタフェースScriptEnginescript - スクリプトのソースを格納する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、インタフェースScriptEnginereader - スクリプトのソースを格納するReader。eval(Reader, ScriptContext)からの戻り値ScriptException - スクリプトでエラーが発生した場合。NullPointerException - パラメータのいずれかがnullの場合。public Object eval(String script) throws ScriptException
eval(String, ScriptContext)が使用される点を除けば、eval(Reader)と同じです。eval、インタフェースScriptEnginescript - スクリプトのソースを格納する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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。