View Javadoc

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