JavaTM 2 Platform
Standard Ed. 6

javax.script
類別 AbstractScriptEngine

java.lang.Object
  繼承者 javax.script.AbstractScriptEngine
所有已實作的介面:
ScriptEngine

public abstract class AbstractScriptEngine
extends Object
implements ScriptEngine

為幾個 eval 方法的變體提供標準實作。

eval(Reader)

eval(String)

eval(String, Bindings)

eval(Reader, Bindings)

是使用帶有 SimpleScriptContext 的抽象方法

eval(Reader,ScriptContext) 或 eval(String, ScriptContext)

實作的。

SimpleScriptContext 被用作 AbstractScriptEngine 的預設 ScriptContext。

從以下版本開始:
1.6

欄位摘要
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
 

欄位詳細資訊

context

protected ScriptContext context
此 AbstractScriptEngine 的預設 ScriptContext。

建構子詳細資訊

AbstractScriptEngine

public AbstractScriptEngine()
創建一個新的 AbstractScriptEngine 實例,使用 SimpleScriptContext 作為其預設 ScriptContext。


AbstractScriptEngine

public AbstractScriptEngine(Bindings n)
創建一個新實例,使用指定 Bindings 作為受保護 context 欄位中的 ENGINE_SCOPE Bindings。

參數:
n - 指定的 Bindings。
拋出:
NullPointerException - 如果 n 為 null。
方法詳細資訊

setContext

public void setContext(ScriptContext ctxt)
將受保護 context 欄位的值設置為指定的 ScriptContext。

指定者:
介面 ScriptEngine 中的 setContext
參數:
ctxt - 指定的 ScriptContext。
拋出:
NullPointerException - 如果 ctxt 為 null。

getContext

public ScriptContext getContext()
返回受保護 context 欄位的值。

指定者:
介面 ScriptEngine 中的 getContext
返回:
受保護 context 欄位的值。

getBindings

public Bindings getBindings(int scope)
返回受保護 context 欄位中具有指定範圍值的 Bindings。

指定者:
介面 ScriptEngine 中的 getBindings
參數:
scope - 指定的範圍
返回:
相應的 Bindings。
拋出:
IllegalArgumentException - 如果範圍值對於受保護 context 欄位的型別無效。

setBindings

public void setBindings(Bindings bindings,
                        int scope)
使用 context 欄位中的相應範圍值設置 Bindings。

指定者:
介面 ScriptEngine 中的 setBindings
參數:
bindings - 指定的 Bindings。
scope - 指定的範圍。
拋出:
IllegalArgumentException - 如果範圍值對於 context 欄位的型別無效。
NullPointerException - 如果 bindings 為 null 且 scope 為 ScriptContext.ENGINE_SCOPE

put

public void put(String key,
                Object value)
使用受保護 context 欄位的 ENGINE_SCOPE Bindings 中的指定鍵設置指定的值。

指定者:
介面 ScriptEngine 中的 put
參數:
key - 指定的鍵。
value - 指定的值。
拋出:
NullPointerException - 如果 key 為 null。
IllegalArgumentException - 如果 key 為空。

get

public Object get(String key)
獲取受保護 context 欄位的 ENGINE_SCOPE 中指定鍵的值。

指定者:
介面 ScriptEngine 中的 get
參數:
key - 將返回其值的鍵
返回:
指定鍵的值。
拋出:
NullPointerException - 如果 key 為 null。
IllegalArgumentException - 如果 key 為空。

eval

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。

eval

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。

eval

public Object eval(Reader reader)
            throws ScriptException
eval(Reader) 調用抽象 eval(Reader, ScriptContext),並傳遞 context 欄位的值給它。

指定者:
介面 ScriptEngine 中的 eval
參數:
reader - 套件含文稿的源的 Reader。
返回:
eval(Reader, ScriptContext) 的返回值
拋出:
ScriptException - 如果文稿發生錯誤。
NullPointerException - 如果任何參數為 null。

eval

public Object eval(String script)
            throws ScriptException
除使用抽象 eval(String, ScriptContext) 之外,與 eval(Reader) 相同。

指定者:
介面 ScriptEngine 中的 eval
參數:
script - 套件含文稿的源的 String。
返回:
eval(String, ScriptContext) 的返回值
拋出:
ScriptException - 如果文稿發生錯誤。
NullPointerException - 如果任何參數為 null。

getScriptContext

protected ScriptContext getScriptContext(Bindings nn)
返回一個 SimpleScriptContext。該 SimpleScriptContext:



此方法返回的 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。