パッケージ jakarta.el

クラス StandardELContext

java.lang.ObjectSE
jakarta.el.ELContext
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. レコードのプロパティを解決するための RecordELResolver
      10. 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 
      戻り値:
      デフォルトの変数