|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
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
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||