View Javadoc

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