org.seasar.kuina.dao.internal.metadata
クラス DaoMetadataImpl

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.metadata.DaoMetadataImpl
すべての実装されたインタフェース:
DaoMetadata

public class DaoMetadataImpl
extends Object
implements DaoMetadata

Daoメタデータの実装クラスです.

作成者:
koichik

入れ子のクラスの概要
 class DaoMetadataImpl.CommandHolder
          コマンドを遅延初期化して保持するためのクラスです.
 
フィールドの概要
protected  CommandBuilder[] builders
          コマンドビルダの配列
protected  Map<Method,DaoMetadataImpl.CommandHolder> commands
          メソッドとコマンドのマッピング
protected  S2Container container
          このコンポーネントを定義しているS2コンテナ
protected  Class<?> daoClass
          Daoクラス
protected  DaoHelper daoHelper
          Daoヘルパー
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
 

フィールドの詳細

container

protected S2Container container
このコンポーネントを定義しているS2コンテナ


daoHelper

protected DaoHelper daoHelper
Daoヘルパー


entityManagerProvider

protected EntityManagerProvider entityManagerProvider
エンティティ・マネージャ・プロバイダ


builders

protected CommandBuilder[] builders
コマンドビルダの配列


daoClass

protected Class<?> daoClass
Daoクラス


entityManager

protected EntityManager entityManager
エンティティ・マネージャ


commands

protected Map<Method,DaoMetadataImpl.CommandHolder> commands
メソッドとコマンドのマッピング

コンストラクタの詳細

DaoMetadataImpl

public DaoMetadataImpl()
メソッドの詳細

initialize

public void initialize(Class<?> daoClass)
インタフェース DaoMetadata の記述:
このインスタンス化を初期化し,daoClassのメソッドに対応したコマンドを作成します.

定義:
インタフェース DaoMetadata 内の initialize
パラメータ:
daoClass - Daoインタフェースまたはクラス

execute

public Object execute(Method method,
                      Object[] arguments)
インタフェース DaoMetadata の記述:
methodに対応したコマンドを実行し,その結果を返します.

methodに対応したコマンドがない場合はDaoMetadata.NOT_INVOKEDを返します.

定義:
インタフェース DaoMetadata 内の execute
パラメータ:
method - Daoのメソッド
arguments - Daoのメソッド引数
戻り値:
methodに対応したコマンドの実行結果.

createCommand

protected Command createCommand(Class<?> daoClass,
                                Method method)
Daoメソッドに対応したコマンドを作成して返します.

Daoメソッドに対応したコマンドが作成できなかった場合はnullを返します.

パラメータ:
daoClass - Daoクラス
method - Daoのメソッド
戻り値:
Daoメソッドに対応したコマンド


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.