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