1 /**
2 *
3 */
4 package de.tivsource.page.dao.location;
5
6 import java.util.List;
7
8 import javax.ejb.Local;
9
10 import de.tivsource.page.entity.location.Location;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface LocationDaoLocal {
18
19 /**
20 * Methode zum speichern eines Objektes der Klasse Location.
21 * @param location - Location Objekt das gespeichert werden soll
22 */
23 public void save(Location location);
24
25 /**
26 * Methode zum verändern eines Objektes der Klasse Location.
27 * @param location - Location Objekt das verändert werden soll
28 */
29 public void merge(Location location);
30
31 /**
32 * Methode zum löschen eines Objektes der Klasse Location.
33 * @param location - zu löschendes Location Objekt
34 */
35 public void delete(Location location);
36
37 /**
38 * Metholde um zu überprüfen ob die angegebene Uuid zu einer Location gehört.
39 *
40 * @param uuid - Die Uuid die überprüft werden soll.
41 * @return Boolean - true wenn es eine Location ist.
42 */
43 public Boolean isLocation(String uuid);
44
45 /**
46 * Metholde um zu überprüfen ob die angegebene Uuid zu einer Location mit Reservierung gehört.
47 *
48 * @param uuid - Die Uuid die überprüft werden soll.
49 * @return Boolean - true wenn es eine Location mit Reservierung ist.
50 */
51 public Boolean isEventLocation(String uuid);
52
53 public Location findByUuid(String uuid);
54
55 public Location findByUuidWidthEvents(String uuid);
56
57 /**
58 * Methode zum laden einer Liste von Location Objekten, es muss dabei ein
59 * Startwert angegeben werden und die Anzahl der zu ladenen Location Objekte.
60 *
61 * @param start - Startwert ab der die Liste beginnen soll
62 * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
63 * @return List<Location> - Liste von Location Objekten
64 */
65 public List<Location> findAll(Integer start, Integer max);
66
67 public List<Location> findAll(Integer start, Integer max, String field, String order);
68
69 public List<Location> findAllEventLocation();
70
71 /**
72 * Methode zum Laden einer Listen von Location Objekten, es muss dabei ein
73 * Startwert angegeben werden und die Anzahl der zu ladenden Objekte. Diese
74 * Methode liefert nur die Objekte bei denen die Attribute visible=true und
75 * inLocationList=true gesetzt sind.
76 *
77 * @param start
78 * @param max
79 * @return
80 */
81 public List<Location> findAllVisible(Integer start, Integer max);
82
83 /**
84 * Methode die die Anzahl aller Location Objekte die sich in der Datenbank
85 * befinden zurück liefert.
86 *
87 * @return Integer - Anzahl der Location Objekte die sich in der Datenbank befinden.
88 */
89 public Integer countAll();
90
91 public Integer countAllVisible();
92
93 public void removeOpeningHour(Integer index, String location);
94
95
96 }// Ende interface