1 /**
2 *
3 */
4 package de.tivsource.page.dao.contentitem;
5
6 import java.util.List;
7
8 import javax.ejb.Local;
9
10 import de.tivsource.page.entity.contentitem.ContentItem;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface ContentItemDaoLocal {
18
19 public ContentItem findByUuid(String uuid);
20
21 /**
22 * Methode die eine Liste mit ContentItem Objekte liefert außer dem Objekt
23 * mit der angegeben UUID, es muss ein Startwert und die Anzahl der zu
24 * ladenenden Objekte angegeben werden.
25 *
26 * @param start
27 * @param max
28 * @return
29 */
30 public List<ContentItem> findAllVisible(String uuid, Integer start, Integer max);
31
32 /**
33 * Methode zum laden einer Liste von ContentItem Objekten, die noch nicht
34 * einem ContentEntry Objekt zugeordnet sind, es muss dabei ein Startwert
35 * angegeben werden und die Anzahl der zu ladenen ContentItem Objekte.
36 *
37 * @param start - Startwert ab der die Liste beginnen soll
38 * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
39 * @return List<ContentItem> - Liste von ContentItem Objekten
40 */
41 public List<ContentItem> findAllUnassigned(Integer start, Integer max);
42
43 public Integer countAllVisible(String uuid);
44
45 /**
46 * Methode die die Anzahl aller ContentItem Objekte die noch nicht
47 * einem ContentEntry Objekt zugeordnet sind und sich in der Datenbank
48 * befinden zurück liefert.
49 *
50 * @return Integer - Anzahl der ContentItem Objekte die sich in der Datenbank befinden.
51 */
52 public Integer countAllUnassigned();
53
54 }// Ende interface