package se.sics.gvod.ls.ws.persistent; import java.io.Serializable; import java.util.Date; import javax.persistence.*; import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlRootElement; /** * * @author Niklas Wahlén <nwahlen@kth.se> */ @Entity @Table(name = "experiment") @XmlRootElement @NamedQueries({ @NamedQuery(name = "ExperimentEntity.findAll", query = "SELECT e FROM ExperimentEntity e"), @NamedQuery(name = "ExperimentEntity.findMaxId", query = "SELECT max(e.id) FROM ExperimentEntity e")}) public class ExperimentEntity implements Serializable { @Id @Basic(optional = false) @javax.validation.constraints.NotNull @Column(name = "id", nullable = false) private Integer id; @Column(name = "iterations") private Short iterations; @Size(max = 50) @Column(name = "scenario", length = 50) private String scenario; @Size(max = 8) @Column(name = "status", length = 8) private String status; @Size(max = 200) @Column(name = "arguments", length = 200) private String arguments; @Column(name = "max_out_close") private Short maxOutClose; @Column(name = "max_out_random") private Short maxOutRandom; @Column(name = "sp_per_piece") private Short spPerPiece; @Column(name = "redundant_sps") private Short redundantSps; @Column(name = "local_history") private Short localHistory; @Column(name = "neighbour_history") private Short neighbourHistory; @Column(name = "exp_length") private Short expLength; @Size(max = 10) @Column(name = "node_selection", length = 10) private String nodeSelection; @Basic(optional = false) @Column(name = "start_ts", nullable = false) @Temporal(TemporalType.TIMESTAMP) private Date startTs; @Basic(optional = false) @Column(name = "end_ts", nullable = false) @Temporal(TemporalType.TIMESTAMP) private Date endTs; public ExperimentEntity() { } public ExperimentEntity(Integer id) { this.id = id; } public ExperimentEntity(Integer id, Date startTs, Date endTs) { this.id = id; this.startTs = startTs; this.endTs = endTs; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Short getIterations() { return iterations; } public void setIterations(Short iterations) { this.iterations = iterations; } public String getScenario() { return scenario; } public void setScenario(String scenario) { this.scenario = scenario; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getArguments() { return arguments; } public void setArguments(String arguments) { this.arguments = arguments; } public Short getMaxOutClose() { return maxOutClose; } public void setMaxOutClose(Short maxOutClose) { this.maxOutClose = maxOutClose; } public Short getMaxOutRandom() { return maxOutRandom; } public void setMaxOutRandom(Short maxOutRandom) { this.maxOutRandom = maxOutRandom; } public Short getSpPerPiece() { return spPerPiece; } public void setSpPerPiece(Short spPerPiece) { this.spPerPiece = spPerPiece; } public Short getRedundantSps() { return redundantSps; } public void setRedundantSps(Short redundantSps) { this.redundantSps = redundantSps; } public Short getLocalHistory() { return localHistory; } public void setLocalHistory(Short localHistory) { this.localHistory = localHistory; } public Short getNeighbourHistory() { return neighbourHistory; } public void setNeighbourHistory(Short neighbourHistory) { this.neighbourHistory = neighbourHistory; } public Short getExpLength() { return expLength; } public void setExpLength(Short expLength) { this.expLength = expLength; } public String getNodeSelection() { return nodeSelection; } public void setNodeSelection(String nodeSelection) { this.nodeSelection = nodeSelection; } public Date getStartTs() { return startTs; } public void setStartTs(Date startTs) { this.startTs = startTs; } public Date getEndTs() { return endTs; } public void setEndTs(Date endTs) { this.endTs = endTs; } @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 ExperimentEntity)) { return false; } ExperimentEntity other = (ExperimentEntity) 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 "se.sics.gvod.ls.ws.persistent.ExperimentEntity[ id=" + id + " ]"; } }