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