Package model.DAO

Class CampagnaDAO

java.lang.Object
model.DAO.CampagnaDAO
All Implemented Interfaces:
DAO<Campagna>

public final class CampagnaDAO
extends java.lang.Object
implements DAO<Campagna>
  • Constructor Summary

    Constructors
    Constructor Description
    CampagnaDAO()  
  • Method Summary

    Modifier and Type Method Description
    boolean delete​(Campagna entity)  
    Campagna extract​(java.sql.ResultSet resultSet)  
    java.util.List<Campagna> getAll()  
    java.util.List<Campagna> getByCategory​(java.lang.String category)
    Permette la ricerca di campagne.
    Campagna getById​(int id)  
    java.util.List<Campagna> getByIdUtente​(int idUtente)  
    java.util.List<Campagna> getByKeyword​(java.lang.String text)
    Permette la ricerca di campagne.
    java.util.List<Campagna> getBySizeOffset​(int size, int offset)
    Permette la ricerca di una porzione precisa delle campagne presenti.
    boolean save​(Campagna entity)  
    boolean update​(Campagna entity)  

    Methods inherited from class java.lang.Object

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

    • CampagnaDAO

      public CampagnaDAO()
  • Method Details

    • getById

      public Campagna getById​(int id)
      Specified by:
      getById in interface DAO<Campagna>
      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
    • getByIdUtente

      public java.util.List<Campagna> getByIdUtente​(int idUtente)
      Parameters:
      idUtente - id dell'utente della quale si vogliono trovare le campagne
      Returns:
      lista di campagne create dall'utente
    • getAll

      public java.util.List<Campagna> getAll()
      Specified by:
      getAll in interface DAO<Campagna>
      Returns:
      una lista di entity T
    • save

      public boolean save​(Campagna entity)
      Specified by:
      save in interface DAO<Campagna>
      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

      public boolean update​(Campagna entity)
      Specified by:
      update in interface DAO<Campagna>
      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

      public boolean delete​(Campagna entity)
      Specified by:
      delete in interface DAO<Campagna>
      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

      public Campagna extract​(java.sql.ResultSet resultSet) throws java.sql.SQLException
      Specified by:
      extract in interface DAO<Campagna>
      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
    • getByKeyword

      public java.util.List<Campagna> getByKeyword​(java.lang.String text)
      Permette la ricerca di campagne.
      Parameters:
      text - una stringa per effettuare la ricerca
      Returns:
      la lista di campagne che soddisfano il parametro passato
    • getByCategory

      public java.util.List<Campagna> getByCategory​(java.lang.String category)
      Permette la ricerca di campagne.
      Parameters:
      category - una stringa per effettuare la ricerca
      Returns:
      la lista di campagne che soddisfano il parametro passato
    • getBySizeOffset

      public java.util.List<Campagna> getBySizeOffset​(int size, int offset)
      Permette la ricerca di una porzione precisa delle campagne presenti.
      Parameters:
      size - il numero di campagne da recuperare
      offset - il punto da cui iniziare il recupero
      Returns:
      la lista delle campagne che soddisfano i parametri passati