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.