パッケージ 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。
        関連事項:
        StandardELContext.addELResolver(jakarta.el.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 - 追加する評価リスナー。