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
を返す Class
SE 型でなければなりません。 提供された 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