1 /**
2 *
3 */
4 package de.tivsource.page.dao.feedback;
5
6 import java.util.List;
7
8 import javax.ejb.Local;
9
10 import de.tivsource.page.entity.feedback.Feedback;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface FeedbackDaoLocal {
18
19 /**
20 * Methode zum verändern eines Objektes der Klasse Feedback.
21 * @param feedback - Feedback Objekt das verändert werden soll
22 */
23 public void merge(Feedback feedback);
24
25 /**
26 * Methode zum löschen eines Objektes der Klasse Feedback.
27 * @param feedback - zu löschendes Feedback Objekt
28 */
29 public void delete(Feedback feedback);
30
31 public Feedback findByUuid(String uuid);
32
33 /**
34 * Methode zum laden einer Liste von Feedback Objekten, es muss dabei ein
35 * Startwert angegeben werden und die Anzhal der zu ladenen Feedback Objekte.
36 *
37 * @param start - Startwert ab der die Liste beginnen soll
38 * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
39 * @return List<Feedback> - Liste von Feedback Objekten
40 */
41 public List<Feedback> findAll(Integer start, Integer max);
42
43 public List<Feedback> findAll(Integer start, Integer max, String field, String order);
44
45 /**
46 * Methode die die Anzahl aller Feedback Objekte die sich in der Datenbank
47 * befinden zurück liefert.
48 *
49 * @return Integer - Anzahl der Feedback Objekte die sich in der Datenbank befinden.
50 */
51 public Integer countAll();
52
53 }// Ende interface