1 package de.tivsource.page.dao.captcha;
2
3 import java.util.List;
4
5 import javax.ejb.Local;
6
7 import de.tivsource.page.common.captcha.Captcha;
8
9 /**
10 *
11 * @author Marc Michele
12 *
13 */
14 @Local
15 public interface CaptchaDaoLocal {
16
17 /**
18 * Methode zum updaten eines Objektes der Klasse Captcha.
19 *
20 * @param captcha - Captcha Objekt das verändert werden soll
21 */
22 public void merge(Captcha captcha);
23
24 /**
25 * Methode zum löschen eines Objektes der Klasse Captcha.
26 *
27 * @param captcha - zu löschendes Captcha Objekt
28 */
29 public void delete(Captcha captcha);
30
31 /**
32 * Methode um ein Objekt der Klasse Captcha anhand seiner UUID zu laden.
33 *
34 * @param uuid - UUID des Captcha Objektes das geladen werden soll.
35 * @return Captcha - Captcha-Objekt das die angegebene UUID besitzt.
36 */
37 public Captcha findByUuid(String uuid);
38
39 /**
40 * Gibt alle Captcha-Objekte zurück die es gibt.
41 *
42 * @param start - Startwert ab dem die Objekte ausgegeben werden sollen.
43 * @param max - Anzahl der Objekte die zurückgegeben werden sollen.
44 * @return List<Captcha> - Liste mit Captcha-Objekten.
45 */
46 public List<Captcha> findAll(Integer start, Integer max);
47
48 /**
49 * Methode die zum laden einer sortierten Liste von Captcha-Objekten dient.
50 *
51 * @param start - Startwert ab dem die Objekte ausgegeben werden sollen.
52 * @param max - Anzahl der Objekte die zurückgegeben werden sollen.
53 * @param field - Feld nachdem sortiert werden soll
54 * @param order - Die Richtung nach der sortiert werden soll.
55 * @return List<Captcha> - Liste mit den sortierten Captcha-Objekten.
56 */
57 public List<Captcha> findAll(Integer start, Integer max, String field, String order);
58
59 /**
60 * Methode die die Anzahl aller Captcha Objekte liefert.
61 *
62 * @return Integer - Anzahl der Captcha Objekte in der Datenbank
63 */
64 public Integer countAll();
65
66 /**
67 * Methode die eine zufälliges Captach Objekt zurückliefert.
68 *
69 * @return Captcha - zufällig ausgewähltes Captcha Objekt
70 */
71 public Captcha random();
72
73 }// Ende interface