public interface SmartValidator extends Validator
Validator
インターフェースの拡張バリアント、検証「ヒント」のサポートを追加。修飾子と型 | メソッドと説明 |
---|---|
void | validate(java.lang.Object target, Errors errors, java.lang.Object... validationHints) |
default void | validateValue(java.lang.Class<?> targetType, java.lang.String fieldName, java.lang.Object value, Errors errors, java.lang.Object... validationHints) ターゲット型の指定されたフィールドに指定された値を検証し、値がターゲットクラスのインスタンスのフィールドにバインドされる場合と同じ検証エラーを報告します。 |
void validate(java.lang.Object target, Errors errors, java.lang.Object... validationHints)
target
オブジェクトを検証します。これは、Validator.supports(Class)
メソッドが通常 true
を返す Class
の型である必要があります。 提供された errors
インスタンスを使用して、結果の検証エラーを報告できます。
validate()
のこのバリアントは、JSR-303 プロバイダーに対する検証グループなどの検証ヒントをサポートします(この場合、提供されるヒントオブジェクトは、型 Class
のアノテーション引数である必要があります)。
メモ: 検証ヒントは、実際のターゲット Validator
によって無視される場合があります。その場合、このメソッドは通常の Validator.validate(Object, Errors)
兄弟と同様に動作するはずです。
target
- 検証されるオブジェクト errors
- 検証プロセスに関するコンテキスト状態 validationHints
- 検証エンジンに渡される 1 つ以上のヒントオブジェクト Validator.validate(Object, Class[])
EEdefault void validateValue(java.lang.Class<?> targetType, java.lang.String fieldName, @Nullable java.lang.Object value, Errors errors, java.lang.Object... validationHints)
targetType
- ターゲット型 fieldName
- フィールドの名前 value
- 候補値 errors
- 検証プロセスに関するコンテキスト状態 validationHints
- 検証エンジンに渡される 1 つ以上のヒントオブジェクト Validator.validateValue(Class, String, Object, Class[])
EE