View Javadoc

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