public interface SmartValidator extends Validator
Validator インターフェースの拡張バリアント、検証「ヒント」のサポートを追加。| 修飾子と型 | メソッドと説明 |
|---|---|
void | validate(ObjectSE target, Errors errors, ObjectSE... validationHints) |
default void | validateValue(ClassSE<?> targetType, StringSE fieldName, ObjectSE value, Errors errors, ObjectSE... validationHints) ターゲット型の指定されたフィールドに指定された値を検証し、値がターゲットクラスのインスタンスのフィールドにバインドされる場合と同じ検証エラーを報告します。 |
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 つ以上のヒントオブジェクト Validator.validate(Object, Class[])EEdefault void validateValue(ClassSE<?> targetType, StringSE fieldName, @Nullable ObjectSE value, Errors errors, ObjectSE... validationHints)
targetType - ターゲット型 fieldName - フィールドの名前 value - 候補値 errors - 検証プロセスに関するコンテキスト状態 validationHints - 検証エンジンに渡される 1 つ以上のヒントオブジェクト Validator.validateValue(Class, String, Object, Class[])EE