1
2
3
4 package de.tivsource.page.entity.pictureitem;
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 PictureItemImage extends ImageUntouched implements Comparable<ImageUntouched>, Serializable {
27
28
29
30
31 private static final long serialVersionUID = 5892598301708511856L;
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 = "pictureitem_uuid")
43 private PictureItem pictureItem;
44
45 static {
46 uploadPath = "/srv/tiv-page/picture/";
47 }
48
49
50
51
52 public String getUuid() {
53 return uuid;
54 }
55
56
57
58
59 public void setUuid(String uuid) {
60 this.uuid = uuid;
61 }
62
63
64
65
66 public PictureItem getPictureItem() {
67 return pictureItem;
68 }
69
70
71
72
73 public void setPictureItem(PictureItem pictureItem) {
74 this.pictureItem = pictureItem;
75 }
76
77 public int compareTo(PictureItemImage image) {
78 return image.getUuid().compareTo(this.uuid) * -1;
79 }
80
81 }