JavaTM 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
          これは、エンジンスコープバインディングです。
protected  Writer errorWriter
          これは、スクリプトからの出力エラーに使用されるライターです。
protected  Bindings globalScope
          これは、グローバルスコープのバインディングです。
protected  Reader reader
          これは、スクリプトからの入力に使用されるリーダーです。
protected  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
これは、スクリプトからの出力に使用されるライターです。デフォルトでは、System.out に基づいた PrintWriter が使用されます。このフィールドの管理には、アクセス用メソッド getWriter および setWriter が使用されます。

関連項目:
System.out, PrintWriter

errorWriter

protected Writer errorWriter
これは、スクリプトからの出力エラーに使用されるライターです。デフォルトでは、System.err に基づいた PrintWriter が使用されます。このフィールドの管理には、アクセス用メソッド getErrorWriter および setErrorWriter が使用されます。

関連項目:
System.err, PrintWriter

reader

protected Reader reader
これは、スクリプトからの入力に使用されるリーダーです。デフォルトでは、System.in に基づいた InputStreamReader が使用されます。このリーダーは、デフォルトの文字セットを使用します。このフィールドの管理には、アクセス用メソッド getReader および setReader が使用されます。

関連項目:
System.in, InputStreamReader

engineScope

protected Bindings engineScope
これは、エンジンスコープバインディングです。デフォルトでは、SimpleBindings が使用されます。このフィールドの管理には、アクセス用メソッド setBindings および getBindings が使用されます。

関連項目:
SimpleBindings

globalScope

protected Bindings globalScope
これは、グローバルスコープのバインディングです。デフォルトでは、null 値 (つまりグローバルスコープなし) が使用されます。このフィールドの管理には、アクセス用メソッド setBindings および getBindings が使用されます。

コンストラクタの詳細

SimpleScriptContext

public SimpleScriptContext()
メソッドの詳細

setBindings

public void setBindings(Bindings bindings,
                        int scope)
指定されたスコープの属性の Bindings を設定します。スコープの値が ENGINE_SCOPE である場合、指定された BindingsengineScope フィールドを置換します。スコープの値が GLOBAL_SCOPE である場合、指定された BindingsglobalScope フィールドを置換します。

定義:
インタフェース ScriptContext 内の setBindings
パラメータ:
bindings - 設定する属性の Bindings
scope - 属性が設定されるスコープの値。
例外:
IllegalArgumentException - スコープが無効な場合。
NullPointerException - スコープの値が ENGINE_SCOPE で、指定された Bindings が null の場合。

getAttribute

public Object getAttribute(String name)
スコープ内で、指定された名前を持つ属性の値を検索し、最初に見つかったものを取得します。検索の順序は、スコープパラメータの数値によって決まります (最小のスコープ値が先)。

定義:
インタフェース ScriptContext 内の getAttribute
パラメータ:
name - 取得する属性の名前。
戻り値:
指定された名前を持つ属性が定義されている最小のスコープ内の属性値。指定された名前を持つ属性がどのスコープにも存在しない場合は null。
例外:
NullPointerException - 名前が null の場合
IllegalArgumentException - 名前が空の場合。

getAttribute

public Object getAttribute(String name,
                           int scope)
指定されたスコープ内の属性の値を取得します。

定義:
インタフェース ScriptContext 内の getAttribute
パラメータ:
name - 取得する属性の名前。
scope - 属性を取得するスコープ。
戻り値:
属性の値。指定されたスコープ内に名前が存在しない場合は null
例外:
IllegalArgumentException - name が空の場合、またはスコープの値が無効の場合。
NullPointerException - 名前が null の場合

removeAttribute

public Object removeAttribute(String name,
                              int scope)
指定されたスコープ内の属性を削除します。

定義:
インタフェース ScriptContext 内の removeAttribute
パラメータ:
name - 削除する属性の名前
scope - 属性を削除するスコープ
戻り値:
削除された値。
例外:
IllegalArgumentException - name が空の場合、またはスコープが無効の場合。
NullPointerException - 名前が null の場合

setAttribute

public void setAttribute(String name,
                         Object value,
                         int scope)
指定されたスコープ内の属性の値を設定します。

定義:
インタフェース ScriptContext 内の setAttribute
パラメータ:
name - 設定する属性の名前
value - 属性の値
scope - 属性を設定するスコープ
例外:
IllegalArgumentException - name が空の場合、またはスコープが無効の場合。
NullPointerException - 名前が 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 - 指定されたスコープ
戻り値:
engineScope または globalScope フィールドの値。
例外:
IllegalArgumentException - スコープの値が無効な場合。

getScopes

public List<Integer> getScopes()
ScriptContext 内のスコープに対する、すべての有効値の不変の List を返します。

定義:
インタフェース ScriptContext 内の getScopes
戻り値:
スコープ値のリスト

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。