View Javadoc

1   /**
2    * 
3    */
4   package de.tivsource.page.entity.survey;
5   
6   import java.util.Date;
7   import java.util.List;
8   
9   import javax.persistence.Column;
10  import javax.persistence.EnumType;
11  import javax.persistence.Enumerated;
12  import javax.persistence.Id;
13  import javax.persistence.Temporal;
14  
15  import org.hibernate.search.annotations.DocumentId;
16  
17  /**
18   * @author Marc Michele
19   *
20   */
21  public class Survey {
22  
23      /**
24       * UUID des Objektes der Klasse Survey, diese ID ist einmalig über alle
25       * Objekte hinweg und sollte der bevorzugte weg sein auf bestimmte Objekte
26       * zuzugreifen.
27       */
28      @Id
29      @DocumentId
30      @Column(name="uuid", unique=true)
31      private String uuid;
32  
33      @Enumerated(EnumType.STRING)
34      private SurveyType type;
35  
36      private List<Question> questions;
37  
38      @Temporal(javax.persistence.TemporalType.TIMESTAMP)
39      private Date created;
40  
41      @Temporal(javax.persistence.TemporalType.TIMESTAMP)
42      private Date modified;
43  
44      private String modifiedBy;
45  
46      private String modifiedAddress;
47  
48  }// Ende class