Package nablarch.core.validation.domain
Class DomainValidationHelper
java.lang.Object
nablarch.core.validation.domain.DomainValidationHelper
ドメイン定義によるバリデーションをサポートするヘルパークラス。
- Author:
- Kiyohito Itoh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetConvertorAnnotation(Annotation annotation) ドメイン定義に指定されたコンバータのアノテーションを取得する。static AnnotationgetConvertorAnnotation(Enum<?> domainEnum) ドメイン定義に指定されたコンバータのアノテーションを取得する。Class<? extends Annotation>ドメインを表すアノテーションのクラスを取得する。protected DomainDefinitiongetDomainDefinition(Annotation annotation) アノテーションのvalue属性に指定された値を取得する。getValidatorAnnotations(Annotation annotation) ドメイン定義に指定されたバリデータのアノテーションを取得する。static List<Annotation>getValidatorAnnotations(Enum<?> domainEnum) ドメイン定義に指定されたバリデータのアノテーションを取得する。booleanisDomainAnnotation(Annotation annotation) 指定されたアノテーションがドメインを表すアノテーションであるか否かを判定する。voidsetDomainAnnotation(String fqcn) PJ毎に作成するドメインを表すアノテーションのFQCNを設定する。
-
Constructor Details
-
DomainValidationHelper
public DomainValidationHelper()
-
-
Method Details
-
setDomainAnnotation
PJ毎に作成するドメインを表すアノテーションのFQCNを設定する。 「ドメイン定義を表すEnum」と「ドメインを表すアノテーション」を1対1でPJ毎に作成し、 本プロパティに「ドメインを表すアノテーション」のFQCNを設定する。- Parameters:
fqcn- PJ毎に作成するドメインを表すアノテーションのFQCN
-
getDomainAnnotation
ドメインを表すアノテーションのクラスを取得する。 ドメインを表すアノテーションのクラスが設定されていない場合は、IllegalStateExceptionを送出する。- Returns:
- ドメインを表すアノテーションのクラス
-
isDomainAnnotation
指定されたアノテーションがドメインを表すアノテーションであるか否かを判定する。- Parameters:
annotation- アノテーション- Returns:
- 指定されたアノテーションがドメインを表すアノテーションである場合はtrue、それ以外はfalse
-
getConvertorAnnotation
ドメイン定義に指定されたコンバータのアノテーションを取得する。- Parameters:
annotation- ドメインを表すアノテーション- Returns:
- ドメイン定義に指定されたコンバータのアノテーション。コンバータのアノテーションが指定されていない場合はnull
-
getValidatorAnnotations
ドメイン定義に指定されたバリデータのアノテーションを取得する。- Parameters:
annotation- ドメインを表すアノテーション- Returns:
- ドメイン定義に指定されたバリデータのアノテーション
-
getDomainDefinition
アノテーションのvalue属性に指定された値を取得する。 アノテーションの属性に指定された値が取得できない場合は、IllegalArgumentExceptionを送出する。- Parameters:
annotation- アノテーション- Returns:
- アノテーションのvalue属性に指定された値
-
getConvertorAnnotation
ドメイン定義に指定されたコンバータのアノテーションを取得する。DomainDefinition.getConvertorAnnotation()の実装にて本メソッドを使用する。 実装例を以下に示す。public Annotation getConvertorAnnotation() { return DomainValidationHelper.getConvertorAnnotation(this); }- Parameters:
domainEnum- ドメイン定義- Returns:
- ドメイン定義に指定されたコンバータのアノテーション。コンバータのアノテーションが指定されていない場合はnull
-
getValidatorAnnotations
ドメイン定義に指定されたバリデータのアノテーションを取得する。DomainDefinition.getValidatorAnnotations()の実装にて本メソッドを使用する。 実装例を以下に示す。public List
getValidatorAnnotations() { return DomainValidationHelper.getValidatorAnnotations(this); } - Parameters:
domainEnum- ドメイン定義- Returns:
- ドメイン定義に指定されたバリデータのアノテーション
-