View Javadoc

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   * @author Marc Michele
22   *
23   */
24  @Audited
25  @Entity
26  public class SliderImage extends ImageUntouched implements Comparable<ImageUntouched>, Serializable {
27  
28      /**
29       * Serial Version UID.
30       */
31      private static final long serialVersionUID = 734687924779098003L;
32  
33      /**
34       * UUID des SliderImage 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 = "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  }// Ende class