View Javadoc

1   /**
2    * 
3    */
4   package de.tivsource.page.dao.news;
5   
6   import java.util.List;
7   
8   import javax.ejb.Local;
9   
10  import de.tivsource.page.entity.news.News;
11  
12  /**
13   * @author Marc Michele
14   *
15   */
16  @Local
17  public interface NewsDaoLocal {
18  
19      /**
20       * Methode zum speichern eines Objektes der Klasse News.
21       * @param news - News Objekt das gespeichert werden soll
22       */
23      public void save(News news);
24  
25      /**
26       * Methode zum verändern eines Objektes der Klasse News.
27       * @param news - News Objekt das verändert werden soll
28       */
29      public void merge(News news);
30  
31      /**
32       * Methode zum löschen eines Objektes der Klasse News.
33       * @param news - zu löschendes News Objekt
34       */
35      public void delete(News news);
36  
37      /**
38       * Metholde um zu überprüfen ob der angegebene UrlName zu einer Seite (News) gehört.
39       * 
40       * @param urlName - Der UrlName der überprüft werden soll.
41       * @return Boolean - true wenn es eine Seite (News) ist.
42       */
43      public Boolean isNewsUrl(String urlName);
44  
45      public Boolean isPublicNewsUuid(String uuid);
46  
47      public News findByUuid(String uuid);
48  
49      /**
50       * Methode zum laden einer Liste von News Objekten, es muss dabei ein
51       * Startwert angegeben werden und die Anzahl der zu ladenen News 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<News> - Liste von News Objekten
56       */
57      public List<News> findAll(Integer start, Integer max);
58  
59      /**
60       * Methode zu laden einer Liste von News 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<News> findAll(Integer start, Integer max, String field, String order);
71  
72      public List<News> findAllVisible(Integer start, Integer max);
73  
74      /**
75       * Methode die die Anzahl aller News Objekte die sich in der Datenbank
76       * befinden zurück liefert.
77       *
78       * @return Integer - Anzahl der News Objekte die sich in der Datenbank befinden.
79       */
80      public Integer countAll();
81  
82      public Integer countAllVisible();
83  
84  }// Ende interface