|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface ScriptEngine
ScriptEngine は、この仕様のすべての実装で完全に機能することが必要なメソッドを持つ基本インタフェースです。
これらのメソッドは、基本的なスクリプト機能を提供します。この単純なインタフェースに記述されたアプリケーションは、どの実装でも最小限の変更で動作することが想定されています。スクリプトを実行するメソッド、値を設定および取得するメソッドが含まれます。
値は、2 種類のキーと値のペアです。最初のペアは、キーが予約され、この仕様または個別の実装によって定義されるもので構成されます。予約済みのキーを持つペア内の値は、指定された意味を持ちます。
もう一方のペアは、Java 言語の Bindings を作成するもので構成されます。通常、値はスクリプト内で、対応するキーまたはそれらのデコレートされた形式によって表されます。
| フィールドの概要 | |
|---|---|
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 の状態にキーと値のペアを設定します。 |
void |
setBindings(Bindings bindings,
int scope)
スクリプトによって使用される名前付き値のスコープを設定します。 |
void |
setContext(ScriptContext context)
ScriptContext が指定されていない場合にスクリプトの実行に使用される Bindings、Reader、および Writer を持つ ScriptEngine のデフォルトの ScriptContext を設定します。 |
| フィールドの詳細 |
|---|
static final String ARGV
static final String FILENAME
static final String ENGINE
ScriptEngine 実装の名前である名前付き値の予約済みキーです。
static final String ENGINE_VERSION
ScriptEngine 実装のバージョンを識別する名前付き値の予約済みキーです。
static final String NAME
ScriptEngineManager が、指定された名前を持つ ScriptEngine を getEngineByName メソッド内で探すために使用されます。
static final String LANGUAGE
static final String LANGUAGE_VERSION
| メソッドの詳細 |
|---|
Object eval(String script,
ScriptContext context)
throws ScriptException
script - スクリプトエンジンによって実行されるスクリプト。context - 異なるスコープ内の属性の ScriptContext 公開セット。スコープ ScriptContext.GLOBAL_SCOPE および ScriptContext.ENGINE_SCOPE の意味は、仕様で定義されている。ScriptContext の ENGINE_SCOPE Bindings には、このスクリプトの実行中に使用される、アプリケーションオブジェクトへのスクリプト変数のバインディングが含まれます。
ScriptException - スクリプトでエラーが発生した場合。基本となるスクリプトの実装によってスローされた確認済みの例外の ScriptException ラッパーを、ScriptEngines が作成およびスローする。
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 - key が null の場合。
IllegalArgumentException - key が空の場合。Object get(String key)
setValue を使用して設定された値か、ScriptEngine の状態のほかの値になる可能性があります。getBindings(ScriptContext.ENGINE_SCOPE).get と同じ効果を持っている必要があります。
key - 値が返されるキー
NullPointerException - key が 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 の getBindings メソッドを呼び出した場合と同じ効果を持っている必要があります。
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
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。