モジュール java.scripting
パッケージ javax.script

クラスSimpleScriptContext

java.lang.Object
javax.script.SimpleScriptContext
すべての実装されたインタフェース:
ScriptContext

public class SimpleScriptContext extends Object implements ScriptContext
ScriptContextの単純な実装です。
導入されたバージョン:
1.6
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected Bindings
    これは、エンジン・スコープ・バインディングです。
    protected Writer
    これは、スクリプトからの出力エラーに使用されるライターです。
    protected Bindings
    これは、グローバル・スコープのバインディングです。
    protected Reader
    これは、スクリプトからの入力に使用されるリーダーです。
    protected Writer
    これは、スクリプトからの出力に使用されるライターです。

    インタフェース javax.script.ScriptContextで宣言されたフィールド

    ENGINE_SCOPE, GLOBAL_SCOPE
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    SimpleScriptContextを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    スコープ内で、指定された名前を持つ属性の値を検索し、最初に見つかったものを取得します。
    getAttribute(String name, int scope)
    指定されたスコープ内の属性の値を取得します。
    int
    属性が定義されている最小のスコープを取得します。
    getBindings(int scope)
    指定されたスコープがENGINE_SCOPEの場合、engineScopeフィールドの値を返します。
    エラー出力を表示するときに使用するWriterを返します。
    入力を読み込むためにスクリプトが使用するReaderを返します。
    ScriptContext内のスコープに対する、すべての有効値の不変のListを返します。
    出力を表示するときに使用するスクリプトのWriterを返します。
    removeAttribute(String name, int scope)
    指定されたスコープ内の属性を削除します。
    void
    setAttribute(String name, Object value, int scope)
    指定されたスコープ内の属性の値を設定します。
    void
    setBindings(Bindings bindings, int scope)
    指定されたスコープの属性のBindingsを設定します。
    void
    エラー出力を表示するときに使用する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が使用されます。
      関連項目:
    • errorWriter

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

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

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

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

    • SimpleScriptContext

      public SimpleScriptContext()
      SimpleScriptContextを作成します。
  • メソッドの詳細

    • setBindings

      public void setBindings(Bindings bindings, int scope)
      指定されたスコープの属性のBindingsを設定します。 スコープの値がENGINE_SCOPEである場合、指定されたBindingsengineScopeフィールドを置換します。 スコープの値がGLOBAL_SCOPEである場合、指定されたBindingsglobalScopeフィールドを置換します。
      定義:
      setBindings、インタフェース: ScriptContext
      パラメータ:
      bindings - 設定する属性のBindings
      scope - 属性が設定されるスコープの値。
      例外:
      IllegalArgumentException - スコープが無効な場合。
      NullPointerException - スコープの値がENGINE_SCOPEで、指定されたBindingsがnullの場合。
    • getAttribute

      public Object getAttribute(String name)
      スコープ内で、指定された名前を持つ属性の値を検索し、最初に見つかったものを取得します。 検索の順序は、スコープ・パラメータの数値によって決まります(最小のスコープ値が先)。
      定義:
      getAttribute、インタフェース: ScriptContext
      パラメータ:
      name - 取得する属性の名前。
      戻り値:
      指定された名前を持つ属性が定義されている最小のスコープ内の属性値。 指定された名前を持つ属性がどのスコープにも存在しない場合はnull。
      例外:
      NullPointerException - 名前がnullの場合。
      IllegalArgumentException - 名前が空の場合。
    • getAttribute

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

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

      public void setAttribute(String name, Object value, int scope)
      指定されたスコープ内の属性の値を設定します。 スコープがGLOBAL_SCOPEで、GLOBAL_SCOPEにBindingsが設定されていない場合、setAttributeコールはノー・オペレーションです。
      定義:
      setAttribute、インタフェース: ScriptContext
      パラメータ:
      name - 設定する属性の名前
      value - 属性の値
      scope - 属性を設定するスコープ
      例外:
      IllegalArgumentException - nameが空の場合、またはスコープが無効の場合。
      NullPointerException - 名前がnullの場合。
    • getWriter

      public Writer getWriter()
      出力を表示するときに使用するスクリプトのWriterを返します。
      定義:
      getWriter、インタフェース: ScriptContext
      戻り値:
      Writer
    • getReader

      public Reader getReader()
      入力を読み込むためにスクリプトが使用するReaderを返します。
      定義:
      getReader、インタフェース: ScriptContext
      戻り値:
      Reader
    • setReader

      public void setReader(Reader reader)
      入力を読み込むためのスクリプトのReaderを設定します。
      定義:
      setReader、インタフェース: ScriptContext
      パラメータ:
      reader - 新しいReader
    • setWriter

      public void setWriter(Writer writer)
      出力を表示するときに使用するスクリプトのWriterを設定します。
      定義:
      setWriter、インタフェース: ScriptContext
      パラメータ:
      writer - 新しいWriter
    • getErrorWriter

      public Writer getErrorWriter()
      エラー出力を表示するときに使用するWriterを返します。
      定義:
      getErrorWriter、インタフェース: ScriptContext
      戻り値:
      Writer
    • setErrorWriter

      public void setErrorWriter(Writer writer)
      エラー出力を表示するときに使用するWriterを設定します。
      定義:
      setErrorWriter、インタフェース: ScriptContext
      パラメータ:
      writer - Writer
    • getAttributesScope

      public int getAttributesScope(String name)
      属性が定義されている最小のスコープを取得します。
      定義:
      getAttributesScope、インタフェース: ScriptContext
      パラメータ:
      name - 属性の名前。
      戻り値:
      最小のスコープ。 指定された名前を持つ属性がどのスコープでも定義されていない場合は -1。
      例外:
      NullPointerException - nameがnullの場合。
      IllegalArgumentException - nameが空の場合。
    • getBindings

      public Bindings getBindings(int scope)
      指定されたスコープがENGINE_SCOPEの場合、engineScopeフィールドの値を返します。 指定されたスコープがGLOBAL_SCOPEの場合、globalScopeフィールドの値を返します。
      定義:
      getBindings、インタフェース: ScriptContext
      パラメータ:
      scope - 指定されたスコープ
      戻り値:
      engineScopeまたはglobalScopeフィールドの値。
      例外:
      IllegalArgumentException - スコープの値が無効な場合。
    • getScopes

      public List<Integer> getScopes()
      ScriptContext内のスコープに対する、すべての有効値の不変のListを返します。
      定義:
      getScopes、インタフェース: ScriptContext
      戻り値:
      スコープ値のリスト