public interface Validator
修飾子と型 | メソッドと説明 |
---|---|
ExecutableValidator | forExecutables() メソッドとコンストラクターのパラメーターと戻り値を検証するための契約を返します。 |
BeanDescriptor | getConstraintsForClass(ClassSE<?> clazz) Bean 制約を記述する記述子オブジェクトを返します。 |
<T> T | unwrap(ClassSE<T> type) プロバイダー固有の API へのアクセスを許可する、指定された型のインスタンスを返します。 |
<T> SetSE<ConstraintViolation<T>> | validate(T object, ClassSE<?>... groups) object のすべての制約を検証します。 |
<T> SetSE<ConstraintViolation<T>> | validateProperty(T object, StringSE propertyName, ClassSE<?>... groups) propertyName という名前の object のプロパティに配置されたすべての制約を検証します。 |
<T> SetSE<ConstraintViolation<T>> | validateValue(ClassSE<T> beanType, StringSE propertyName, ObjectSE value, ClassSE<?>... groups) プロパティ値が value であるクラス beanType の propertyName という名前のプロパティに配置されたすべての制約を検証します。 |
<T> SetSE<ConstraintViolation<T>> validate(T object, ClassSE<?>... groups)
object
のすべての制約を検証します。T
- 検証するオブジェクトの型 object
- 検証するオブジェクト groups
- 検証の対象となるグループまたはグループのリスト (デフォルトは Default
)IllegalArgumentExceptionSE
- オブジェクトが null
である場合、または null
が可変引数グループに渡される場合 ValidationException
- 検証プロセス中に回復不能なエラーが発生した場合 <T> SetSE<ConstraintViolation<T>> validateProperty(T object, StringSE propertyName, ClassSE<?>... groups)
propertyName
という名前の object
のプロパティに配置されたすべての制約を検証します。T
- 検証するオブジェクトの型 object
- 検証するオブジェクト propertyName
- 検証するプロパティ (つまり、フィールドと getter の制約)groups
- 検証の対象となるグループまたはグループのリスト (デフォルトは Default
)IllegalArgumentExceptionSE
- object
が null
の場合、propertyName
が null
の場合、空または有効なオブジェクトプロパティではないか、null
が可変引数グループに渡された場合 ValidationException
- 検証プロセス中に回復不能なエラーが発生した場合 <T> SetSE<ConstraintViolation<T>> validateValue(ClassSE<T> beanType, StringSE propertyName, ObjectSE value, ClassSE<?>... groups)
value
であるクラス beanType
の propertyName
という名前のプロパティに配置されたすべての制約を検証します。ConstraintViolation
オブジェクトは、ConstraintViolation.getRootBean()
および ConstraintViolation.getLeafBean()
に対して null
を返します。
T
- 検証するオブジェクトの型 beanType
- Bean 型 propertyName
- 検証するプロパティ value
- 検証するプロパティ値 groups
- 検証の対象となるグループまたはグループのリスト(デフォルトは Default
)。IllegalArgumentExceptionSE
- beanType
が null
の場合、propertyName
が null
の場合、空または有効なオブジェクトプロパティではないか、null
が可変引数グループに渡された場合 ValidationException
- 検証プロセス中に回復不能なエラーが発生した場合 BeanDescriptor getConstraintsForClass(ClassSE<?> clazz)
返されたオブジェクト(および ConstraintDescriptor
を含む関連オブジェクト)は不変です。
clazz
- 評価されたクラスまたはインターフェースの型 IllegalArgumentExceptionSE
- clazz が null
の場合 ValidationException
- メタデータの検出中に回復不可能なエラーが発生した場合、または一部の制約が無効な場合。<T> T unwrap(ClassSE<T> type)
Jakarta Bean Validation プロバイダーの実装が指定されたクラスをサポートしない場合、ValidationException
がスローされます。
T
- 返されるオブジェクトの型 type
- 返されるオブジェクトのクラス ValidationException
- プロバイダーが呼び出しをサポートしていない場合 ExecutableValidator forExecutables()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.