View Javadoc

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