パッケージ 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()
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addBeanNameResolver(BeanNameResolver beanNameResolver)
BeanNameResolver を登録します。void
addELResolver(ELResolver elResolver)
ユーザー定義の ELResolver を ELResolver のリストに追加します。void
addEvaluationListener(EvaluationListener listener)
評価リスナーを登録します。ObjectSE
defineBean(StringSE name, ObjectSE bean)
ローカル Bean リポジトリで Bean を定義するStandardELContext
getELContext()
Jakarta Expression Language 式の解析と評価に使用される ELContext を返します。static ExpressionFactory
getExpressionFactory()
Jakarta Expression Language 評価に使用される ExpressionFactory インスタンスを返します。void
importClass(StringSE className)
クラスをインポートします。void
importPackage(StringSE packageName)
パッケージをインポートします。void
importStatic(StringSE staticMemberName)
静的フィールドまたはメソッドをインポートします。void
mapFunction(StringSE prefix, StringSE function, MethodSE method)
静的メソッドを Jakarta Expression Language 関数にマップします。ELContext
setELContext(ELContext context)
Jakarta Expression Language 式の解析と評価に使用される ELContext を設定します。void
setVariable(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
- 追加する評価リスナー。