1 /**
2 *
3 */
4 package de.tivsource.page.dao.subsumption;
5
6 import java.util.List;
7
8 import javax.ejb.Local;
9
10 import de.tivsource.page.entity.subsumption.Subsumption;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface SubsumptionDaoLocal {
18
19 /**
20 * Methode zum verändern eines Objektes der Klasse Subsumption.
21 * @param subsumption - Subsumption Objekt das verändert werden soll
22 */
23 public void merge(Subsumption subsumption);
24
25 /**
26 * Methode zum löschen eines Objektes der Klasse Subsumption.
27 * @param subsumption - zu löschendes Subsumption Objekt
28 */
29 public void delete(Subsumption subsumption);
30
31 /**
32 * Metholde um zu überprüfen ob der angegebene UrlName zu einer Einordnung (Subsumption) gehört.
33 *
34 * @param urlName - Der UrlName der überprüft werden soll.
35 * @return Boolean - true wenn es eine Einordnung (Subsumption) ist.
36 */
37 public Boolean isSubsumptionUrl(String urlName);
38
39 /**
40 * Methode um zu Testen ob die Einordnung (Subsumption) in einem MenüEintrag verwendet wird.
41 * @param uuid
42 * @return
43 */
44 public Boolean hasMenuEntry(String uuid);
45
46 /**
47 * Methode zum laden eines Objektes der Klasse Subsumption anhand der
48 * Benutzernames.
49 *
50 * @param subsumptionname - Benutzername des Objektes das geladen werden soll.
51 * @return Subsumption - Objekt das den angegebenen Benutzernamen besitzt.
52 */
53 public Subsumption findByTechnical(String technical);
54
55 public Subsumption findByUuid(String uuid);
56
57 /**
58 * Methode zum laden einer Liste von Subsumption Objekten, es muss dabei ein
59 * Startwert angegeben werden und die Anzahl der zu ladenen Subsumption 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<Subsumption> - Liste von Subsumption Objekten
64 */
65 public List<Subsumption> findAll(Integer start, Integer max);
66
67 /**
68 * Methode zu laden einer Liste von Subsumption Objekten, es muss dabei ein
69 * Startwert, die Anzahl der zu ladenen Objekte, das Feld nach dem sortiert
70 * werden soll und die sortier Richtung angegeben werden.
71 *
72 * @param start
73 * @param max
74 * @param field
75 * @param order
76 * @return
77 */
78 public List<Subsumption> findAll(Integer start, Integer max, String field, String order);
79
80 /**
81 * Methode die die Anzahl aller Subsumption Objekte die sich in der Datenbank
82 * befinden zurück liefert.
83 *
84 * @return Integer - Anzahl der Subsumption Objekte die sich in der Datenbank befinden.
85 */
86 public Integer countAll();
87
88 }// Ende interface