JavaTM 2 Platform
Standard Ed. 6

javax.script
類別 SimpleScriptContext

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

public class SimpleScriptContext
extends Object
implements ScriptContext

ScriptContext 的簡單實作。

從以下版本開始:
1.6

欄位摘要
protected  Bindings engineScope
          此欄位是引擎範圍 bindings。
protected  Writer errorWriter
          此欄位是用於文稿輸出錯誤的 writer。
protected  Bindings globalScope
          此欄位是全體範圍 bindings。
protected  Reader reader
          此欄位是用於文稿輸入的 reader。
protected  Writer writer
          此欄位是用於文稿輸出的 writer。
 
從介面 javax.script.ScriptContext 繼承的欄位
ENGINE_SCOPE, GLOBAL_SCOPE
 
建構子摘要
SimpleScriptContext()
           
 
方法摘要
 Object getAttribute(String name)
          獲取範圍中按搜尋順序最早出現的具有給定名稱的屬性的值。
 Object getAttribute(String name, int scope)
          獲取給定範圍中某一屬性的值。
 int getAttributesScope(String name)
          獲取用來定義屬性的最小範圍。
 Bindings getBindings(int scope)
          如果指定範圍為 ENGINE_SCOPE,則返回 engineScope 欄位的值。
 Writer getErrorWriter()
          返回用來顯示錯誤輸出的 Writer
 Reader getReader()
          返回文稿用來讀取輸入的 Reader
 List<Integer> getScopes()
          返回 ScriptContext 中所有有效範圍值的不可變 List
 Writer getWriter()
          返回文稿的 Writer,以便在顯示輸出時使用。
 Object removeAttribute(String name, int scope)
          移除給定範圍中的某一屬性。
 void setAttribute(String name, Object value, int scope)
          設置給定範圍中某一屬性的值。
 void setBindings(Bindings bindings, int scope)
          針對給定範圍設置屬性的 Bindings
 void setErrorWriter(Writer writer)
          設置用來顯示錯誤輸出的 Writer
 void setReader(Reader reader)
          設置文稿的 Reader,以讀取輸入。
 void setWriter(Writer writer)
          設置文稿的 Writer,以便在顯示輸出時使用。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

writer

protected Writer writer
此欄位是用於文稿輸出的 writer。預設情況下,使用基於 System.outPrintWriter。可使用存取方法 getWriter 和 setWriter 來管理此欄位。

另請參見:
System.out, PrintWriter

errorWriter

protected Writer errorWriter
此欄位是用於文稿輸出錯誤的 writer。預設情況下,使用基於 System.errPrintWriter。可使用存取方法 getErrorWriter 和 setErrorWriter 來管理此欄位。

另請參見:
System.err, PrintWriter

reader

protected Reader reader
此欄位是用於文稿輸入的 reader。預設情況下,此 reader 使用基於 System.inInputStreamReader 和預設字元集。可使用存取方法 getReader 和 setReader 來管理此欄位。

另請參見:
System.in, InputStreamReader

engineScope

protected Bindings engineScope
此欄位是引擎範圍 bindings。預設情況下,使用 SimpleBindings。可使用存取方法 setBindings 和 getBindings 來管理此欄位。

另請參見:
SimpleBindings

globalScope

protected Bindings globalScope
此欄位是全體範圍 bindings。預設情況下,使用 null 值(表示沒有全體範圍)。可使用存取方法 setBindings 和 getBindings 來管理此欄位。

建構子詳細資訊

SimpleScriptContext

public SimpleScriptContext()
方法詳細資訊

setBindings

public void setBindings(Bindings bindings,
                        int scope)
針對給定範圍設置屬性的 Bindings。如果範圍值為 ENGINE_SCOPE,則使用給定 Bindings 替代 engineScope 欄位。如果範圍值為 GLOBAL_SCOPE,則使用給定 Bindings 替換 globalScope 欄位。

指定者:
介面 ScriptContext 中的 setBindings
參數:
bindings - 要設置的屬性的 Bindings
scope - 範圍值,將在該範圍中設置屬性。
拋出:
IllegalArgumentException - 如果 scope 無效。
NullPointerException - 如果 scope 的值為 ENGINE_SCOPE 並且指定的 Bindings 為 null。

getAttribute

public Object getAttribute(String name)
獲取範圍中按搜尋順序最早出現的具有給定名稱的屬性的值。搜尋順序由範圍參數的數值確定(從最小的範圍值開始)。

指定者:
介面 ScriptContext 中的 getAttribute
參數:
name - 要獲取的屬性的名稱。
返回:
具有給定名稱的屬性的值,該屬性位於定義它的最小範圍中。如果任何範圍中都不存在具有該名稱的屬性,則返回 null。
拋出:
NullPointerException - 如果 name 為 null。
IllegalArgumentException - 如果 name 為空。

getAttribute

public Object getAttribute(String name,
                           int scope)
獲取給定範圍中某一屬性的值。

指定者:
介面 ScriptContext 中的 getAttribute
參數:
name - 要獲取的屬性名稱。
scope - 將在其中獲取屬性的範圍。
返回:
屬性值。返回 null 表示 name 不存在於給定範圍中。
拋出:
IllegalArgumentException - 如果 name 為空,或者 scope 的值無效。
NullPointerException - 如果 name 為 null。

removeAttribute

public Object removeAttribute(String name,
                              int scope)
移除給定範圍中的某一屬性。

指定者:
介面 ScriptContext 中的 removeAttribute
參數:
name - 要移除的屬性的名稱
scope - 移除屬性的範圍
返回:
移除的值。
拋出:
IllegalArgumentException - 如果 name 為空,或者 scope 無效。
NullPointerException - 如果 name 為 null。

setAttribute

public void setAttribute(String name,
                         Object value,
                         int scope)
設置給定範圍中某一屬性的值。

指定者:
介面 ScriptContext 中的 setAttribute
參數:
name - 要設置的屬性的名稱
value - 屬性值
scope - 屬性的設置範圍
拋出:
IllegalArgumentException - 如果 name 為空,或者 scope 無效。
NullPointerException - 如果 name 為 null。

getWriter

public Writer getWriter()
返回文稿的 Writer,以便在顯示輸出時使用。

指定者:
介面 ScriptContext 中的 getWriter
返回:
Writer

getReader

public Reader getReader()
返回文稿用來讀取輸入的 Reader

指定者:
介面 ScriptContext 中的 getReader
返回:
Reader

setReader

public void setReader(Reader reader)
設置文稿的 Reader,以讀取輸入。

指定者:
介面 ScriptContext 中的 setReader
參數:
reader - 新的 Reader

setWriter

public void setWriter(Writer writer)
設置文稿的 Writer,以便在顯示輸出時使用。

指定者:
介面 ScriptContext 中的 setWriter
參數:
writer - 新的 Writer

getErrorWriter

public Writer getErrorWriter()
返回用來顯示錯誤輸出的 Writer

指定者:
介面 ScriptContext 中的 getErrorWriter
返回:
Writer

setErrorWriter

public void setErrorWriter(Writer writer)
設置用來顯示錯誤輸出的 Writer

指定者:
介面 ScriptContext 中的 setErrorWriter
參數:
writer - Writer

getAttributesScope

public int getAttributesScope(String name)
獲取用來定義屬性的最小範圍。

指定者:
介面 ScriptContext 中的 getAttributesScope
參數:
name - 屬性的名稱。
返回:
最小範圍。如果在任何範圍內都沒有定義具有給定名稱的屬性,則返回 -1。
拋出:
NullPointerException - 如果 name 為 null。
IllegalArgumentException - 如果 name 為空。

getBindings

public Bindings getBindings(int scope)
如果指定範圍為 ENGINE_SCOPE,則返回 engineScope 欄位的值。如果指定範圍為 GLOBAL_SCOPE,則返回 globalScope 欄位的值。

指定者:
介面 ScriptContext 中的 getBindings
參數:
scope - 指定範圍
返回:
engineScopeglobalScope 欄位的值。
拋出:
IllegalArgumentException - 如果 scope 的值無效。

getScopes

public List<Integer> getScopes()
返回 ScriptContext 中所有有效範圍值的不可變 List

指定者:
介面 ScriptContext 中的 getScopes
返回:
範圍值列表

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only