org.unitedfront2.domain
インタフェース DomainFactory

既知の実装クラスの一覧:
SpringBeanDomainFactory

public interface DomainFactory

ドメインオブジェクトの生成を担当するインターフェースです。特に理由がない限り、ドメインオブジェクトの生成は、 new 演算子ではなく、このインターフェースの prototype メソッドを利用してください。

prototype(Class) メソッドは、単に new 演算子によってインスタンス化する方法と異なり、い くつかのプロパティが設定された後の、新しいドメインオブジェクトを返します。設定されるプロパティの候補は、デー タアクセスオブジェクトなどの、ドメインオブジェクトが正常に機能するために必要となる非永続プロパティが挙げられ ます。実際にどのようなプロパティに値が設定されるかは、このメソッドの実装クラスで決定されます。

作成者:
kurokkie

メソッドの概要
<D extends Domain>
D
prototype(Class<D> domainClass)
          ドメインオブジェクトが動作するために必須となるいくつかの非永続プロパティに値が設定された後の、新しい ドメインオブジェクトを返します。
<D extends Domain>
D
prototype(D domainObject)
          ドメインオブジェクトが動作するために必須となるいくつかの非永続プロパティに値が設定された後の、新しい ドメインオブジェクトを返します。
 

メソッドの詳細

prototype

<D extends Domain> D prototype(Class<D> domainClass)
ドメインオブジェクトが動作するために必須となるいくつかの非永続プロパティに値が設定された後の、新しい ドメインオブジェクトを返します。非永続プロパティとは、transient で修飾されたプロ パティです。

戻り値:
ドメインオブジェクトのプロトタイプ

prototype

<D extends Domain> D prototype(D domainObject)
ドメインオブジェクトが動作するために必須となるいくつかの非永続プロパティに値が設定された後の、新しい ドメインオブジェクトを返します。返されるドメインオブジェクトには、引数で渡したドメインオブジェクトのプロパ ティが設定されます。引き渡したコピー元のドメインオブジェクトの状態は変化しません。

パラメータ:
domainObject - コピー元のドメインオブジェクト
戻り値:
コピー元のドメインオブジェクトが持つプロパティの値が設定された、ドメインオブジェクトのプロトタ イプ
'事後条件:'
${return} equals ${domainObject}, ${return} != ${domainObject}


Copyright © 2007-2008 www.unitedfront2.org. All Rights Reserved.