パッケージ 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