public interface ScriptEngine
ScriptEngine
は、この仕様のすべての実装で完全に機能することが必要なメソッドを持つ基本インタフェースです。修飾子と型 | フィールドと説明 |
---|---|
static String |
ARGV
位置引数の配列をスクリプトに渡す名前付き値の予約済みキーです。
|
static String |
ENGINE
ScriptEngine 実装の名前である名前付き値の予約済みキーです。 |
static String |
ENGINE_VERSION
ScriptEngine 実装のバージョンを識別する名前付き値の予約済みキーです。 |
static String |
FILENAME
実行中のファイルの名前である名前付き値の予約済みキーです。
|
static String |
LANGUAGE
実装がサポートするスクリプト言語の完全な名前である名前付き値の予約済みキーです。
|
static String |
LANGUAGE_VERSION
実装がサポートするスクリプト言語のバージョンを識別する名前付き値の予約済みキーです。
|
static String |
NAME
スクリプト言語の短い名前を識別する名前付き値の予約済みキーです。
|
修飾子と型 | メソッドと説明 |
---|---|
Bindings |
createBindings()
初期化されていない
Bindings を返します。 |
Object |
eval(Reader reader)
スクリプトのソースが
Reader として提供されることを除いて、eval(String) と同じです。 |
Object |
eval(Reader reader, Bindings n)
スクリプトのソースが
Reader として提供されることを除いて、eval(String, Bindings) と同じです。 |
Object |
eval(Reader reader, ScriptContext context)
スクリプトのソースが
Reader から読み込まれる場合、eval(String, ScriptContext) と同じです。 |
Object |
eval(String script)
指定されたスクリプトを実行します。
|
Object |
eval(String script, Bindings n)
スクリプトの実行中に、
Bindings 引数を ScriptEngine の ENGINE_SCOPE Bindings として使用します。 |
Object |
eval(String script, ScriptContext context)
ソースが 1 番目の引数として渡された String であるスクリプトをただちに実行します。
|
Object |
get(String key)
このエンジンの状態の値セットを取得します。
|
Bindings |
getBindings(int scope)
名前付き値のスコープを返します。
|
ScriptContext |
getContext()
ScriptContext が指定されていない場合にスクリプトの実行に使用される Bindings、Reader、および Writer を持つ ScriptEngine のデフォルトの ScriptContext を返します。 |
ScriptEngineFactory |
getFactory()
この
ScriptEngine が属するクラスの ScriptEngineFactory を返します。 |
void |
put(String key, Object value)
ScriptEngine の状態にキーと値のペアを設定します。キーが予約されているかどうかに基づいて、スクリプトの実行時、またはほかの方法で使用される Java 言語バインディングが設定されます。
|
void |
setBindings(Bindings bindings, int scope)
スクリプトによって使用される名前付き値のスコープを設定します。
|
void |
setContext(ScriptContext context)
ScriptContext が指定されていない場合にスクリプトの実行に使用される Bindings、Reader、および Writer を持つ ScriptEngine のデフォルトの ScriptContext を設定します。 |
static final String ENGINE_VERSION
ScriptEngine
実装のバージョンを識別する名前付き値の予約済みキーです。static final String NAME
ScriptEngineManager
が、getEngineByName
メソッドに指定された名前で ScriptEngine
を検索するときに使用します。Object eval(String script, ScriptContext context) throws ScriptException
script
- スクリプトエンジンによって実行されるスクリプト。context
- 異なるスコープ内の属性セットを公開する ScriptContext
。スコープ ScriptContext.ENGINE_SCOPE
および ScriptContext.GLOBAL_SCOPE
の意味は、仕様で定義されている。ScriptContext
の ENGINE_SCOPE
Bindings
には、このスクリプトの実行中に使用される、アプリケーションオブジェクトへのスクリプト変数のバインディングが含まれます。ScriptException
- スクリプトでエラーが発生した場合。ScriptEngines は、基本となるスクリプトの実装によってスローされたチェック例外の ScriptException
ラッパーを作成およびスローする必要があります。NullPointerException
- どちらかの引数が null である場合。Object eval(Reader reader, ScriptContext context) throws ScriptException
Reader
から読み込まれる場合、eval(String, ScriptContext)
と同じです。reader
- スクリプトエンジンによって実行されるスクリプトのソース。context
- スクリプトエンジンに渡される ScriptContext
。ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- どちらかの引数が null である場合。Object eval(String script) throws ScriptException
ScriptEngine
のデフォルトの ScriptContext
が使用されます。script
- 実行されるスクリプト言語ソース。ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- 引数が null である場合。Object eval(Reader reader) throws ScriptException
Reader
として提供されることを除いて、eval(String)
と同じです。reader
- スクリプトのソース。ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- 引数が null である場合。Object eval(String script, Bindings n) throws ScriptException
Bindings
引数を ScriptEngine
の ENGINE_SCOPE
Bindings
として使用します。デフォルトの ScriptContext
の Reader
、Writer
、および ENGINE_SCOPE
以外の Bindings
が使用されます。ScriptEngine
の ENGINE_SCOPE
Bindings
は変更されず、そのマッピングもスクリプトの実行によって変更されません。script
- スクリプトのソース。n
- スクリプトの実行に使用される属性の Bindings
。ScriptException
- スクリプトでエラーが発生した場合。NullPointerException
- どちらかの引数が null である場合。Object eval(Reader reader, Bindings n) throws ScriptException
Reader
として提供されることを除いて、eval(String, Bindings)
と同じです。reader
- スクリプトのソース。n
- 属性の Bindings
。ScriptException
- エラーが発生した場合。NullPointerException
- どちらかの引数が null である場合。void put(String key, Object value)
getBindings(ScriptContext.ENGINE_SCOPE).put
と同じ結果になります。key
- 追加する名前付き値の名前value
- 追加する名前付き値の値。NullPointerException
- キーが null の場合。IllegalArgumentException
- key が空の場合。Object get(String key)
setValue
を使用して設定された値、または ScriptEngine
の状態のほかの値になります。getBindings(ScriptContext.ENGINE_SCOPE).get
と同じ結果になります。key
- 値が返されるキーNullPointerException
- キーが null の場合。IllegalArgumentException
- key が空の場合。Bindings getBindings(int scope)
ScriptContext.GLOBAL_SCOPE
- グローバルスコープを表す名前付き値のセット。この ScriptEngine
が ScriptEngineManager
によって作成される場合、マネージャーはグローバルスコープバインディングを設定します。この ScriptEngine
に関連付けられたグローバルスコープが存在しない場合は null
です。ScriptContext.ENGINE_SCOPE
- この ScriptEngine
の状態を表す名前付き値のセット。通常、値は関連付けられたキーを変数名として使用するスクリプトで可視です。ScriptEngine
のデフォルトの ScriptContext
内で定義されているスコープの値。
Bindings
インスタンスは、ScriptEngine
のデフォルトの ScriptContext
で対応する引数を指定して呼び出された ScriptContext
の getBindings
メソッドによって返されるインスタンスと同じである必要があります。scope
- 返す Bindings
を指定する ScriptContext.ENGINE_SCOPE
または ScriptContext.GLOBAL_SCOPE
。ScriptContext
の実装では、追加のスコープを定義できる。ScriptEngine
のデフォルトの ScriptContext
が追加のスコープを定義している場合、それらのいずれかを渡して、対応する Bindings
を取得可能。Bindings
。IllegalArgumentException
- 指定されたスコープが無効な場合void setBindings(Bindings bindings, int scope)
ScriptContext.ENGINE_SCOPE
- 指定された Bindings
によって、ScriptEngine
のエンジンスコープが置換されます。
ScriptContext.GLOBAL_SCOPE
- 指定された Bindings
は GLOBAL_SCOPE
として可視でなければなりません。
ScriptEngine
のデフォルトの ScriptContext
内で定義されているスコープの値。
ScriptEngine
のデフォルトの ScriptContext
上で scope
の対応する値を指定して ScriptContext
の setBindings
メソッドを呼び出した場合と同じ結果になります。bindings
- 指定されたスコープの Bindings
。scope
- 指定されたスコープ。ScriptContext.ENGINE_SCOPE
、ScriptContext.GLOBAL_SCOPE
、またはその他のスコープの有効値のいずれか。IllegalArgumentException
- スコープが無効な場合NullPointerException
- bindings が null で、スコープが ScriptContext.ENGINE_SCOPE
である場合Bindings createBindings()
Bindings
を返します。ScriptEngine
の状態を置換するために使用可能な Bindings
。ScriptContext getContext()
ScriptContext
が指定されていない場合にスクリプトの実行に使用される Bindings、Reader、および Writer を持つ ScriptEngine
のデフォルトの ScriptContext
を返します。ScriptEngine
のデフォルトの ScriptContext
。void setContext(ScriptContext context)
ScriptContext
が指定されていない場合にスクリプトの実行に使用される Bindings、Reader、および Writer を持つ ScriptEngine
のデフォルトの ScriptContext
を設定します。context
- ScriptEngine
のデフォルトの ScriptContext
を置換する ScriptContext
。NullPointerException
- context が null の場合。ScriptEngineFactory getFactory()
ScriptEngine
が属するクラスの ScriptEngineFactory
を返します。ScriptEngineFactory
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.