1 /**
2 *
3 */
4 package de.tivsource.page.dao.reason;
5
6 import java.util.List;
7
8 import javax.ejb.Local;
9
10 import de.tivsource.page.entity.request.Reason;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface ReasonDaoLocal {
18
19 /**
20 * Methode zum verändern eines Objektes der Klasse Reason.
21 * @param reason - Reason Objekt das verändert werden soll
22 */
23 public void merge(Reason reason);
24
25 /**
26 * Methode zum löschen eines Objektes der Klasse Reason.
27 * @param reason - zu löschendes Reason Objekt
28 */
29 public void delete(Reason reason);
30
31 /**
32 * Metholde um zu überprüfen ob der angegebene UUID zu einem Reason Objekt
33 * gehört.
34 *
35 * @param uuid - Die UUID die überprüft werden soll.
36 * @return Boolean - true wenn die angegeben UUID zu einem Reason Objekt gehört.
37 */
38 public Boolean isReasonUuid(String uuid);
39
40 /**
41 * Methode zum laden eines Objektes der Klasse Reason anhand der
42 * Uuid.
43 *
44 * @param uuid - UUID des Objektes das geladen werden soll.
45 * @return Reason - Objekt das die angegebene UUID besitzt.
46 */
47 public Reason findByUuid(String uuid);
48
49 /**
50 * Methode zum laden einer Liste von Reason Objekten, es muss dabei ein
51 * Startwert angegeben werden und die Anzahl der zu ladenen Reason Objekte.
52 *
53 * @param start - Startwert ab der die Liste beginnen soll
54 * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
55 * @return List<Reason> - Liste von Reason Objekten
56 */
57 public List<Reason> findAll(Integer start, Integer max);
58
59 /**
60 * Methode zu laden einer Liste von Reason Objekten, es muss dabei ein
61 * Startwert, die Anzahl der zu ladenen Objekte, das Feld nach dem sortiert
62 * werden soll und die sortier Richtung angegeben werden.
63 *
64 * @param start
65 * @param max
66 * @param field
67 * @param order
68 * @return
69 */
70 public List<Reason> findAll(Integer start, Integer max, String field, String order);
71
72 public List<Reason> findAllVisible(Integer start, Integer max);
73
74 /**
75 * Methode die die Anzahl aller Reason Objekte die sich in der Datenbank
76 * befinden zurück liefert.
77 *
78 * @return Integer - Anzahl der Reason Objekte die sich in der Datenbank befinden.
79 */
80 public Integer countAll();
81
82 public Integer countAllVisible();
83
84 }// Ende interface