| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.kuina.dao.internal.metadata.DaoMetadataImpl
public class DaoMetadataImpl
Daoメタデータの実装クラスです.
| 入れ子のクラスの概要 | |
|---|---|
|  class | DaoMetadataImpl.CommandHolderコマンドを遅延初期化して保持するためのクラスです. | 
| フィールドの概要 | |
|---|---|
| protected  CommandBuilder[] | buildersコマンドビルダの配列 | 
| protected  Map<Method,DaoMetadataImpl.CommandHolder> | commandsメソッドとコマンドのマッピング | 
| protected  S2Container | containerこのコンポーネントを定義しているS2コンテナ | 
| protected  Class<?> | daoClassDaoクラス | 
| protected  DaoHelper | daoHelperDaoヘルパー | 
| protected  EntityManager | entityManagerエンティティ・マネージャ | 
| protected  EntityManagerProvider | entityManagerProviderエンティティ・マネージャ・プロバイダ | 
| インタフェース org.seasar.kuina.dao.internal.DaoMetadata から継承されたフィールド | 
|---|
| NOT_INVOKED | 
| コンストラクタの概要 | |
|---|---|
| DaoMetadataImpl() | |
| メソッドの概要 | |
|---|---|
| protected  Command | createCommand(Class<?> daoClass,
              Method method)Daoメソッドに対応したコマンドを作成して返します. | 
|  Object | execute(Method method,
        Object[] arguments)methodに対応したコマンドを実行し,その結果を返します. | 
|  void | initialize(Class<?> daoClass)このインスタンス化を初期化し, daoClassのメソッドに対応したコマンドを作成します. | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
protected S2Container container
protected DaoHelper daoHelper
protected EntityManagerProvider entityManagerProvider
protected CommandBuilder[] builders
protected Class<?> daoClass
protected EntityManager entityManager
protected Map<Method,DaoMetadataImpl.CommandHolder> commands
| コンストラクタの詳細 | 
|---|
public DaoMetadataImpl()
| メソッドの詳細 | 
|---|
public void initialize(Class<?> daoClass)
DaoMetadata の記述: daoClassのメソッドに対応したコマンドを作成します.
DaoMetadata 内の initializedaoClass - Daoインタフェースまたはクラス
public Object execute(Method method,
                      Object[] arguments)
DaoMetadata の記述: methodに対応したコマンドを実行し,その結果を返します.
 
 methodに対応したコマンドがない場合はDaoMetadata.NOT_INVOKEDを返します.
 
DaoMetadata 内の executemethod - Daoのメソッドarguments - Daoのメソッド引数
methodに対応したコマンドの実行結果.
protected Command createCommand(Class<?> daoClass,
                                Method method)
 Daoメソッドに対応したコマンドが作成できなかった場合はnullを返します.
 
daoClass - Daoクラスmethod - Daoのメソッド
| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||