1
2
3
4 package de.tivsource.page.entity.gallery;
5
6 import java.util.List;
7
8 import javax.persistence.CascadeType;
9 import javax.persistence.Entity;
10 import javax.persistence.FetchType;
11 import javax.persistence.OneToMany;
12
13 import org.hibernate.envers.Audited;
14 import org.hibernate.search.annotations.Indexed;
15
16 import de.tivsource.page.entity.picture.Picture;
17 import de.tivsource.page.entity.pictureitem.PictureItem;
18 import de.tivsource.page.enumeration.GalleryType;
19
20
21
22
23
24
25 @Audited
26 @Indexed
27 @Entity
28 public class Gallery extends PictureItem {
29
30 private Integer orderNumber;
31
32 private GalleryType type = GalleryType.LANDSCAPE;
33
34 @OneToMany(mappedBy = "gallery", cascade = { CascadeType.ALL }, fetch = FetchType.LAZY)
35 private List<Picture> pictures;
36
37 public Integer getOrderNumber() {
38 return orderNumber;
39 }
40
41 public void setOrderNumber(Integer orderNumber) {
42 this.orderNumber = orderNumber;
43 }
44
45 public GalleryType getType() {
46 return type;
47 }
48
49 public void setType(GalleryType type) {
50 this.type = type;
51 }
52
53 public List<Picture> getPictures() {
54 return pictures;
55 }
56
57 public void setPictures(List<Picture> pictures) {
58 this.pictures = pictures;
59 }
60
61 }