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