パッケージ jakarta.el
クラス StandardELContext
java.lang.ObjectSE
jakarta.el.ELContext
jakarta.el.StandardELContext
スタンドアロン環境での使用に適した標準の ELContext。このクラスは、多数の便利な ELResolver を含む ELResolver のデフォルト実装を提供します。また、FunctionMapper、VariableMapper、BeanNameResolver のローカルリポジトリも提供します。
- 導入:
- Jakarta Expression Language 3.0
コンストラクターの概要
コンストラクターコンストラクター説明StandardELContext(ELContext context) 別の ELContext から StandardELContext を構築します。StandardELContext(ExpressionFactory factory) スタンドアロン環境のデフォルト ELContext を構築します。方法の概要
修飾子と型メソッド説明voidaddELResolver(ELResolver cELResolver) コンテキストにカスタム ELResolver を追加します。getContext(ClassSE<?> key) 指定されたキーに関連付けられたコンテキストオブジェクトを返します。(必要に応じて)構築し、デフォルトの ELResolver を返します。(必要に応じて)構築し、デフォルトの FunctionMapper を返します。構築し(必要な場合)、デフォルトの VariableMapper() を返します。{voidputContext(ClassSE<?> key, ObjectSE contextObject) コンテキストオブジェクトをこのELContextに関連付けます。クラス jakarta.el.ELContext から継承されたメソッド
addEvaluationListener, convertToType, enterLambdaScope, exitLambdaScope, getEvaluationListeners, getImportHandler, getLambdaArgument, getLocale, isLambdaArgument, isPropertyResolved, notifyAfterEvaluation, notifyBeforeEvaluation, notifyPropertyResolved, setLocale, setPropertyResolved, setPropertyResolved
コンストラクターの詳細
StandardELContext
スタンドアロン環境のデフォルト ELContext を構築します。- パラメーター:
factory- ExpressionFactory
StandardELContext
別の ELContext から StandardELContext を構築します。- パラメーター:
context- ほとんどの場合デリゲートとして機能する ELContext
メソッドの詳細
putContext
クラスからコピーされた説明:ELContextコンテキストオブジェクトをこのELContextに関連付けます。ELContextは、式の評価に関連するコンテキストオブジェクトのコレクションを保持します。これらのコンテキストオブジェクトはELResolverによって使用されます。このメソッドは、そのコレクションにコンテキストオブジェクトを追加するために使用されます。慣例により、
contextObjectはkeyで指定された型になります。ただし、これは必須ではなく、キーは一意の識別子として厳密に使用されます。- オーバーライド:
- クラス
ELContextのputContext - パラメーター:
key- このコンテキストオブジェクトを識別するために @{link ELResolver} によって使用されるキー。contextObject- コレクションに追加するコンテキストオブジェクト。
getContext
クラスからコピーされた説明:ELContext指定されたキーに関連付けられたコンテキストオブジェクトを返します。ELContextは、式の評価に関連するコンテキストオブジェクトのコレクションを保持します。これらのコンテキストオブジェクトはELResolverによって使用されます。このメソッドは、指定されたキーを持つコンテキストをコレクションから取得するために使用されます。慣例により、返されるオブジェクトは
keyで指定された型になります。ただし、これは必須ではなく、キーは一意の識別子として厳密に使用されます。- オーバーライド:
- クラス
ELContextのgetContext - パラメーター:
key- コンテキストオブジェクトをこのELContextに関連付けるために使用された一意の識別子。- 戻り値:
- 指定されたキーに関連付けられたコンテキストオブジェクト。そのようなコンテキストが見つからなかった場合は null。
getELResolver
(必要に応じて)構築し、デフォルトの ELResolver を返します。このコンテキストに関連付けられている
ELResolverを取得します。これは、ELResolverの順序付きリストで構成されるCompositeELResoverです。- ローカルに定義された Bean の
BeanNameELResolver - カスタム
ELResolvers - 収集操作をサポートする
ELResolver - 静的フィールドを解決するための
StaticFieldELResolver - マッププロパティを解決するための
MapELResolver - ResourceBundle プロパティを解決するための
ResourceBundleELResolver - リストのプロパティを解決するための
ListELResolver - 配列のプロパティを解決するための
ArrayELResolver - レコードのプロパティを解決するための
RecordELResolver - Bean プロパティを解決するための
BeanELResolver
- 次で指定:
- クラス
ELContextのgetELResolver - 戻り値:
- このコンテキストの ELResolver。
- ローカルに定義された Bean の
addELResolver
カスタム ELResolver をコンテキストに追加します。カスタム ELResolver のリストは、追加された順にアクセスされます。コンテキストに追加されたカスタム ELResolver は削除できません。- パラメーター:
cELResolver- コンテキストに追加される新しい ELResolver
getFunctionMapper
(必要に応じて)構築し、デフォルトの FunctionMapper を返します。- 次で指定:
- クラス
ELContextのgetFunctionMapper - 戻り値:
- デフォルトの FunctionMapper
getVariableMapper
構築し(必要な場合)、デフォルトの VariableMapper() を返します。{- 次で指定:
- クラス
ELContextのgetVariableMapper - 戻り値:
- デフォルトの変数