|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
Domain
を使用してください。1.12.0から Domain
は列挙型に指定可能になっています。 Domain.factoryMethod()
には明示的にファクトリメソッドの名前を指定してください。
@Target(value=TYPE) @Retention(value=RUNTIME) @Deprecated public @interface EnumDomain
列挙型用のドメインクラスを示します。
注釈された列挙型は、 次の制約を満たす必要があります。
factoryMethod
要素に指定した名前の非 private
で static
なメソッドを持つ。このメソッドは、注釈された列挙型と同じ型を戻り値とし、valueType
要素に指定した型と同じ型をパラメータとして受け取る。
accessorMethod
要素に指定した名前の非 private
なメソッドを持つ。このメソッドは、
valueType
要素に指定した型を戻り値とし、パラメータは受け取らない。
@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; } }
必須要素の概要 | |
---|---|
Class<?> |
valueType
推奨されていません。 ドメインクラスが扱う値型(基本型)。 |
任意要素の概要 | |
---|---|
String |
accessorMethod
推奨されていません。 ドメインクラスが扱う値に対するアクセッサーメソッドの名前。 |
String |
factoryMethod
推奨されていません。 ドメインクラスのファクトリメソッドの名前。 |
要素の詳細 |
---|
public abstract Class<?> valueType
public abstract String factoryMethod
public abstract String accessorMethod
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |