atg.metier.dao
Class ATGDao<K extends ATGIEntite>

Package class diagram package ATGDao
java.lang.Object
  extended by atg.util.service.ATGBasicClass
      extended by atg.metier.dao.ATGDao<K>
All Implemented Interfaces:
ATGILogable
Direct Known Subclasses:
ATGDaoHibernate, ATGDaoJdbc, ATGDaoJdo

public abstract class ATGDao<K extends ATGIEntite>
extends ATGBasicClass

Titre : Classe mère de tous les DAOs

Description : Cette classe sera la base de tous les futurs DAOs du Framework

Copyright : FERRARI Olivier


Field Summary
static int NIVEAU_ATTRIBUTS
           
static int NIVEAU_ATTRIBUTS_VO
           
static int NIVEAU_IDENTIFIANT
           
static int NIVEAU_VIDE
           
 
Fields inherited from class atg.util.service.ATGBasicClass
logger_
 
Constructor Summary
ATGDao()
           
 
Method Summary
abstract  int countByCritere(ATGListCritereValue critere)
          Permet d'obtenir le nombre de données correspondant à un critère, sans pour autant charger les VO en mémoire
abstract  void delete(ATGIdentifiant identifiant)
          Suppression d'un enregistrement en base de donnée
abstract  void delete(K entite)
          Suppression d'un enregistrement en base de donnée
abstract  void insert(K valueObject)
          Insertion d'un enregistrement en base de données
abstract  ATGIListEntity<K> selectAll()
          Chargement de tous les enregistrements en base de données.
abstract  ATGIListEntity<K> selectByCritere(ATGListCritereValue critere)
          Chargement d'un enregistrement en base de données à partir de son identifiant
abstract  ATGIListEntity<K> selectByCritere(ATGListCritereValue critere, int niveau)
          Chargement de plusieurs enregistrements en base de données à partir de valeurs
abstract  K selectByIdentifiant(ATGIdentifiant identifiant)
          Chargement d'un enregistrement en base de données à partir de son identifiant
abstract  K selectByIdentifiant(ATGIdentifiant identifiant, int niveau)
          Chargement d'un enregistrement en base de données à partir de son identifiant
abstract  void update(K entite)
          Modification d'un enregistrement en base de donnée
 
Methods inherited from class atg.util.service.ATGBasicClass
getLogger, logConfig, logFine, logFiner, logFinest, logInfo, logSevere, logWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NIVEAU_VIDE

public static final int NIVEAU_VIDE
See Also:
Constant Field Values

NIVEAU_IDENTIFIANT

public static final int NIVEAU_IDENTIFIANT
See Also:
Constant Field Values

NIVEAU_ATTRIBUTS

public static final int NIVEAU_ATTRIBUTS
See Also:
Constant Field Values

NIVEAU_ATTRIBUTS_VO

public static final int NIVEAU_ATTRIBUTS_VO
See Also:
Constant Field Values
Constructor Detail

ATGDao

public ATGDao()
Method Detail

insert

public abstract void insert(K valueObject)
                     throws ATGDaoAccessSupportException
Insertion d'un enregistrement en base de données

Parameters:
valueObject - ATGIEntite Value object à persiter
Throws:
ATGDaoAccessSupportException

selectByIdentifiant

public abstract K selectByIdentifiant(ATGIdentifiant identifiant,
                                      int niveau)
                                                  throws ATGDaoDataNotFoundException,
                                                         ATGDaoAccessSupportException
Chargement d'un enregistrement en base de données à partir de son identifiant

Parameters:
identifiant - ATGIdentifiant identifiant de l'enregistrement
niveau - int Niveau d'arborescence souhaité pour le chargement des objets en cascade
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

selectByIdentifiant

public abstract K selectByIdentifiant(ATGIdentifiant identifiant)
                                                  throws ATGDaoDataNotFoundException,
                                                         ATGDaoAccessSupportException
Chargement d'un enregistrement en base de données à partir de son identifiant

Parameters:
identifiant - ATGIdentifiant identifiant de l'enregistrement
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

selectByCritere

public abstract ATGIListEntity<K> selectByCritere(ATGListCritereValue critere,
                                                  int niveau)
                                                              throws ATGDaoDataNotFoundException,
                                                                     ATGDaoAccessSupportException
Chargement de plusieurs enregistrements en base de données à partir de valeurs

Parameters:
critere - ATGListCritereValue critere de la recherche
niveau - int Niveau d'arborescence souhaité pour le chargement des objets en cascade
Returns:
ATGListValueObject Liste de value objet répondant au critère.
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

selectByCritere

public abstract ATGIListEntity<K> selectByCritere(ATGListCritereValue critere)
                                                              throws ATGDaoDataNotFoundException,
                                                                     ATGDaoAccessSupportException
Chargement d'un enregistrement en base de données à partir de son identifiant

Parameters:
critere - ATGListCritereValue critere de la recherche
Returns:
ATGListValueObject Liste de value objet répondant au critère.
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

update

public abstract void update(K entite)
                     throws ATGDaoDataNotFoundException,
                            ATGDaoAccessSupportException
Modification d'un enregistrement en base de donnée

Parameters:
entite - ATGIEntite Value object à modifier
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

delete

public abstract void delete(ATGIdentifiant identifiant)
                     throws ATGDaoDataNotFoundException,
                            ATGDaoAccessSupportException
Suppression d'un enregistrement en base de donnée

Parameters:
identifiant - ATGIdentifiant identifiant de l'enregistrement
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

delete

public abstract void delete(K entite)
                     throws ATGDaoDataNotFoundException,
                            ATGDaoAccessSupportException
Suppression d'un enregistrement en base de donnée

Parameters:
entite - ATGIEntite entite de l'enregistrement
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

selectAll

public abstract ATGIListEntity<K> selectAll()
                                                        throws ATGDaoDataNotFoundException,
                                                               ATGDaoAccessSupportException
Chargement de tous les enregistrements en base de données.

Returns:
ATGListValueObject Liste de value objet répondant au critère.
Throws:
ATGDaoDataNotFoundException
ATGDaoAccessSupportException

countByCritere

public abstract int countByCritere(ATGListCritereValue critere)
                            throws ATGDaoAccessSupportException
Permet d'obtenir le nombre de données correspondant à un critère, sans pour autant charger les VO en mémoire

Returns:
ATGListValueObject Liste de value objet répondant au critère.
Throws:
ATGDaoAccessSupportException