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_SCOPEBindings
返回:
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_SCOPEBindings
返回:
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