org.unitedfront2.domain
Interface DomainFactory

All Known Implementing Classes:
SpringBeanDomainFactory

public interface DomainFactory

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

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

Author:
kurokkie

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

Method Detail

prototype

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

Parameters:
domainClass - ドメインクラス
Returns:
ドメインオブジェクトのプロトタイプ

prototype

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

Type Parameters:
T - 期待する型
Parameters:
domainClass - ドメインクラス
requiredType - 期待する型
Returns:
ドメインオブジェクトのプロトタイプ

prototype

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

Type Parameters:
D - ドメインクラス
Parameters:
domainObject - コピー元のドメインオブジェクト
Returns:
コピー元のドメインオブジェクトが持つプロパティの値が設定された、ドメインオブジェクトのプロトタ イプ
????:
${return} equals ${domainObject}, ${return} != ${domainObject}

prototype

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

Type Parameters:
T - ドメインクラス
Parameters:
domainObject - コピー元のドメインオブジェクト
requiredType - 期待する型
Returns:
コピー元のドメインオブジェクトが持つプロパティの値が設定された、ドメインオブジェクトのプロトタ イプ
????:
${return} equals ${domainObject}, ${return} != ${domainObject}


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