|
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 も参照してください。