View Javadoc

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   * @author Marc Michele
22   *
23   */
24  @Audited
25  @Entity
26  public class PictureItemImage extends ImageUntouched implements Comparable<ImageUntouched>, Serializable {
27  
28      /**
29       * Serial Version UID.
30       */
31      private static final long serialVersionUID = 5892598301708511856L;
32  
33      /**
34       * UUID des PictureItemImage Objektes.
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       * @return the uuid
51       */
52      public String getUuid() {
53          return uuid;
54      }
55  
56      /**
57       * @param uuid the uuid to set
58       */
59      public void setUuid(String uuid) {
60          this.uuid = uuid;
61      }
62  
63      /**
64       * @return the pictureItem
65       */
66      public PictureItem getPictureItem() {
67          return pictureItem;
68      }
69  
70      /**
71       * @param pictureItem the pictureItem to set
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  }// Ende class