1
2
3
4 package de.tivsource.page.entity.slider;
5
6 import java.io.Serializable;
7
8 import javax.persistence.Column;
9 import javax.persistence.Entity;
10 import javax.persistence.FetchType;
11 import javax.persistence.Id;
12 import javax.persistence.JoinColumn;
13 import javax.persistence.OneToOne;
14
15 import org.hibernate.envers.Audited;
16 import org.hibernate.search.annotations.DocumentId;
17
18 import de.tivsource.page.common.image.ImageUntouched;
19
20
21
22
23
24 @Audited
25 @Entity
26 public class SliderImage extends ImageUntouched implements Comparable<ImageUntouched>, Serializable {
27
28
29
30
31 private static final long serialVersionUID = 734687924779098003L;
32
33
34
35
36 @Id
37 @DocumentId
38 @Column(name = "uuid", unique = true, length=42)
39 private String uuid;
40
41 @OneToOne(fetch = FetchType.LAZY)
42 @JoinColumn(name = "slider_uuid")
43 private Slider slider;
44
45 static {
46 uploadPath = "/srv/tiv-page/slider/";
47 }
48
49 public SliderImage() {
50 super();
51 }
52
53 public String getUuid() {
54 return uuid;
55 }
56
57 public void setUuid(String uuid) {
58 this.uuid = uuid;
59 }
60
61 public Slider getSlider() {
62 return slider;
63 }
64
65 public void setSlider(Slider slider) {
66 this.slider = slider;
67 }
68
69 public int compareTo(SliderImage image) {
70 return image.getUuid().compareTo(this.uuid) * -1;
71 }
72
73 }