パッケージ 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 を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addELResolver(ELResolver cELResolver)
コンテキストにカスタム ELResolver を追加します。ObjectSE
getContext(ClassSE<?> key)
指定されたキーに関連付けられたコンテキストオブジェクトを返します。ELResolver
getELResolver()
(必要に応じて)構築し、デフォルトの ELResolver を返します。FunctionMapper
getFunctionMapper()
(必要に応じて)構築し、デフォルトの FunctionMapper を返します。VariableMapper
getVariableMapper()
構築し(必要な場合)、デフォルトの VariableMapper() を返します。{void
putContext(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
- カスタム
ELResolver
s - 収集操作をサポートする
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
- 戻り値:
- デフォルトの変数