View Javadoc

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