public class ValidationManager extends java.lang.Object implements Initializable
Constructor and Description |
---|
ValidationManager() |
Modifier and Type | Method and Description |
---|---|
protected <T> java.lang.Object |
createPropertyDisplayNameObject(ValidationContext<T> context,
PropertyValidationDefinition propertyDef)
プロパティの表示名を表すオブジェクトを作成する。
|
<T> ValidationContext<T> |
createValidationContext(java.lang.Class<T> targetClass,
java.util.Map<java.lang.String,?> params,
java.lang.String innerPrefix,
java.lang.String validateFor)
ValidationContext を生成する。 |
protected java.lang.annotation.Annotation |
getFormatAnnotation(java.lang.annotation.Annotation convertorFormatAnnotation)
Convertor に渡すフォーマットを指定するアノテーションを取得する。
指定されたコンバータのアノテーションがドメイン定義の場合は、ドメイン定義に指定されたコンバータアノテーションを返す。
それ以外の場合は、指定されたコンバータのアノテーションをそのまま返す。 |
void |
initialize()
初期化処理を行う。
|
void |
setConvertors(java.util.List<Convertor> convertors)
コンバータのリストをセットする。
|
void |
setDomainValidationHelper(DomainValidationHelper domainValidationHelper)
ドメイン定義によるバリデーションをサポートするヘルパークラスを設定する。
|
void |
setFormArraySizeValueMaxLength(int formArraySizeKeyMaxLength)
フォーム配列サイズ文字列の最大長を設定する。
|
void |
setFormCreator(FormCreator formCreator)
フォームの生成クラスをセットする。
セットしなかった場合、MapConstructorFormCreatorが使用される。 |
void |
setFormDefinitionCache(StaticDataCache<FormValidationDefinition> formDefinitionCache)
FormValidationDefinitionをキャッシュするStaticDataCacheをセットする。
|
void |
setInvalidSizeKeyMessageId(java.lang.String invalidSizeKeyLengthMessageId)
ValidationTargetアノテーションのsizeKeyに不正な長さを指定した際のエラーメッセージIDを設定する。
|
void |
setMessageResource(StringResourceHolder stringResourceHolder)
メッセージリソースをセットする。
|
void |
setUseFormPropertyNameAsMessageId(boolean useFormPropertyNameAsMessageId)
フォームのプロパティ名をデフォルトのメッセージIDとして使用するかどうかの設定値を設定する。
|
void |
setValidators(java.util.List<Validator> validators)
バリデータのリストをセットする。
|
<T> void |
validate(ValidationContext<T> context,
java.lang.String[] propertyNames)
バリデーション対象のプロパティを指定してバリデーションを行う。
|
<T> void |
validate(ValidationContext<T> context,
java.lang.String propertyName,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
java.util.Map<java.lang.String,java.lang.Object> params)
指定されたバリデーションアノテーションに沿ったバリデーション処理を行う。
|
<T> ValidationContext<T> |
validateAndConvert(java.lang.String prefix,
java.lang.Class<T> targetClass,
java.util.Map<java.lang.String,?> params,
java.lang.String validateFor)
バリデーションと値の変換を行う。
|
protected <T> void |
validateAndConvertAllProperty(ValidationContext<T> context,
FormValidationDefinition formValidationDefinition)
フォームのバリデーションと変換を行う。
|
protected <T> void |
validateAndConvertProperty(ValidationContext<T> context,
FormValidationDefinition formDef,
PropertyValidationDefinition propertyDef)
プロパティに対するバリデーションと変換を行う。
|
<T> void |
validateWithout(ValidationContext<T> context,
java.lang.String[] propertyNames)
バリデーション対象外のプロパティを指定してバリデーションを行う。
|
public void setFormDefinitionCache(StaticDataCache<FormValidationDefinition> formDefinitionCache)
formDefinitionCache
- FormValidationDefinitionを保持するStaticDataCachepublic void setFormCreator(FormCreator formCreator)
formCreator
- フォームの生成クラス@IgnoreProperty(value="MessageUtil\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u30ea\u30bd\u30fc\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u4ed5\u69d8\u5909\u66f4\u3092\u884c\u3063\u305f\u305f\u3081\u672c\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u5ec3\u6b62\u3057\u307e\u3057\u305f\u3002(\u5024\u3092\u8a2d\u5b9a\u3057\u3066\u3082\u610f\u5473\u304c\u3042\u308a\u307e\u305b\u3093)") public void setMessageResource(StringResourceHolder stringResourceHolder)
stringResourceHolder
- メッセージリソースpublic void setConvertors(java.util.List<Convertor> convertors)
convertors
- セットするコンバータのリストpublic void setValidators(java.util.List<Validator> validators)
validators
- バリデータのリストpublic void setUseFormPropertyNameAsMessageId(boolean useFormPropertyNameAsMessageId)
useFormPropertyNameAsMessageId
- フォームのプロパティ名をデフォルトのメッセージIDとして使用するかどうかの設定値。public void setFormArraySizeValueMaxLength(int formArraySizeKeyMaxLength)
formArraySizeKeyMaxLength
- フォーム配列サイズ文字列の最大長public void setInvalidSizeKeyMessageId(java.lang.String invalidSizeKeyLengthMessageId)
invalidSizeKeyLengthMessageId
- ValidationTargetアノテーションのsizeKeyに不正な長さを指定した際のエラーメッセージIDpublic void initialize()
initialize
in interface Initializable
Initializable.initialize()
@Published(tag="architect") public <T> ValidationContext<T> validateAndConvert(java.lang.String prefix, java.lang.Class<T> targetClass, java.util.Map<java.lang.String,?> params, java.lang.String validateFor)
T
- バリデーション結果で取得できる型prefix
- Mapに入ったキーのプレフィクスtargetClass
- バリデーション対象のフォームのクラスparams
- バリデーション対象のデータvalidateFor
- バリデーション対象メソッド@Published(tag="architect") public <T> ValidationContext<T> createValidationContext(java.lang.Class<T> targetClass, java.util.Map<java.lang.String,?> params, java.lang.String innerPrefix, java.lang.String validateFor)
ValidationContext
を生成する。T
- バリデーション結果で取得できる型targetClass
- バリデーション対象のフォームのクラスparams
- バリデーション対象のデータinnerPrefix
- Mapに入ったキーのプレフィクスvalidateFor
- バリデーション対象メソッドValidationContext
protected <T> void validateAndConvertAllProperty(ValidationContext<T> context, FormValidationDefinition formValidationDefinition)
T
- バリデーション結果で取得できる型context
- ValidationContextformValidationDefinition
- FormValidationDefinitionprotected <T> void validateAndConvertProperty(ValidationContext<T> context, FormValidationDefinition formDef, PropertyValidationDefinition propertyDef)
T
- バリデーション結果で取得できる型context
- ValidationContextformDef
- FormValidationDefinitionpropertyDef
- PropertyValidationDefinitionpublic void setDomainValidationHelper(DomainValidationHelper domainValidationHelper)
domainValidationHelper
- ドメイン定義によるバリデーションをサポートするヘルパークラスprotected java.lang.annotation.Annotation getFormatAnnotation(java.lang.annotation.Annotation convertorFormatAnnotation)
Convertor
に渡すフォーマットを指定するアノテーションを取得する。
指定されたコンバータのアノテーションがドメイン定義の場合は、ドメイン定義に指定されたコンバータアノテーションを返す。
それ以外の場合は、指定されたコンバータのアノテーションをそのまま返す。convertorFormatAnnotation
- コンバータのアノテーションConvertor
に渡すフォーマットを指定するアノテーションpublic <T> void validate(ValidationContext<T> context, java.lang.String propertyName, java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.util.Map<java.lang.String,java.lang.Object> params)
T
- バリデーション結果で取得できる型context
- ValidationContextpropertyName
- バリデーション対象のプロパティ名annotation
- バリデーションアノテーションクラスparams
- バリデーションアノテーションのパラメータprotected <T> java.lang.Object createPropertyDisplayNameObject(ValidationContext<T> context, PropertyValidationDefinition propertyDef)
T
- バリデーション結果で取得できる型context
- ValidationContextpropertyDef
- PropertyValidationDefinition@Published(tag="architect") public <T> void validate(ValidationContext<T> context, java.lang.String[] propertyNames)
T
- バリデーション結果で取得できる型context
- ValidationContextpropertyNames
- バリデーション対象とするプロパティ名の配列@Published(tag="architect") public <T> void validateWithout(ValidationContext<T> context, java.lang.String[] propertyNames)
T
- バリデーション結果で取得できる型context
- ValidationContextpropertyNames
- バリデーション対象としないプロパティ名の配列