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