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