/** * */ package net.conselldemallorca.helium.core.model.hibernate; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.TableGenerator; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.springmodules.validation.bean.conf.loader.annotation.handler.MaxLength; import org.springmodules.validation.bean.conf.loader.annotation.handler.NotBlank; /** * Objecte de domini que representa un formulari extern. * * @author Limit Tecnologies <limit@limit.es> */ @Entity @Table(name="hel_formext") public class FormulariExtern implements Serializable, GenericEntity<Long> { private Long id; @NotBlank @MaxLength(255) private String taskId; @NotBlank @MaxLength(255) private String formulariId; @NotBlank @MaxLength(1024) private String url; @NotBlank private Date dataInici = new Date(); private Date dataRecepcioDades; private Date dataDarreraPeticio; private int formWidth = 800; private int formHeight = 600; public FormulariExtern() {} public FormulariExtern(String taskId, String formulariId, String url) { this.taskId = taskId; this.formulariId = formulariId; this.url = url; } @Id @GeneratedValue(strategy = GenerationType.TABLE, generator="gen_formext") @TableGenerator(name="gen_formext", table="hel_idgen", pkColumnName="taula", valueColumnName="valor") @Column(name="id") public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(name="taskid", length=255, nullable=false) public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } @Column(name="formid", length=255, nullable=false, unique=true) public String getFormulariId() { return formulariId; } public void setFormulariId(String formulariId) { this.formulariId = formulariId; } @Column(name="url", length=1024, nullable=false) public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } @Column(name="data_inici", nullable=false) @Temporal(TemporalType.TIMESTAMP) public Date getDataInici() { return dataInici; } public void setDataInici(Date dataInici) { this.dataInici = dataInici; } @Column(name="data_recdades") @Temporal(TemporalType.TIMESTAMP) public Date getDataRecepcioDades() { return dataRecepcioDades; } public void setDataRecepcioDades(Date dataRecepcioDades) { this.dataRecepcioDades = dataRecepcioDades; } @Column(name="data_darrpet") @Temporal(TemporalType.TIMESTAMP) public Date getDataDarreraPeticio() { return dataDarreraPeticio; } public void setDataDarreraPeticio(Date dataDarreraPeticio) { this.dataDarreraPeticio = dataDarreraPeticio; } @Column(name="data_formwidth") public int getFormWidth() { return formWidth; } public void setFormWidth(int formWidth) { this.formWidth = formWidth; } @Column(name="data_formheight") public int getFormHeight() { return formHeight; } public void setFormHeight(int formHeight) { this.formHeight = formHeight; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((taskId == null) ? 0 : taskId.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; FormulariExtern other = (FormulariExtern) obj; if (taskId == null) { if (other.taskId != null) return false; } else if (!taskId.equals(other.taskId)) return false; return true; } private static final long serialVersionUID = 1L; }