パッケージ jakarta.validation
インターフェース ValidatorContext
public interface ValidatorContext
Validator
インスタンスの作成に使用されるコンテキストを表します。クライアントは、ValidatorFactory.usingContext()
によって返されるValidatorContext
のメソッドを使用して、Validator
インスタンスの作成に使用されるコンテキストをカスタマイズできます(たとえば、異なるメッセージ補間器またはトラバース可能なリゾルバーを確立します)。- 作成者:
- Emmanuel Bernard, Gunnar Morling, Guillaume Smet
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ValidatorContext
addValueExtractor(ValueExtractor<?> extractor)
Validator
で使用される値抽出機能を追加します。ValidatorContext
clockProvider(ClockProvider clockProvider)
Validator
によって使用されるClockProvider
実装を定義します。ValidatorContext
constraintValidatorFactory(ConstraintValidatorFactory factory)
Validator
で使用される制約バリデータファクトリの実装を定義します。Validator
getValidator()
定義された状態を考慮する初期化されたValidator
インスタンスを返します。ValidatorContext
messageInterpolator(MessageInterpolator messageInterpolator)
Validator
で使用されるメッセージ補間の実装を定義します。ValidatorContext
parameterNameProvider(ParameterNameProvider parameterNameProvider)
Validator
で使用されるパラメーター名プロバイダーの実装を定義します。ValidatorContext
traversableResolver(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