@Published(tag="architect") public class DomainValidationHelper extends java.lang.Object
Constructor and Description |
---|
DomainValidationHelper() |
Modifier and Type | Method and Description |
---|---|
java.lang.annotation.Annotation |
getConvertorAnnotation(java.lang.annotation.Annotation annotation)
ドメイン定義に指定されたコンバータのアノテーションを取得する。
|
static java.lang.annotation.Annotation |
getConvertorAnnotation(java.lang.Enum<?> domainEnum)
ドメイン定義に指定されたコンバータのアノテーションを取得する。
DomainDefinition.getConvertorAnnotation() の実装にて本メソッドを使用する。
実装例を以下に示す。 |
java.lang.Class<? extends java.lang.annotation.Annotation> |
getDomainAnnotation()
ドメインを表すアノテーションのクラスを取得する。
ドメインを表すアノテーションのクラスが設定されていない場合は、
IllegalStateException を送出する。 |
protected DomainDefinition |
getDomainDefinition(java.lang.annotation.Annotation annotation)
アノテーションのvalue属性に指定された値を取得する。
アノテーションの属性に指定された値が取得できない場合は、
IllegalArgumentException を送出する。 |
java.util.List<java.lang.annotation.Annotation> |
getValidatorAnnotations(java.lang.annotation.Annotation annotation)
ドメイン定義に指定されたバリデータのアノテーションを取得する。
|
static java.util.List<java.lang.annotation.Annotation> |
getValidatorAnnotations(java.lang.Enum<?> domainEnum)
ドメイン定義に指定されたバリデータのアノテーションを取得する。
DomainDefinition.getValidatorAnnotations() の実装にて本メソッドを使用する。
実装例を以下に示す。 |
boolean |
isDomainAnnotation(java.lang.annotation.Annotation annotation)
指定されたアノテーションがドメインを表すアノテーションであるか否かを判定する。
|
void |
setDomainAnnotation(java.lang.String fqcn)
PJ毎に作成するドメインを表すアノテーションのFQCNを設定する。
「ドメイン定義を表すEnum」と「ドメインを表すアノテーション」を1対1でPJ毎に作成し、
本プロパティに「ドメインを表すアノテーション」のFQCNを設定する。
|
public void setDomainAnnotation(java.lang.String fqcn)
fqcn
- PJ毎に作成するドメインを表すアノテーションのFQCNpublic java.lang.Class<? extends java.lang.annotation.Annotation> getDomainAnnotation()
IllegalStateException
を送出する。public boolean isDomainAnnotation(java.lang.annotation.Annotation annotation)
annotation
- アノテーションpublic java.lang.annotation.Annotation getConvertorAnnotation(java.lang.annotation.Annotation annotation)
annotation
- ドメインを表すアノテーションpublic java.util.List<java.lang.annotation.Annotation> getValidatorAnnotations(java.lang.annotation.Annotation annotation)
annotation
- ドメインを表すアノテーションprotected DomainDefinition getDomainDefinition(java.lang.annotation.Annotation annotation)
IllegalArgumentException
を送出する。annotation
- アノテーションpublic static java.lang.annotation.Annotation getConvertorAnnotation(java.lang.Enum<?> domainEnum)
DomainDefinition.getConvertorAnnotation()
の実装にて本メソッドを使用する。
実装例を以下に示す。
public Annotation getConvertorAnnotation() { return DomainValidationHelper.getConvertorAnnotation(this); }
domainEnum
- ドメイン定義public static java.util.List<java.lang.annotation.Annotation> getValidatorAnnotations(java.lang.Enum<?> domainEnum)
DomainDefinition.getValidatorAnnotations()
の実装にて本メソッドを使用する。
実装例を以下に示す。
public ListgetValidatorAnnotations() { return DomainValidationHelper.getValidatorAnnotations(this); }
domainEnum
- ドメイン定義