パッケージ 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()
方法の概要
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddBeanNameResolver(BeanNameResolver beanNameResolver)BeanNameResolver を登録します。voidaddELResolver(ELResolver elResolver)ユーザー定義の ELResolver を ELResolver のリストに追加します。voidaddEvaluationListener(EvaluationListener listener)評価リスナーを登録します。ObjectSEdefineBean(StringSE name, ObjectSE bean)ローカル Bean リポジトリで Bean を定義するStandardELContextgetELContext()Jakarta Expression Language 式の解析と評価に使用される ELContext を返します。static ExpressionFactorygetExpressionFactory()Jakarta Expression Language 評価に使用される ExpressionFactory インスタンスを返します。voidimportClass(StringSE className)クラスをインポートします。voidimportPackage(StringSE packageName)パッケージをインポートします。voidimportStatic(StringSE staticMemberName)静的フィールドまたはメソッドをインポートします。voidmapFunction(StringSE prefix, StringSE function, MethodSE method)静的メソッドを Jakarta Expression Language 関数にマップします。ELContextsetELContext(ELContext context)Jakarta Expression Language 式の解析と評価に使用される ELContext を設定します。voidsetVariable(StringSE variable, ValueExpression expression)ValueExpression を Jakarta Expression Language 変数に割り当て、同じ変数への以前の割り当てを置き換えます。
メソッドの詳細
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- 追加する評価リスナー。