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