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