パッケージ 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 voidinitialize(A constraintAnnotation) isValid(Object, ConstraintValidatorContext)呼び出しの準備としてバリデーターを初期化します。booleanisValid(T value, ConstraintValidatorContext context) 検証ロジックを実装します。
メソッドの詳細
initialize
isValid(Object, ConstraintValidatorContext)呼び出しの準備としてバリデーターを初期化します。指定された制約宣言の制約アノテーションが渡されます。このメソッドは、検証のためにこのインスタンスを使用する前に呼び出されることが保証されています。
デフォルトの実装はノーオペレーションです。
- パラメーター:
constraintAnnotation- 指定された制約宣言のアノテーションインスタンス
isValid
検証ロジックを実装します。valueの状態は変更しないでください。このメソッドは同時にアクセスできます。スレッドの安全性は実装によって保証する必要があります。
- パラメーター:
value- 検証するオブジェクトcontext- 制約が評価されるコンテキスト- 戻り値:
-
valueが制約を渡さない場合はfalse