/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package io.seqware.webservice.generated.model;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author boconnor
*/
@Entity
@Table(name = "experiment_spot_design_read_spec")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findAll", query = "SELECT e FROM ExperimentSpotDesignReadSpec e"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByExperimentSpotDesignReadSpecId", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.experimentSpotDesignReadSpecId = :experimentSpotDesignReadSpecId"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByReadIndex", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.readIndex = :readIndex"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByReadLabel", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.readLabel = :readLabel"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByReadClass", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.readClass = :readClass"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByReadType", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.readType = :readType"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByBaseCoord", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.baseCoord = :baseCoord"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByCycleCoord", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.cycleCoord = :cycleCoord"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByLength", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.length = :length"),
@NamedQuery(name = "ExperimentSpotDesignReadSpec.findByExpectedBasecall", query = "SELECT e FROM ExperimentSpotDesignReadSpec e WHERE e.expectedBasecall = :expectedBasecall") })
public class ExperimentSpotDesignReadSpec implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "experiment_spot_design_read_spec_id")
private Integer experimentSpotDesignReadSpecId;
@Column(name = "read_index")
private Integer readIndex;
@Size(max = 2147483647)
@Column(name = "read_label")
private String readLabel;
@Size(max = 2147483647)
@Column(name = "read_class")
private String readClass;
@Size(max = 2147483647)
@Column(name = "read_type")
private String readType;
@Column(name = "base_coord")
private Integer baseCoord;
@Column(name = "cycle_coord")
private Integer cycleCoord;
@Column(name = "length")
private Integer length;
@Size(max = 2147483647)
@Column(name = "expected_basecall")
private String expectedBasecall;
@JoinColumn(name = "experiment_spot_design_id", referencedColumnName = "experiment_spot_design_id")
@ManyToOne
private ExperimentSpotDesign experimentSpotDesignId;
public ExperimentSpotDesignReadSpec() {
}
public ExperimentSpotDesignReadSpec(Integer experimentSpotDesignReadSpecId) {
this.experimentSpotDesignReadSpecId = experimentSpotDesignReadSpecId;
}
public Integer getExperimentSpotDesignReadSpecId() {
return experimentSpotDesignReadSpecId;
}
public void setExperimentSpotDesignReadSpecId(Integer experimentSpotDesignReadSpecId) {
this.experimentSpotDesignReadSpecId = experimentSpotDesignReadSpecId;
}
public Integer getReadIndex() {
return readIndex;
}
public void setReadIndex(Integer readIndex) {
this.readIndex = readIndex;
}
public String getReadLabel() {
return readLabel;
}
public void setReadLabel(String readLabel) {
this.readLabel = readLabel;
}
public String getReadClass() {
return readClass;
}
public void setReadClass(String readClass) {
this.readClass = readClass;
}
public String getReadType() {
return readType;
}
public void setReadType(String readType) {
this.readType = readType;
}
public Integer getBaseCoord() {
return baseCoord;
}
public void setBaseCoord(Integer baseCoord) {
this.baseCoord = baseCoord;
}
public Integer getCycleCoord() {
return cycleCoord;
}
public void setCycleCoord(Integer cycleCoord) {
this.cycleCoord = cycleCoord;
}
public Integer getLength() {
return length;
}
public void setLength(Integer length) {
this.length = length;
}
public String getExpectedBasecall() {
return expectedBasecall;
}
public void setExpectedBasecall(String expectedBasecall) {
this.expectedBasecall = expectedBasecall;
}
public ExperimentSpotDesign getExperimentSpotDesignId() {
return experimentSpotDesignId;
}
public void setExperimentSpotDesignId(ExperimentSpotDesign experimentSpotDesignId) {
this.experimentSpotDesignId = experimentSpotDesignId;
}
@Override
public int hashCode() {
int hash = 0;
hash += (experimentSpotDesignReadSpecId != null ? experimentSpotDesignReadSpecId.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 ExperimentSpotDesignReadSpec)) {
return false;
}
ExperimentSpotDesignReadSpec other = (ExperimentSpotDesignReadSpec) object;
if ((this.experimentSpotDesignReadSpecId == null && other.experimentSpotDesignReadSpecId != null)
|| (this.experimentSpotDesignReadSpecId != null && !this.experimentSpotDesignReadSpecId
.equals(other.experimentSpotDesignReadSpecId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "io.seqware.webservice.model.ExperimentSpotDesignReadSpec[ experimentSpotDesignReadSpecId=" + experimentSpotDesignReadSpecId
+ " ]";
}
}