|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
D - ドメインの型(任意の型)V - ドメインが扱う値の型(基本型)public interface DomainConverter<D,V>
任意の型の値を 基本型 の値と相互に変換します。つまり 、任意の型をドメインクラスとして扱うことを可能にします。
通常、このインタフェースの実装クラスには ExternalDomain を注釈します。また、 実装クラスは
DomainConverters に登録して使用します。
1番目の型パラメータは、 次の制約を満たす必要があります。
@ExtenalDomain
public class SalaryConverter implements DomainConverter<Salary, BigDecimal> {
public BigDecimal fromDomainToValue(Salary domain) {
return domain.getValue();
}
public Salary fromValueToDomain(BigDecimal value) {
return new Salary(value);
}
}
ExternalDomain,
DomainConverters| メソッドの概要 | |
|---|---|
V |
fromDomainToValue(D domain)
ドメインから値へ変換します。 |
D |
fromValueToDomain(V value)
値からドメインへ変換します。 |
| メソッドの詳細 |
|---|
V fromDomainToValue(D domain)
domain - ドメイン
D fromValueToDomain(V value)
value - 値
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||