パッケージ 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
  • メソッドの詳細

    • initialize

      default void initialize(A constraintAnnotation)
      isValid(Object, ConstraintValidatorContext) 呼び出しの準備としてバリデーターを初期化します。指定された制約宣言の制約アノテーションが渡されます。

      このメソッドは、検証のためにこのインスタンスを使用する前に呼び出されることが保証されています。

      デフォルトの実装はノーオペレーションです。

      パラメーター:
      constraintAnnotation - 指定された制約宣言のアノテーションインスタンス
    • isValid

      boolean isValid(T value, ConstraintValidatorContext context)
      検証ロジックを実装します。value の状態は変更しないでください。

      このメソッドは同時にアクセスできます。スレッドの安全性は実装によって保証する必要があります。

      パラメーター:
      value - 検証するオブジェクト
      context - 制約が評価されるコンテキスト
      戻り値:
       value が制約を渡さない場合は false