インターフェース SmartValidator

すべてのスーパーインターフェース:
Validator
すべての既知の実装クラス:
CustomValidatorBeanLocalValidatorFactoryBeanOptionalValidatorFactoryBeanSpringValidatorAdapter

public interface SmartValidator extends Validator
Validator インターフェースの拡張バリアント、検証「ヒント」のサポートを追加。
導入:
3.1
作成者:
Juergen Hoeller, Sam Brannen
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default <T> T
    unwrap(ClassSE<T> type)
    必要な限りラップを解除して、指定された型の含まれているバリデータインスタンスを返します。
    void
    validate(ObjectSE target, Errors errors, ObjectSE... validationHints)
    指定された target オブジェクトを検証します。これは、Validator.supports(Class) メソッドが通常 true を返す ClassSE 型でなければなりません。
    default void
    validateValue(ClassSE<?> targetType, StringSE fieldName, ObjectSE value, Errors errors, ObjectSE... validationHints)
    ターゲット型の指定されたフィールドに指定された値を検証し、値がターゲットクラスのインスタンスのフィールドにバインドされる場合と同じ検証エラーを報告します。

    インターフェース org.springframework.validation.Validator から継承されたメソッド

    supports, validate, validateObject
  • メソッドの詳細

    • validate

      void validate(ObjectSE target, Errors errors, ObjectSE... validationHints)
      指定された target オブジェクトを検証します。これは、Validator.supports(Class) メソッドが通常 true を返す ClassSE 型でなければなりません。

      提供された errors インスタンスを使用して、結果の検証エラーを報告できます。

      validate() のこのバリアントは、JSR-303 プロバイダーに対する検証グループなどの検証ヒントをサポートします(この場合、提供されるヒントオブジェクトは、型 Class のアノテーション引数である必要があります)。

      メモ: 検証ヒントは、実際のターゲット Validator によって無視される場合があります。その場合、このメソッドは通常の Validator.validate(Object, Errors) 兄弟と同様に動作するはずです。

      パラメーター:
      target - 検証されるオブジェクト
      errors - 検証プロセスに関するコンテキスト状態
      validationHints - 検証エンジンに渡される 1 つ以上のヒントオブジェクト
      関連事項:
    • validateValue

      default void validateValue(ClassSE<?> targetType, StringSE fieldName, @Nullable ObjectSE value, Errors errors, ObjectSE... validationHints)
      ターゲット型の指定されたフィールドに指定された値を検証し、値がターゲットクラスのインスタンスのフィールドにバインドされる場合と同じ検証エラーを報告します。
      パラメーター:
      targetType - ターゲット型
      fieldName - フィールドの名前
      value - 候補値
      errors - 検証プロセスに関するコンテキスト状態
      validationHints - 検証エンジンに渡される 1 つ以上のヒントオブジェクト
      導入:
      5.1
      関連事項:
    • unwrap

      @Nullable default <T> T unwrap(@Nullable ClassSE<T> type)
      必要な限りラップを解除して、指定された型の含まれているバリデータインスタンスを返します。
      型パラメーター:
      T - 返されるオブジェクトの型
      パラメーター:
      type - 返すオブジェクトのクラス
      戻り値:
      指定された型のバリデーターインスタンス。ネストされたバリデータがない場合は null。指定されたバリデーターの型が一致しない場合、例外が発生する可能性があります。
      導入:
      6.1