Package dao

Class Dao<T>

java.lang.Object
dao.Dao<T>
Type Parameters:
T - type de l'objet métier (pojo)
Direct Known Subclasses:
EtatFraisDao, FicheFraisDao, FraisForfaitDao, LigneFraisForfaitDao, LigneFraisHorsForfaitDao, RoleDao, UtilisateurDao

public abstract class Dao<T> extends Object
Classe abstraite définissant les opérations CRUD communes à tous les DAO.
Author:
Matthieu CAMPAGNA
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Connection
    Connexion à la base de données.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructeur du DAO.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract boolean
    create(T obj)
    Crée un objet en base.
    abstract boolean
    delete(T obj)
    Supprime un objet de la base.
    abstract T
    Recherche un objet par son identifiant.
    abstract List<T>
    Retourne tous les objets de la table.
    abstract boolean
    update(T obj)
    Met à jour un objet en base.

    Methods inherited from class java.lang.Object

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

    • connect

      protected Connection connect
      Connexion à la base de données.
  • Constructor Details

    • Dao

      public Dao(Connection conn)
      Constructeur du DAO.
      Parameters:
      conn - connexion à la base de données
  • Method Details

    • create

      public abstract boolean create(T obj)
      Crée un objet en base.
      Parameters:
      obj - objet à créer
      Returns:
      true si la création a réussi
    • delete

      public abstract boolean delete(T obj)
      Supprime un objet de la base.
      Parameters:
      obj - objet à supprimer
      Returns:
      true si la suppression a réussi
    • update

      public abstract boolean update(T obj)
      Met à jour un objet en base.
      Parameters:
      obj - objet à modifier
      Returns:
      true si la mise à jour a réussi
    • find

      public abstract T find(String id)
      Recherche un objet par son identifiant.
      Parameters:
      id - identifiant de l'objet
      Returns:
      l'objet trouvé ou null
    • findAll

      public abstract List<T> findAll()
      Retourne tous les objets de la table.
      Returns:
      liste de tous les objets