public final class ValidatorUtil
extends java.lang.Object
Validator
に関するユーティリティクラス。Modifier and Type | Method and Description |
---|---|
static void |
clearCachedValidatorFactory()
キャッシュをクリアする。
テスト用。通常は使用しない。
|
static javax.validation.Validator |
getValidator()
Validator インスタンスを取得する。
Validator インスタンスは以下の手順で取得される。SystemRepository から"validatorFactoryBuilder"という名前で
ValidatorFactoryBuilder を取得する。
SystemRepository からValidatorFactoryBuilder が取得できなかった場合は、
このクラスの内部クラスとして用意されているValidatorFactoryBuilder のデフォルトの実装が使用される。
ValidatorFactoryBuilder を使用して、ValidatorFactory を生成する。
ValidatorFactory からValidator インスタンスを生成して返却する。
|
static javax.validation.ValidatorFactory |
getValidatorFactory()
ValidatorFactory インスタンスを取得する。 |
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 を送出する。 |
@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
- バリデーションエラーが発生した場合