|
JavaTM 2 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)
是使用帶有 SimpleScriptContext
的抽象方法
eval(Reader,ScriptContext)
或 eval(String, ScriptContext)
實作的。
SimpleScriptContext
被用作 AbstractScriptEngine
的預設 ScriptContext
。
欄位摘要 | |
---|---|
protected ScriptContext |
context
此 AbstractScriptEngine 的預設 ScriptContext 。 |
從介面 javax.script.ScriptEngine 繼承的欄位 |
---|
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME |
建構子摘要 | |
---|---|
AbstractScriptEngine()
創建一個新的 AbstractScriptEngine 實例,使用 SimpleScriptContext 作為其預設 ScriptContext 。 |
|
AbstractScriptEngine(Bindings n)
創建一個新實例,使用指定 Bindings 作為受保護 context 欄位中的 ENGINE_SCOPE Bindings 。 |
方法摘要 | |
---|---|
Object |
eval(Reader reader)
eval(Reader) 調用抽象 eval(Reader, ScriptContext) ,並傳遞 context 欄位的值給它。 |
Object |
eval(Reader reader,
Bindings bindings)
eval(Reader, Bindings) 調用抽象 eval(Reader, ScriptContext) 方法,並傳遞一個 ScriptContext 給它,對於 ENGINE_SCOPE 以外的範圍,該 ScriptContext 的 Reader、Writer 和 Bindings 等同於受保護 context 欄位的 Reader、Writer 和 Bindings。 |
Object |
eval(String script)
除使用抽象 eval(String, ScriptContext) 之外,與 eval(Reader) 相同。 |
Object |
eval(String script,
Bindings bindings)
除使用抽象 eval(String, ScriptContext) 之外,與 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
。
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 且 scope 為 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)
方法,並傳遞一個 ScriptContext
給它,對於 ENGINE_SCOPE
以外的範圍,該 ScriptContext
的 Reader、Writer 和 Bindings 等同於受保護 context
欄位的 Reader、Writer 和 Bindings。使用指定的 Bindings
,而不是
context
欄位的 ENGINE_SCOPE
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(String, ScriptContext)
之外,與 eval(Reader, Bindings)
相同。
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(String, ScriptContext)
之外,與 eval(Reader)
相同。
ScriptEngine
中的 eval
script
- 套件含文稿的源的 String
。
eval(String, ScriptContext)
的返回值
ScriptException
- 如果文稿發生錯誤。
NullPointerException
- 如果任何參數為 null。protected ScriptContext getScriptContext(Bindings nn)
SimpleScriptContext
。該 SimpleScriptContext
: Bindings
用於其 ENGINE_SCOPE
getGlobalScope
方法返回的 Bindings
用作其 GLOBAL_SCOPE
ScriptEngine
的預設 ScriptContext
中的 Reader 和 Writer
SimpleScriptContext
被用來實作使用抽象 eval(Reader,Bindings)
和 eval(String,Bindings)
的 eval 方法。
nn
- 用於 ENGINE_SCOPE
的 Bindings
SimpleScriptContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。