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.FeedbackOption;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface FeedbackOptionDaoLocal {
18
19 /**
20 * Methode zum verändern eines Objektes der Klasse FeedbackOption.
21 * @param feedbackOption - FeedbackOption Objekt das verändert werden soll
22 */
23 public void merge(FeedbackOption feedbackOption);
24
25 /**
26 * Methode zum löschen eines Objektes der Klasse FeedbackOption.
27 * @param feedbackOption - zu löschendes FeedbackOption Objekt
28 */
29 public void delete(FeedbackOption feedbackOption);
30
31 public Boolean isFeedbackOption(String uuid);
32
33 public Boolean hasReferences(String uuid);
34
35 public FeedbackOption findByUuid(String uuid);
36
37 /**
38 * Methode zum laden einer Liste von FeedbackOption Objekten, es muss dabei ein
39 * Startwert angegeben werden und die Anzhal der zu ladenen FeedbackOption Objekte.
40 *
41 * @param start - Startwert ab der die Liste beginnen soll
42 * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
43 * @return List<FeedbackOption> - Liste von FeedbackOption Objekten
44 */
45 public List<FeedbackOption> findAll(Integer start, Integer max);
46
47 public List<FeedbackOption> findAll(Integer start, Integer max, String field, String order);
48
49 public List<FeedbackOption> findAllVisible(Integer start, Integer max);
50
51 /**
52 * Methode die die Anzahl aller FeedbackOption Objekte die sich in der Datenbank
53 * befinden zurück liefert.
54 *
55 * @return Integer - Anzahl der FeedbackOption Objekte die sich in der Datenbank befinden.
56 */
57 public Integer countAll();
58
59 public Integer countAllVisible();
60
61 }// Ende interface