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.Lob;
14  import javax.persistence.Temporal;
15  
16  import org.hibernate.search.annotations.DocumentId;
17  
18  /**
19   * @author Marc Michele
20   *
21   */
22  public class Question {
23  
24      /**
25       * UUID des Objektes der Klasse Question, diese ID ist einmalig über alle
26       * Objekte hinweg und sollte der bevorzugte weg sein auf bestimmte Objekte
27       * zuzugreifen.
28       */
29      @Id
30      @DocumentId
31      @Column(name="uuid", unique=true)
32      private String uuid;
33  
34      @Lob
35      private String text;
36  
37      @Enumerated(EnumType.STRING)
38      private QuestionType type;
39  
40      private Short order;
41  
42      private List<QuestionOption> options;
43  
44      private Survey survey;
45  
46      @Temporal(javax.persistence.TemporalType.TIMESTAMP)
47      private Date created;
48  
49      @Temporal(javax.persistence.TemporalType.TIMESTAMP)
50      private Date modified;
51  
52      private String modifiedBy;
53  
54      private String modifiedAddress;
55  
56  }// Ende class