org.seasar.doma
注釈型 EnumDomain


推奨されていません。 代わりに Domain を使用してください。1.12.0から Domain は列挙型に指定可能になっています。 Domain.factoryMethod() には明示的にファクトリメソッドの名前を指定してください。

@Target(value=TYPE)
@Retention(value=RUNTIME)
@Deprecated
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

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

要素の詳細

valueType

public abstract Class<?> valueType
推奨されていません。 
ドメインクラスが扱う値型(基本型)。

factoryMethod

public abstract String factoryMethod
推奨されていません。 
ドメインクラスのファクトリメソッドの名前。

デフォルト:
"of"

accessorMethod

public abstract String accessorMethod
推奨されていません。 
ドメインクラスが扱う値に対するアクセッサーメソッドの名前。

デフォルト:
"getValue"


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