public final class ValidatorUtil
extends java.lang.Object
Validator
に関するユーティリティクラス。Modifier and Type | Method and Description |
---|---|
static javax.validation.Validator |
getValidator()
Validator インスタンスを取得する。
Validator インスタンスは以下の手順で取得される。SystemRepository から"validatorFactoryBuilder"という名前で
ValidatorFactoryBuilder を取得する。
SystemRepository からValidatorFactoryBuilder が取得できなかった場合は、
このクラスの内部クラスとして用意されているValidatorFactoryBuilder のデフォルトの実装が使用される。
ValidatorFactoryBuilder を使用して、ValidatorFactory を生成する。
ValidatorFactory からValidator インスタンスを生成して返却する。
|
static void |
validate(java.lang.Object bean)
指定されたBeanオブジェクトに対してBean Validationを行う。
バリデーションエラーが発生した場合には、発生した全てのメッセージを持つ
ApplicationException を送出する。 |
static void |
validate(java.lang.Object bean,
java.lang.String... propertyNames)
指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。
propertyNames がnull または空の場合は何もしない。
プロパティ名が重複している場合でも、バリデーションエラーの際に生成されるエラーメッセージは一つになる。
バリデーションエラーが発生した場合は、発生した全てのメッセージを持つApplicationException を送出する。 |
static void |
validateProperty(java.lang.Object bean,
java.lang.String propertyName,
java.lang.Class<?>... groups)
指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。
バリデーションエラーが発生した場合には、発生した全てのメッセージを持つ
ApplicationException を送出する。 |
static void |
validateWithGroup(java.lang.Object bean,
java.lang.Class<?>... groups)
指定されたBeanオブジェクトに対して、指定したグループを使用してBean Validationを行う。
バリデーションエラーが発生した場合には、発生した全てのメッセージを持つ
ApplicationException を送出する。 |
@Published public static javax.validation.Validator getValidator()
Validator
インスタンスを取得する。
Validator
インスタンスは以下の手順で取得される。SystemRepository
から"validatorFactoryBuilder"という名前で
ValidatorFactoryBuilder
を取得する。
SystemRepository
からValidatorFactoryBuilder
が取得できなかった場合は、
このクラスの内部クラスとして用意されているValidatorFactoryBuilder
のデフォルトの実装が使用される。
ValidatorFactoryBuilder
を使用して、ValidatorFactory
を生成する。
ValidatorFactory
からValidator
インスタンスを生成して返却する。
Validator
インスタンス@Published public static void validate(java.lang.Object bean)
ApplicationException
を送出する。bean
- Bean Validation対象のオブジェクトApplicationException
- バリデーションエラーが発生した場合@Published public static void validate(java.lang.Object bean, java.lang.String... propertyNames)
propertyNames
がnull
または空の場合は何もしない。
プロパティ名が重複している場合でも、バリデーションエラーの際に生成されるエラーメッセージは一つになる。
バリデーションエラーが発生した場合は、発生した全てのメッセージを持つApplicationException
を送出する。bean
- Bean Validation対象のオブジェクトpropertyNames
- Bean Validation対象のプロパティ名ApplicationException
- バリデーションエラーが発生した場合@Published public static void validateWithGroup(java.lang.Object bean, java.lang.Class<?>... groups)
ApplicationException
を送出する。bean
- Bean Validation対象のオブジェクトgroups
- Bean ValidationのグループApplicationException
- バリデーションエラーが発生した場合@Published public static void validateProperty(java.lang.Object bean, java.lang.String propertyName, java.lang.Class<?>... groups)
ApplicationException
を送出する。bean
- Bean Validation対象のオブジェクトpropertyName
- Bean Validation対象のプロパティ名groups
- Bean ValidationのグループApplicationException
- バリデーションエラーが発生した場合