package be.redtree.model;
import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity(name = "webform_form_result")
@Table(name = "webform_form_result")
public class FormResult implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(unique = true, nullable = false)
private Long id;
@Column
private Long userId;
@Column
private Long formId;
@Column
private Date created;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "result")
private Set<FieldResult> fields;
public FormResult() {
}
public FormResult(Long userId, Long formId, Date created, List<FieldResult> fields) {
this.userId = userId;
this.formId = formId;
this.created = created;
this.fields = new HashSet<FieldResult>(fields);
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getFormId() {
return formId;
}
public void setFormId(Long formId) {
this.formId = formId;
}
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
public Set<FieldResult> getFields() {
return fields;
}
public void setFields(Set<FieldResult> fields) {
this.fields = fields;
}
}