1 /**
2 *
3 */
4 package de.tivsource.page.dao.slider;
5
6 import java.util.List;
7
8 import javax.ejb.Local;
9
10 import de.tivsource.page.entity.slider.Slider;
11
12 /**
13 * @author Marc Michele
14 *
15 */
16 @Local
17 public interface SliderDaoLocal {
18
19 /**
20 * Methode zum speichern eines Objektes der Klasse Slider.
21 * @param slider - Slider Objekt das gespeichert werden soll
22 */
23 public void save(Slider slider);
24
25 /**
26 * Methode zum verändern eines Objektes der Klasse Slider.
27 * @param slider - Slider Objekt das verändert werden soll
28 */
29 public void merge(Slider slider);
30
31 /**
32 * Methode zum löschen eines Objektes der Klasse Slider.
33 * @param slider - zu löschendes Slider Objekt
34 */
35 public void delete(Slider slider);
36
37 public Slider findByUuid(String uuid);
38
39 /**
40 * Methode zum laden einer Liste von Slider Objekten, es muss dabei ein
41 * Startwert angegeben werden und die Anzahl der zu ladenen Slider Objekte.
42 *
43 * @param start - Startwert ab der die Liste beginnen soll
44 * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
45 * @return List<Slider> - Liste von Slider Objekten
46 */
47 public List<Slider> findAll(Integer start, Integer max);
48
49 /**
50 * Methode zu laden einer Liste von Slider Objekten, es muss dabei ein
51 * Startwert, die Anzahl der zu ladenen Objekte, das Feld nach dem sortiert
52 * werden soll und die sortier Richtung angegeben werden.
53 *
54 * @param start
55 * @param max
56 * @param field
57 * @param order
58 * @return
59 */
60 public List<Slider> findAll(Integer start, Integer max, String field, String order);
61
62 public List<Slider> findAllVisible(Integer start, Integer max, String page);
63
64 /**
65 * Methode die die Anzahl aller Slider Objekte die sich in der Datenbank
66 * befinden zurück liefert.
67 *
68 * @return Integer - Anzahl der Slider Objekte die sich in der Datenbank befinden.
69 */
70 public Integer countAll();
71
72 public Integer countAllVisible(String page);
73
74 }// Ende interface