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