パッケージ jakarta.el

クラス StandardELContext


  • public class StandardELContext
    extends ELContext
    スタンドアロン環境での使用に適した標準の ELContext。このクラスは、多数の便利な ELResolver を含む ELResolver のデフォルト実装を提供します。また、FunctionMapper、VariableMapper、BeanNameResolver のローカルリポジトリも提供します。
    導入:
    Jakarta Expression Language 3.0
    • コンストラクターの詳細

      • StandardELContext

        public StandardELContext​(ExpressionFactory factory)
        スタンドアロン環境のデフォルト ELContext を構築します。
        パラメーター:
        factory - ExpressionFactory
      • StandardELContext

        public StandardELContext​(ELContext context)
        別の ELContext から StandardELContext を構築します。
        パラメーター:
        context - ほとんどの場合デリゲートとして機能する ELContext
    • メソッドの詳細

      • putContext

        public void putContext​(ClassSE<?> key,
                               ObjectSE contextObject)
        クラスからコピーされた説明: ELContext
        コンテキストオブジェクトをこの ELContext に関連付けます。

        ELContext は、式の評価に関連するコンテキストオブジェクトのコレクションを保持します。これらのコンテキストオブジェクトは ELResolver によって使用されます。このメソッドは、そのコレクションにコンテキストオブジェクトを追加するために使用されます。

        慣例により、contextObject は key で指定された型になります。ただし、これは必須ではなく、キーは一意の識別子として厳密に使用されます。

        オーバーライド:
        クラス ELContextputContext 
        パラメーター:
        key - このコンテキストオブジェクトを識別するために @{link ELResolver} によって使用されるキー。
        contextObject - コレクションに追加するコンテキストオブジェクト。
      • getContext

        public ObjectSE getContext​(ClassSE<?> key)
        クラスからコピーされた説明: ELContext
        指定されたキーに関連付けられたコンテキストオブジェクトを返します。

        ELContext は、式の評価に関連するコンテキストオブジェクトのコレクションを保持します。これらのコンテキストオブジェクトは ELResolver によって使用されます。このメソッドは、指定されたキーを持つコンテキストをコレクションから取得するために使用されます。

        慣例により、返されるオブジェクトは key で指定された型になります。ただし、これは必須ではなく、キーは一意の識別子として厳密に使用されます。

        オーバーライド:
        クラス ELContextgetContext 
        パラメーター:
        key - コンテキストオブジェクトをこの ELContext に関連付けるために使用された一意の識別子。
        戻り値:
        指定されたキーに関連付けられたコンテキストオブジェクト。そのようなコンテキストが見つからなかった場合は null。
      • getELResolver

        public ELResolver getELResolver()
        (必要に応じて)構築し、デフォルトの ELResolver を返します。

        このコンテキストに関連付けられている ELResolver を取得します。これは、ELResolver の順序付きリストで構成される CompositeELResover です。

        1. ローカルに定義された Bean の BeanNameELResolver
        2. カスタム ELResolvers
        3. 収集操作をサポートする ELResolver 
        4. 静的フィールドを解決するための StaticFieldELResolver
        5. マッププロパティを解決するための MapELResolver
        6. ResourceBundle プロパティを解決するための ResourceBundleELResolver
        7. リストのプロパティを解決するための ListELResolver
        8. 配列のプロパティを解決するための ArrayELResolver
        9. Bean プロパティを解決するための BeanELResolver
        次で指定:
        クラス ELContextgetELResolver 
        戻り値:
        このコンテキストの ELResolver。
      • addELResolver

        public void addELResolver​(ELResolver cELResolver)
        カスタム ELResolver をコンテキストに追加します。カスタム ELResolver のリストは、追加された順にアクセスされます。コンテキストに追加されたカスタム ELResolver は削除できません。
        パラメーター:
        cELResolver - コンテキストに追加される新しい ELResolver
      • getFunctionMapper

        public FunctionMapper getFunctionMapper()
        (必要に応じて)構築し、デフォルトの FunctionMapper を返します。
        次で指定:
        クラス ELContextgetFunctionMapper 
        戻り値:
        デフォルトの FunctionMapper
      • getVariableMapper

        public VariableMapper getVariableMapper()
        構築し(必要な場合)、デフォルトの VariableMapper() を返します。{
        次で指定:
        クラス ELContextgetVariableMapper 
        戻り値:
        デフォルトの変数