org.seasar.doma
注釈型 EnumDomain


@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface EnumDomain

列挙型用のドメインクラスを示します。

注釈された列挙型は、 次の制約を満たす必要があります。

例:
 @EnumDomain(valueType = String.class)
 public enum JobType {
 
     SALESMAN("S"), MANAGER("M"), ANALYST("A"), PRESIDENT("P"), CLERK("C");
 
     private final String value;
 
     private JobType(String value) {
         this.value = value;
     }
 
     static JobType of(String value) {
         for (JobType jobType : JobType.values()) {
             if (jobType.value.equals(value)) {
                 return jobType;
             }
         }
         throw new IllegalArgumentException(value);
     }
 
     String getValue() {
         return value;
     }
 }
 

導入されたバージョン:
1.7.0
作成者:
taedium

必須要素の概要
 java.lang.Class<?> valueType
          ドメインクラスが扱う値型(基本型)。
 
任意要素の概要
 java.lang.String accessorMethod
          ドメインクラスが扱う値に対するアクセッサーメソッドの名前。
 java.lang.String factoryMethod
          ドメインクラスのファクトリメソッドの名前。
 

要素の詳細

valueType

public abstract java.lang.Class<?> valueType
ドメインクラスが扱う値型(基本型)。

factoryMethod

public abstract java.lang.String factoryMethod
ドメインクラスのファクトリメソッドの名前。

デフォルト:
"of"

accessorMethod

public abstract java.lang.String accessorMethod
ドメインクラスが扱う値に対するアクセッサーメソッドの名前。

デフォルト:
"getValue"


Copyright © 2009-2010 The Seasar Foundation. All Rights Reserved.