Mercurial > hg > LGDataverses
diff src/main/java/edu/harvard/iq/dataverse/CustomQuestionResponse.java @ 10:a50cf11e5178
Rewrite LGDataverse completely upgrading to dataverse4.0
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Tue, 08 Sep 2015 17:00:21 +0200 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/edu/harvard/iq/dataverse/CustomQuestionResponse.java Tue Sep 08 17:00:21 2015 +0200 @@ -0,0 +1,106 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package edu.harvard.iq.dataverse; + +import java.io.Serializable; +import java.util.List; +import javax.faces.model.SelectItem; +import javax.persistence.*; + +/** + * + * @author skraffmiller + */ +@Entity +@Table(indexes = { + @Index(columnList = "guestbookresponse_id") +}) +public class CustomQuestionResponse implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + @ManyToOne + @JoinColumn(nullable = false) + private GuestbookResponse guestbookResponse; + + @ManyToOne + @JoinColumn(nullable = false) + private CustomQuestion customQuestion; + + private String response; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public GuestbookResponse getGuestbookResponse() { + return guestbookResponse; + } + + public void setGuestbookResponse(GuestbookResponse guestbookResponse) { + this.guestbookResponse = guestbookResponse; + } + + public String getResponse() { + return response; + } + + public void setResponse(String response) { + this.response = response; + } + + + public CustomQuestion getCustomQuestion() { + return customQuestion; + } + + public void setCustomQuestion(CustomQuestion customQuestion) { + this.customQuestion = customQuestion; + } + + @Transient + private List<SelectItem> responseSelectItems; + + public List<SelectItem> getResponseSelectItems() { + return responseSelectItems; + } + + public void setResponseSelectItems(List<SelectItem> responseSelectItems) { + this.responseSelectItems = responseSelectItems; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (id != null ? id.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof CustomQuestionResponse)) { + return false; + } + CustomQuestionResponse other = (CustomQuestionResponse) object; + if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "edu.harvard.iq.dvn.core.vdc.CustomQuestionResponse[ id=" + id + " ]"; + } +} +
