Package sportsDAO

Class DAO<D>

java.lang.Object
sportsDAO.DAO<D>
Type Parameters:
D - la classe paramètrant le DAO
Direct Known Subclasses:
DAO_JDBC_Discipline, DAO_JDBC_Sport

public abstract class DAO<D> extends Object
DAO abstrait et générique pour tout type de données.
Author:
Eric
  • Constructor Summary

    Constructors
    Constructor
    Description
    DAO()
    Construit le DAO pour la classe paramétrée.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    create(D data)
    Rend persistant un objet qui n'avait pas encore de réprésentation sur le support de persistance.
    abstract void
    delete(D data)
    Efface du support persistant le contenu équivalent à l'objet.
    abstract D
    find(int id)
    Retourne à partir du support de persistance un objet en fonction de son identifiant.
    abstract void
    update(D data)
    Met à jour le contenu correspondant à l'objet sur le support persistant (l'objet avait déjà  une représentation sur le support persistant).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DAO

      public DAO() throws DAOException
      Construit le DAO pour la classe paramétrée.
      Throws:
      DAOException - en cas de problème
  • Method Details

    • find

      public abstract D find(int id) throws DAOException
      Retourne à partir du support de persistance un objet en fonction de son identifiant.
      Parameters:
      id - identifiant de l'objet
      Returns:
      l'instance de l'objet
      Throws:
      DAOException - en cas de problème
    • create

      public abstract void create(D data) throws DAOException
      Rend persistant un objet qui n'avait pas encore de réprésentation sur le support de persistance.
      Parameters:
      data - l'objet à rendre persistant
      Throws:
      DAOException - en cas de problème
    • update

      public abstract void update(D data) throws DAOException
      Met à jour le contenu correspondant à l'objet sur le support persistant (l'objet avait déjà  une représentation sur le support persistant).
      Parameters:
      data - l'objet modifié dont le contenu est à mettre à jour
      Throws:
      DAOException - en cas de problème
    • delete

      public abstract void delete(D data) throws DAOException
      Efface du support persistant le contenu équivalent à l'objet.
      Parameters:
      data - l'objet à supprimer
      Throws:
      DAOException - en cas de problème