|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.script.AbstractScriptEngine
public abstract class AbstractScriptEngine
eval
メソッドの複数のバリアントに対する標準の実装を提供します。
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
上記は次の abstract メソッドを使用して実装されます。
eval(Reader,ScriptContext)
または eval(String, ScriptContext)
その際、SimpleScriptContext
を指定します。SimpleScriptContext
は、AbstractScriptEngine
のデフォルトの ScriptContext
として使用されます。
フィールドの概要 | |
---|---|
protected ScriptContext |
context
この AbstractScriptEngine のデフォルトの ScriptContext です。 |
インタフェース javax.script.ScriptEngine から継承されたフィールド |
---|
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) 抽象メソッドを呼び出します。 |
Object |
eval(Reader reader,
Bindings bindings)
eval(Reader, Bindings) は eval(Reader, ScriptContext) 抽象メソッドを呼び出します。 |
Object |
eval(String script)
eval(Reader) と同じです。 |
Object |
eval(String script,
Bindings bindings)
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)
保護された context フィールドの ENGINE_SCOPE Bindings 内に指定されたキーを持つ、指定された値を設定します。 |
void |
setBindings(Bindings bindings,
int scope)
保護された context フィールド内に対応するスコープ値を持つ Bindings を設定します。 |
void |
setContext(ScriptContext ctxt)
保護された context フィールドの値を、指定された ScriptContext に設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース javax.script.ScriptEngine から継承されたメソッド |
---|
createBindings, eval, eval, getFactory |
フィールドの詳細 |
---|
protected 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
に設定します。
ScriptEngine
内の setContext
ctxt
- 指定された ScriptContext
。
NullPointerException
- ctxt が null の場合。public ScriptContext getContext()
context
フィールドの値を返します。
ScriptEngine
内の getContext
context
フィールドの値。public Bindings getBindings(int scope)
context
フィールド内に指定されたスコープ値を持つ Bindings
を返します。
ScriptEngine
内の getBindings
scope
- 指定されたスコープ
Bindings
。
IllegalArgumentException
- スコープの値が、保護された context
フィールドの型に対して無効な場合。public void setBindings(Bindings bindings, int scope)
context
フィールド内に対応するスコープ値を持つ Bindings
を設定します。
ScriptEngine
内の setBindings
bindings
- 指定された Bindings
。scope
- 指定されたスコープ。
IllegalArgumentException
- スコープの値が、context
フィールドの型に無効な場合。
NullPointerException
- bindings が null で、スコープが ScriptContext.ENGINE_SCOPE
である場合public void put(String key, Object value)
context
フィールドの ENGINE_SCOPE
Bindings
内に指定されたキーを持つ、指定された値を設定します。
ScriptEngine
内の put
key
- 指定されたキー。value
- 指定された値。
NullPointerException
- key が null の場合。
IllegalArgumentException
- key が空の場合。public Object get(String key)
context
フィールドの ENGINE_SCOPE
内に指定されたキーを持つ値を取得します。
ScriptEngine
内の get
key
- 値が返されるキー
NullPointerException
- key が null の場合。
IllegalArgumentException
- key が空の場合。public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
は eval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、ENGINE_SCOPE
ではなく Reader、Writers、および Bindings が、保護された context
フィールドのメンバーと等しい ScriptContext
を受け渡します。context
フィールドの ENGINE_SCOPE
Bindings
ではなく、指定された Bindings
が使用されます。
ScriptEngine
内の eval
reader
- スクリプトのソースを格納する Reader
。bindings
- スクリプトの実行時に ENGINE_SCOPE
のために使用する Bindings
。
eval(Reader, ScriptContext)
からの戻り値
ScriptException
- スクリプトでエラーが発生した場合。
NullPointerException
- パラメータのいずれかが null の場合。public Object eval(String script, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
と同じです。ただし、eval(String, ScriptContext)
抽象メソッドが使用される点が異なります。
ScriptEngine
内の eval
script
- スクリプトのソースを格納する String
。bindings
- スクリプトの実行時に ENGINE_SCOPE
として使用する Bindings
。
eval(String, ScriptContext)
からの戻り値
ScriptException
- スクリプトでエラーが発生した場合。
NullPointerException
- パラメータのいずれかが null の場合。public Object eval(Reader reader) throws ScriptException
eval(Reader)
は、eval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、context
フィールドの値を渡します。
ScriptEngine
内の eval
reader
- スクリプトのソースを格納する Reader
。
eval(Reader, ScriptContext)
からの戻り値
ScriptException
- スクリプトでエラーが発生した場合。
NullPointerException
- パラメータのいずれかが null の場合。public Object eval(String script) throws ScriptException
eval(Reader)
と同じです。ただし、eval(String, ScriptContext)
抽象メソッドが使用される点が異なります。
ScriptEngine
内の eval
script
- スクリプトのソースを格納する String
。
eval(String, ScriptContext)
からの戻り値
ScriptException
- スクリプトでエラーが発生した場合。
NullPointerException
- パラメータのいずれかが null の場合。protected ScriptContext getScriptContext(Bindings nn)
SimpleScriptContext
を返します。SimpleScriptContext
は次のものを使用します。 ENGINE_SCOPE
の、指定された Bindings
getGlobalScope
抽象メソッドによって GLOBAL_SCOPE
として返される Bindings
ScriptEngine
のデフォルトの ScriptContext
内にある Reader および Writer
SimpleScriptContext
は、eval(Reader,Bindings)
および eval(String,Bindings)
の抽象バージョンを使用して、eval メソッドを実装するのに使用されます。
nn
- ENGINE_SCOPE
に使用する Bindings
SimpleScriptContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。