View Javadoc

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