View Javadoc

1   /**
2    * 
3    */
4   package de.tivsource.page.dao.administration;
5   
6   import java.util.List;
7   
8   import javax.ejb.Local;
9   
10  import de.tivsource.page.entity.administration.Role;
11  
12  /**
13   * @author Marc Michele
14   *
15   */
16  @Local
17  public interface RoleDaoLocal {
18  
19      /**
20       * Methode zum Speichern eines Objektes der Klasse Role.
21       * @param role - Role Objekt das gespeichert werden soll
22       */
23      public void save(Role role);
24  
25      /**
26       * Methode zum verändern eines Objektes der Klasse Role.
27       * @param role - Role Objekt das verändert werden soll
28       */
29      public void merge(Role role);
30  
31      /**
32       * Methode zum löschen eines Objektes der Klasse Role.
33       * @param role - zu löschendes Role Objekt
34       */
35      public void delete(Role role);
36  
37      /**
38       * Methode zum laden eines Objektes der Klasse Role anhand des technischen
39       * Names.
40       *
41       * @param technical - technischer Name des Objektes das geladen werden soll.
42       * @return Role - Das geladene Role Objekt.
43       */
44      public Role findByTechnical(String technical);
45  
46      public Role findByUuid(String uuid);
47      
48      /**
49       * Methode zum laden einer Liste von Role Objekten, es muss dabei ein
50       * Startwert angegeben werden und die Anzhal der zu ladenen Role Objekte.
51       *
52       * @param start - Startwert ab der die Liste beginnen soll
53       * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
54       * @return List<Role> - Liste von Role Objekten
55       */
56      public List<Role> findAll(Integer start, Integer max);
57  
58      public List<Role> findAll(Integer start, Integer max, String field, String order);
59  
60      /**
61       * Methode die die Anzahl aller Role Objekte die sich in der Datenbank
62       * befinden zurück liefert.
63       *
64       * @return Integer - Anzahl der Role Objekte die sich in der Datenbank befinden.
65       */
66      public Integer countAll();
67  
68  }// Ende interface