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