パッケージ jakarta.validation
インターフェース ValidatorContext
public interface ValidatorContextValidatorインスタンスの作成に使用されるコンテキストを表します。クライアントは、ValidatorFactory.usingContext()によって返されるValidatorContextのメソッドを使用して、Validatorインスタンスの作成に使用されるコンテキストをカスタマイズできます(たとえば、異なるメッセージ補間器またはトラバース可能なリゾルバーを確立します)。- 作成者:
- Emmanuel Bernard, Gunnar Morling, Guillaume Smet
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ValidatorContextaddValueExtractor(ValueExtractor<?> extractor)Validatorで使用される値抽出機能を追加します。ValidatorContextclockProvider(ClockProvider clockProvider)Validatorによって使用されるClockProvider実装を定義します。ValidatorContextconstraintValidatorFactory(ConstraintValidatorFactory factory)Validatorで使用される制約バリデータファクトリの実装を定義します。ValidatorgetValidator()定義された状態を考慮する初期化されたValidatorインスタンスを返します。ValidatorContextmessageInterpolator(MessageInterpolator messageInterpolator)Validatorで使用されるメッセージ補間の実装を定義します。ValidatorContextparameterNameProvider(ParameterNameProvider parameterNameProvider)Validatorで使用されるパラメーター名プロバイダーの実装を定義します。ValidatorContexttraversableResolver(TraversableResolver traversableResolver)Validatorで使用されるトラバース可能なリゾルバーの実装を定義します。
メソッドの詳細
messageInterpolator
ValidatorContext messageInterpolator(MessageInterpolator messageInterpolator)
Validatorで使用されるメッセージ補間の実装を定義します。設定されていない場合、または
nullがパラメーターとして渡された場合は、ValidatorFactoryのメッセージ補間器が使用されます。- パラメーター:
messageInterpolator-Validatorで使用されるMessageInterpolator- 戻り値:
- 連鎖方法パターンに従う自己
traversableResolver
ValidatorContext traversableResolver(TraversableResolver traversableResolver)
Validatorで使用されるトラバース可能なリゾルバーの実装を定義します。設定されていない場合、または
nullがパラメーターとして渡された場合は、ValidatorFactoryのトラバース可能なリゾルバーが使用されます。- パラメーター:
traversableResolver-Validatorで使用されるTraversableResolver- 戻り値:
- 連鎖方法パターンに従う自己
constraintValidatorFactory
ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory factory)
Validatorで使用される制約バリデータファクトリの実装を定義します。設定されていない場合、またはnullがパラメーターとして渡された場合は、ValidatorFactoryの制約バリデーターファクトリが使用されます。- パラメーター:
factory-Validatorで使用されるConstraintValidatorFactory- 戻り値:
- 連鎖方法パターンに従う自己
parameterNameProvider
ValidatorContext parameterNameProvider(ParameterNameProvider parameterNameProvider)
Validatorで使用されるパラメーター名プロバイダーの実装を定義します。設定されていない場合、またはnullがパラメーターとして渡された場合は、ValidatorFactoryのパラメーター名プロバイダーが使用されます。- パラメーター:
parameterNameProvider- パラメーター名プロバイダーの実装。- 戻り値:
- 連鎖方法パターンに従う自己
- 導入:
- 1.1
clockProvider
ValidatorContext clockProvider(ClockProvider clockProvider)
Validatorによって使用されるClockProvider実装を定義します。設定されていない場合、またはnullがパラメーターとして渡された場合は、ValidatorFactoryのクロックプロバイダーが使用されます。- パラメーター:
clockProvider-ClockProviderの実装- 戻り値:
- 連鎖方法パターンに従う自己
- 導入:
- 2.0
addValueExtractor
ValidatorContext addValueExtractor(ValueExtractor<?> extractor)
Validatorで使用される値抽出機能を追加します。XML 構成で指定された、またはバリデーターファクトリ用に構成された、サービスローダーを介して検出された同じ型および型パラメーターのエクストラクターよりも優先されます。- パラメーター:
extractor- 値抽出の実装- 戻り値:
- 連鎖方法パターンに従う自己
- 例外:
ValueExtractorDeclarationException- 同じ型と型パラメーターに複数のエクストラクターが追加された場合- 導入:
- 2.0