View Javadoc

1   /**
2    * 
3    */
4   package de.tivsource.page.dao.reason;
5   
6   import java.util.List;
7   
8   import javax.ejb.Local;
9   
10  import de.tivsource.page.entity.request.Reason;
11  
12  /**
13   * @author Marc Michele
14   *
15   */
16  @Local
17  public interface ReasonDaoLocal {
18  
19      /**
20       * Methode zum verändern eines Objektes der Klasse Reason.
21       * @param reason - Reason Objekt das verändert werden soll
22       */
23      public void merge(Reason reason);
24  
25      /**
26       * Methode zum löschen eines Objektes der Klasse Reason.
27       * @param reason - zu löschendes Reason Objekt
28       */
29      public void delete(Reason reason);
30  
31      /**
32       * Metholde um zu überprüfen ob der angegebene UUID zu einem Reason Objekt
33       * gehört.
34       * 
35       * @param uuid - Die UUID die überprüft werden soll.
36       * @return Boolean - true wenn die angegeben UUID zu einem Reason Objekt gehört.
37       */
38      public Boolean isReasonUuid(String uuid);
39      
40      /**
41       * Methode zum laden eines Objektes der Klasse Reason anhand der
42       * Uuid.
43       * 
44       * @param uuid - UUID des Objektes das geladen werden soll.
45       * @return Reason - Objekt das die angegebene UUID besitzt.
46       */
47      public Reason findByUuid(String uuid);
48  
49      /**
50       * Methode zum laden einer Liste von Reason Objekten, es muss dabei ein
51       * Startwert angegeben werden und die Anzahl der zu ladenen Reason Objekte.
52       *
53       * @param start - Startwert ab der die Liste beginnen soll
54       * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
55       * @return List<Reason> - Liste von Reason Objekten
56       */
57      public List<Reason> findAll(Integer start, Integer max);
58  
59      /**
60       * Methode zu laden einer Liste von Reason Objekten, es muss dabei ein
61       * Startwert, die Anzahl der zu ladenen Objekte, das Feld nach dem sortiert
62       * werden soll und die sortier Richtung angegeben werden.
63       * 
64       * @param start
65       * @param max
66       * @param field
67       * @param order
68       * @return
69       */
70      public List<Reason> findAll(Integer start, Integer max, String field, String order);
71  
72      public List<Reason> findAllVisible(Integer start, Integer max);
73  
74      /**
75       * Methode die die Anzahl aller Reason Objekte die sich in der Datenbank
76       * befinden zurück liefert.
77       *
78       * @return Integer - Anzahl der Reason Objekte die sich in der Datenbank befinden.
79       */
80      public Integer countAll();
81  
82      public Integer countAllVisible();
83  
84  }// Ende interface