クラス ValueExpressionDelegate
java.lang.ObjectSE
org.springframework.data.repository.query.ValueExpressionDelegate
- 実装されているすべてのインターフェース:
ValueExpressionParser
- 既知の直属サブクラス
CachingValueExpressionDelegate
コンテキストファクトリとともに
ValueExpressionParser を提供するためのデリゲート。サブクラスは解析動作をカスタマイズできます。
- 作成者:
- Mark Paluch
コンストラクターの概要
コンストラクターコンストラクター説明ValueExpressionDelegate(QueryMethodValueEvaluationContextAccessor contextAccessor, ValueExpressionParser valueExpressionParser) QueryMethodValueEvaluationContextAccessorおよびValueExpressionParserを指定して、新しいValueExpressionDelegateを作成します。メソッドのサマリー
修飾子と型メソッド説明static ValueExpressionDelegatecreate()StandardEnvironmentを使用してデフォルトのValueExpressionDelegate、デフォルトのValueExpression、および拡張子のないEvaluationContextProviderを作成します。createValueContextProvider(Parameters<?, ?> parameters) 実際のメソッドパラメーター値に基づいて後でValueEvaluationContextを作成するために、クエリメソッドParametersのValueEvaluationContextProviderを作成します。式文字列を解析し、繰り返し評価に使用できる Expression オブジェクトを返します。
コンストラクターの詳細
ValueExpressionDelegate
public ValueExpressionDelegate(QueryMethodValueEvaluationContextAccessor contextAccessor, ValueExpressionParser valueExpressionParser) QueryMethodValueEvaluationContextAccessorおよびValueExpressionParserを指定して、新しいValueExpressionDelegateを作成します。- パラメーター:
contextAccessor- 値評価コンテキストプロバイダーを作成するファクトリは、nullであってはなりません。valueExpressionParser- 式文字列を値式に解析するパーサーは、nullであってはなりません。
メソッドの詳細
create
StandardEnvironmentを使用してデフォルトのValueExpressionDelegate、デフォルトのValueExpression、および拡張子のないEvaluationContextProviderを作成します。- 戻り値:
- デフォルトの
ValueExpressionDelegate。
getValueExpressionParser
getEvaluationContextAccessor
createValueContextProvider
クエリメソッドParametersのValueEvaluationContextProviderを作成し、実際のメソッドパラメーター値に基づいて後でValueEvaluationContextを作成します。結果のValueEvaluationContextProviderは、指定されたパラメーターに対してのみ有効です。- パラメーター:
parameters- 使用するクエリメソッドパラメーター。- 戻り値:
parse
インターフェースからコピーされた説明:ValueExpressionParser式文字列を解析し、繰り返し評価に使用できる Expression オブジェクトを返します。いくつかの例:
#{3 + 4} #{name.firstName} ${key.one} #{name.lastName}-${key.one}- 次で指定:
- インターフェース
ValueExpressionParserのparse - パラメーター:
expressionString- 解析する生の表現文字列。- 戻り値:
- 解析された式の評価子。
- 例外:
ParseException- 解析中に例外が発生しました。