1 /**
2 *
3 */
4 package de.tivsource.page.dao.event;
5
6 import java.util.List;
7
8 import javax.ejb.Local;
9
10 import de.tivsource.page.entity.event.Event;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface EventDaoLocal {
18
19 /**
20 * Methode zum speichern eines Objektes der Klasse Event.
21 * @param event - Event Objekt das gespeichert werden soll
22 */
23 public void save(Event event);
24
25 /**
26 * Methode zum verändern eines Objektes der Klasse Event.
27 * @param event - Event Objekt das verändert werden soll
28 */
29 public void merge(Event event);
30
31 /**
32 * Methode zum löschen eines Objektes der Klasse Event.
33 * @param event - zu löschendes Event Objekt
34 */
35 public void delete(Event event);
36
37 public Boolean isEvent(String uuid);
38
39 public Event findByUuid(String uuid);
40
41 /**
42 * Methode zum laden einer Liste von Event Objekten, es muss dabei ein
43 * Startwert angegeben werden und die Anzahl der zu ladenen Event Objekte.
44 *
45 * @param start - Startwert ab der die Liste beginnen soll
46 * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
47 * @return List<Event> - Liste von Event Objekten
48 */
49 public List<Event> findAll(Integer start, Integer max);
50
51 public List<Event> findAll(Integer start, Integer max, String field, String order);
52
53 /**
54 * Methode die eine Liste von Event Objekten zurück liefert, die noch aktiv
55 * sind, dass heisst die noch nicht beendet wurden, es muss dabei ein
56 * Startwert angegeben werden und die Anzahl der zu ladenen Event Objekte.
57 *
58 * @param start
59 * @param max
60 * @return
61 */
62 public List<Event> findAllActive(Integer start, Integer max);
63
64 public List<Event> findAllActive(Integer start, Integer max, String field, String order);
65
66 /**
67 * Methode zum laden einer Liste von Event Objekten die zu einer bestimmten
68 * Location gehören.
69 *
70 * @param uuid - Uuid der Location
71 * @param start - Startwert der Liste
72 * @param max - Maximal Anzahl an Objekten in der Liste
73 * @return List<Event> - Liste mit den Event Objekten
74 */
75 public List<Event> findAll(String uuid, Integer start, Integer max);
76
77 /**
78 * Methode die die Anzahl aller Event Objekte die sich in der Datenbank
79 * befinden zurück liefert.
80 *
81 * @return Integer - Anzahl der Event Objekte die sich in der Datenbank befinden.
82 */
83 public Integer countAll();
84
85 public Integer countAllActive();
86
87 /**
88 * Methode die die Anzahl aller Event Objekte die zu einer bestimmten
89 * Location gehören zurück liefert.
90 *
91 * @return Integer - Anzahl der Event Objekte die zu der Location gehören.
92 *
93 */
94 public Integer countAll(String uuid);
95
96 }// Ende interface