インターフェース SmartValidator
- すべてのスーパーインターフェース:
Validator
- すべての既知の実装クラス:
CustomValidatorBean
、LocalValidatorFactoryBean
、OptionalValidatorFactoryBean
、SpringValidatorAdapter
Validator
インターフェースの拡張バリアント、検証「ヒント」のサポートを追加。- 導入:
- 3.1
- 作成者:
- Juergen Hoeller, Sam Brannen
方法の概要
インターフェース org.springframework.validation.Validator から継承されたメソッド
supports, validate, validateObject
メソッドの詳細
validate
指定されたtarget
オブジェクトを検証します。これは、Validator.supports(Class)
メソッドが通常true
を返すClass
SE 型でなければなりません。提供された
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
必要な限りラップを解除して、指定された型の含まれているバリデータインスタンスを返します。- 型パラメーター:
T
- 返されるオブジェクトの型- パラメーター:
type
- 返すオブジェクトのクラス- 戻り値:
- 指定された型のバリデーターインスタンス。ネストされたバリデータがない場合は
null
。指定されたバリデーターの型が一致しない場合、例外が発生する可能性があります。 - 導入:
- 6.1