View Javadoc

1   /**
2    * 
3    */
4   package de.tivsource.page.dao.picture;
5   
6   import java.util.List;
7   
8   import javax.ejb.Local;
9   
10  import de.tivsource.page.entity.picture.Picture;
11  
12  /**
13   * @author Marc Michele
14   *
15   */
16  @Local
17  public interface PictureDaoLocal {
18  
19      /**
20       * Methode zum speichern eines Objektes der Klasse Picture.
21       * @param picture - Picture Objekt das gespeichert werden soll
22       */
23      public void save(Picture picture);
24  
25      /**
26       * Methode zum verändern eines Objektes der Klasse Picture.
27       * @param picture - Picture Objekt das verändert werden soll
28       */
29      public void merge(Picture picture);
30  
31      /**
32       * Methode zum löschen eines Objektes der Klasse Picture.
33       * @param picture - zu löschendes Picture Objekt
34       */
35      public void delete(Picture picture);
36  
37      public void delete(String pictureUrlUuid);
38  
39      public Boolean isPicture(String uuid);
40  
41      public Boolean hasReferences(String uuid);
42  
43      public Picture findByUuid(String uuid);
44  
45      /**
46  	 * Methode die alle Picture Objekt zurückliefert die zu der angegebenen
47  	 * Galler uuid gehören.
48  	 * 
49  	 * @param uuid - UUID des Gallery Objektes zu dem die Picture Objekte gehören
50  	 *            sollen.
51  	 * @return List<Picture> - Liste mit den Picture Objekten die zu dem Gallery
52  	 *         Obejket gehören von dem die angegebenen UUID stammt
53  	 */
54      public List<Picture> findAll(String uuid);
55  
56      /**
57       * Methode zum laden einer Liste von Picture Objekten, es muss dabei ein
58       * Startwert angegeben werden und die Anzhal der zu ladenen Picture Objekte.
59       *
60       * @param start - Startwert ab der die Liste beginnen soll
61       * @param max - Maximale Anzahl an Objekten die die Liste enthalten soll
62       * @return List<Picture> - Liste von Picture Objekten
63       */
64      public List<Picture> findAll(Integer start, Integer max);
65  
66      public List<Picture> findAll(Integer start, Integer max, String field, String order);
67      
68      public List<Picture> findAll(Integer start, Integer max, String galleryUuid, String field, String order);
69  
70      public Picture findPreviousPicture(Integer start, String galleryUuid);
71      public Picture findCurrentPicture(Integer start, String galleryUuid);
72      public Picture findNextPicture(Integer start, String galleryUuid);
73      
74  
75      /**
76       * Methode die die Anzahl aller Picture Objekte die sich in der Datenbank
77       * befinden zurück liefert.
78       *
79       * @return Integer - Anzahl der Picture Objekte die sich in der Datenbank befinden.
80       */
81      public Integer countAll();
82  
83      public Integer countAllInGallery(String galleryUuid);
84  
85  }// Ende interface