パッケージ jakarta.validation
インターフェース ConstraintValidator<A extends AnnotationSE,T>
- 型パラメーター:
- A- 実装によって処理されるアノテーション型
- T- 実装によってサポートされるターゲット型
 - public interface ConstraintValidator<A extends AnnotationSE,T>特定のオブジェクト型- Tの特定の制約- Aを検証するロジックを定義します。- 実装は次の制限に従う必要があります。 - Tはパラメーター化されていない型に解決する必要があります
-  または Tのジェネリクスパラメーターは無制限のワイルドカード型である必要があります
 - アノテーション - SupportedValidationTargetを- ConstraintValidator実装に配置して、クロスパラメーター制約をサポートするものとしてマークを付けることができます。詳細については、- SupportedValidationTargetおよび- Constraintを確認してください。- 作成者:
- Emmanuel Bernard, Hardy Ferentschik
 
- メソッドのサマリー- すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド - 修飾子と型 - メソッド - 説明 - default void- initialize(A constraintAnnotation)- isValid(Object, ConstraintValidatorContext)呼び出しの準備としてバリデーターを初期化します。- boolean- isValid(T value, ConstraintValidatorContext context)検証ロジックを実装します。
 
- メソッドの詳細- initialize- default void initialize(A constraintAnnotation) - isValid(Object, ConstraintValidatorContext)呼び出しの準備としてバリデーターを初期化します。指定された制約宣言の制約アノテーションが渡されます。- このメソッドは、検証のためにこのインスタンスを使用する前に呼び出されることが保証されています。 - デフォルトの実装はノーオペレーションです。 - パラメーター:
- constraintAnnotation- 指定された制約宣言のアノテーションインスタンス
 
 - isValid- boolean isValid(T value, ConstraintValidatorContext context) 検証ロジックを実装します。- valueの状態は変更しないでください。- このメソッドは同時にアクセスできます。スレッドの安全性は実装によって保証する必要があります。 - パラメーター:
- value- 検証するオブジェクト
- context- 制約が評価されるコンテキスト
- 戻り値:
-  valueが制約を渡さない場合はfalse