Package model.DAO

Interface DAO<T>

All Known Implementing Classes:
CampagnaDAO, CategoriaDAO, DonazioneDAO, FaqDAO, ImmagineDAO, SegnalazioneDAO, UtenteDAO

public interface DAO<T>
  • Method Summary

    Modifier and Type Method Description
    boolean delete​(T entity)  
    T extract​(java.sql.ResultSet resultSet)  
    java.util.List<T> getAll()  
    T getById​(int id)  
    boolean save​(T entity)  
    boolean update​(T entity)  
  • Method Details

    • getById

      T getById​(int id)
      Parameters:
      id - rappresenta l'identificativo dell'entity
      Returns:
      null se non viene trovato nessun risultato, un'istanza di T nel caso in cui viene trovato un risultato
    • getAll

      java.util.List<T> getAll()
      Returns:
      una lista di entity T
    • save

      boolean save​(T entity)
      Parameters:
      entity - l'istanza da salvare
      Returns:
      false --> se l'operazione non va a buon fine, true --> se l'operazione va a buon fine
    • update

      boolean update​(T entity)
      Parameters:
      entity - l'istanza da aggiornare
      Returns:
      false --> se l'operazione non va a buon fine, true --> se l'operazione va a buon fine
    • delete

      boolean delete​(T entity)
      Parameters:
      entity - l'istanza da eliminare
      Returns:
      false --> se l'operazione non va a buon fine, true --> se l'operazione va a buon fine
    • extract

      T extract​(java.sql.ResultSet resultSet) throws java.sql.SQLException
      Parameters:
      resultSet - resultSet della query eseguita
      Returns:
      l'istanza della della classe T popolata con le informazioni presenti nel resultSet
      Throws:
      java.sql.SQLException - eccezione lanciata in caso di problemi