View Javadoc

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