パッケージ jakarta.el

クラス ELManager

java.lang.ObjectSE
jakarta.el.ELManager

public class ELManager extends ObjectSE
Jakarta Expression Language の解析および評価環境を管理します。ELManager は、Jakarta Expression Language 式を解析および評価するために、ExpressionFactory および StandardELContext のインスタンスを維持します。
導入:
Jakarta Expression Language 3.0
  • コンストラクターの詳細

    • ELManager

      public ELManager()
  • メソッドの詳細

    • getExpressionFactory

      public static ExpressionFactory getExpressionFactory()
      Jakarta Expression Language 評価に使用される ExpressionFactory インスタンスを返します。
      戻り値:
      ExpressionFactory
    • getELContext

      public StandardELContext getELContext()
      Jakarta Expression Language 式の解析と評価に使用される ELContext を返します。現在 ELContext がない場合、StandardELContext のデフォルトのインスタンスが返されます。
      戻り値:
      Jakarta Expression Language 式の解析と評価に使用される ELContext。
    • setELContext

      public ELContext setELContext(ELContext context)
      Jakarta Expression Language 式の解析と評価に使用される ELContext を設定します。提供された ELContext は、コンテキストオブジェクトマップを除いて変更されません。
      パラメーター:
      context - 新しい ELContext。
      戻り値:
      以前の ELContext。ない場合は null。
    • addBeanNameResolver

      public void addBeanNameResolver(BeanNameResolver beanNameResolver)
      BeanNameResolver を登録します。BeanNameResolver を使用して BeanNameELResolver を構築し、それを ELResolvers のリストに追加します。いったん登録すると、BeanNameResolver は削除できません。
      パラメーター:
      beanNameResolver - 登録する BeanNameResolver。
    • addELResolver

      public void addELResolver(ELResolver elResolver)
      ユーザー定義の ELResolver を ELResolver のリストに追加します。複数回呼び出すことができます。新しい ELResolver は、デフォルトの ELResolver の前に配置されます。この方法で追加された ELResolver のリストは、時系列順に並べられます。
      パラメーター:
      elResolver - ELContext の ELResolver のリストに追加される ELResolver。
      関連事項:
    • mapFunction

      public void mapFunction(StringSE prefix, StringSE function, MethodSE method)
      静的メソッドを Jakarta Expression Language 関数にマップします。
      パラメーター:
      prefix - 関数の名前空間は、"" にすることができます。
      function - 関数の名前。
      method - 関数の使用時に呼び出される静的メソッド。
    • setVariable

      public void setVariable(StringSE variable, ValueExpression expression)
      ValueExpression を Jakarta Expression Language 変数に割り当て、同じ変数への以前の割り当てを置き換えます。式が null の場合、変数の割り当ては削除されます。
      パラメーター:
      variable - 変数名
      expression - 変数に割り当てられる ValueExpression。
    • importStatic

      public void importStatic(StringSE staticMemberName) throws ELException
      静的フィールドまたはメソッドをインポートします。静的メンバーのクラスは、クラス解決時にクラスローダーからロード可能である必要があります。
      パラメーター:
      staticMemberName - インポートするクラスの完全なクラス名
      例外:
      ELException - 名前が完全なクラス名でない場合。
    • importClass

      public void importClass(StringSE className) throws ELException
      クラスをインポートします。インポートされたクラスは、式の評価時にクラスローダーからロード可能でなければなりません。
      パラメーター:
      className - インポートするクラスの完全なクラス名
      例外:
      ELException - 名前が完全なクラス名でない場合。
    • importPackage

      public void importPackage(StringSE packageName)
      パッケージをインポートします。式の評価時に、インポートされたパッケージ名は完全なクラス名を作成するために使用され、次にクラスをロードするために使用されます。本質的に、これはクラスをインポートするよりも効率的ではありません。
      パラメーター:
      packageName - インポートするパッケージ名
    • defineBean

      public ObjectSE defineBean(StringSE name, ObjectSE bean)
      ローカル Bean リポジトリで Bean を定義する
      パラメーター:
      name - Bean の名前
      bean - 定義する Bean インスタンス。null の場合、Bean の定義は削除されます。
      戻り値:
      name にマップされた以前の Bean(存在する場合)
    • addEvaluationListener

      public void addEvaluationListener(EvaluationListener listener)
      評価リスナーを登録します。
      パラメーター:
      listener - 追加する評価リスナー。