/*
* 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 java.sql.Timestamp;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
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.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
*
* @author boconnor
*/
@Entity
@Table(name = "sequencer_run")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "SequencerRun.findAll", query = "SELECT s FROM SequencerRun s"),
@NamedQuery(name = "SequencerRun.findBySequencerRunId", query = "SELECT s FROM SequencerRun s WHERE s.sequencerRunId = :sequencerRunId"),
@NamedQuery(name = "SequencerRun.findByName", query = "SELECT s FROM SequencerRun s WHERE s.name = :name"),
@NamedQuery(name = "SequencerRun.findByDescription", query = "SELECT s FROM SequencerRun s WHERE s.description = :description"),
@NamedQuery(name = "SequencerRun.findByStatus", query = "SELECT s FROM SequencerRun s WHERE s.status = :status"),
@NamedQuery(name = "SequencerRun.findByInstrumentName", query = "SELECT s FROM SequencerRun s WHERE s.instrumentName = :instrumentName"),
@NamedQuery(name = "SequencerRun.findByCycleDescriptor", query = "SELECT s FROM SequencerRun s WHERE s.cycleDescriptor = :cycleDescriptor"),
@NamedQuery(name = "SequencerRun.findByCycleCount", query = "SELECT s FROM SequencerRun s WHERE s.cycleCount = :cycleCount"),
@NamedQuery(name = "SequencerRun.findByCycleSequence", query = "SELECT s FROM SequencerRun s WHERE s.cycleSequence = :cycleSequence"),
@NamedQuery(name = "SequencerRun.findByFilePath", query = "SELECT s FROM SequencerRun s WHERE s.filePath = :filePath"),
@NamedQuery(name = "SequencerRun.findByPairedEnd", query = "SELECT s FROM SequencerRun s WHERE s.pairedEnd = :pairedEnd"),
@NamedQuery(name = "SequencerRun.findByProcess", query = "SELECT s FROM SequencerRun s WHERE s.process = :process"),
@NamedQuery(name = "SequencerRun.findByRefLane", query = "SELECT s FROM SequencerRun s WHERE s.refLane = :refLane"),
@NamedQuery(name = "SequencerRun.findByPairedFilePath", query = "SELECT s FROM SequencerRun s WHERE s.pairedFilePath = :pairedFilePath"),
@NamedQuery(name = "SequencerRun.findByUseIparIntensities", query = "SELECT s FROM SequencerRun s WHERE s.useIparIntensities = :useIparIntensities"),
@NamedQuery(name = "SequencerRun.findByColorMatrix", query = "SELECT s FROM SequencerRun s WHERE s.colorMatrix = :colorMatrix"),
@NamedQuery(name = "SequencerRun.findByColorMatrixCode", query = "SELECT s FROM SequencerRun s WHERE s.colorMatrixCode = :colorMatrixCode"),
@NamedQuery(name = "SequencerRun.findBySlideCount", query = "SELECT s FROM SequencerRun s WHERE s.slideCount = :slideCount"),
@NamedQuery(name = "SequencerRun.findBySlide1LaneCount", query = "SELECT s FROM SequencerRun s WHERE s.slide1LaneCount = :slide1LaneCount"),
@NamedQuery(name = "SequencerRun.findBySlide1FilePath", query = "SELECT s FROM SequencerRun s WHERE s.slide1FilePath = :slide1FilePath"),
@NamedQuery(name = "SequencerRun.findBySlide2LaneCount", query = "SELECT s FROM SequencerRun s WHERE s.slide2LaneCount = :slide2LaneCount"),
@NamedQuery(name = "SequencerRun.findBySlide2FilePath", query = "SELECT s FROM SequencerRun s WHERE s.slide2FilePath = :slide2FilePath"),
@NamedQuery(name = "SequencerRun.findByFlowSequence", query = "SELECT s FROM SequencerRun s WHERE s.flowSequence = :flowSequence"),
@NamedQuery(name = "SequencerRun.findByFlowCount", query = "SELECT s FROM SequencerRun s WHERE s.flowCount = :flowCount"),
@NamedQuery(name = "SequencerRun.findByRunCenter", query = "SELECT s FROM SequencerRun s WHERE s.runCenter = :runCenter"),
@NamedQuery(name = "SequencerRun.findByBaseCaller", query = "SELECT s FROM SequencerRun s WHERE s.baseCaller = :baseCaller"),
@NamedQuery(name = "SequencerRun.findByQualityScorer", query = "SELECT s FROM SequencerRun s WHERE s.qualityScorer = :qualityScorer"),
@NamedQuery(name = "SequencerRun.findBySwAccession", query = "SELECT s FROM SequencerRun s WHERE s.swAccession = :swAccession"),
@NamedQuery(name = "SequencerRun.findByCreateTstmp", query = "SELECT s FROM SequencerRun s WHERE s.createTstmp = :createTstmp"),
@NamedQuery(name = "SequencerRun.findByUpdateTstmp", query = "SELECT s FROM SequencerRun s WHERE s.updateTstmp = :updateTstmp"),
@NamedQuery(name = "SequencerRun.findBySkip", query = "SELECT s FROM SequencerRun s WHERE s.skip = :skip") })
public class SequencerRun implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "sequencer_run_id")
private Integer sequencerRunId;
@Size(max = 2147483647)
@Column(name = "name")
private String name;
@Size(max = 2147483647)
@Column(name = "description")
private String description;
@Size(max = 2147483647)
@Column(name = "status")
private String status;
@Size(max = 2147483647)
@Column(name = "instrument_name")
private String instrumentName;
@Size(max = 2147483647)
@Column(name = "cycle_descriptor")
private String cycleDescriptor;
@Column(name = "cycle_count")
private Integer cycleCount;
@Size(max = 2147483647)
@Column(name = "cycle_sequence")
private String cycleSequence;
@Size(max = 2147483647)
@Column(name = "file_path")
private String filePath;
@Column(name = "paired_end")
private Boolean pairedEnd;
@Column(name = "process")
private Boolean process;
@Column(name = "ref_lane")
private Integer refLane;
@Size(max = 2147483647)
@Column(name = "paired_file_path")
private String pairedFilePath;
@Column(name = "use_ipar_intensities")
private Boolean useIparIntensities;
@Size(max = 2147483647)
@Column(name = "color_matrix")
private String colorMatrix;
@Size(max = 2147483647)
@Column(name = "color_matrix_code")
private String colorMatrixCode;
@Column(name = "slide_count")
private Integer slideCount;
@Column(name = "slide_1_lane_count")
private Integer slide1LaneCount;
@Size(max = 2147483647)
@Column(name = "slide_1_file_path")
private String slide1FilePath;
@Column(name = "slide_2_lane_count")
private Integer slide2LaneCount;
@Size(max = 2147483647)
@Column(name = "slide_2_file_path")
private String slide2FilePath;
@Size(max = 2147483647)
@Column(name = "flow_sequence")
private String flowSequence;
@Column(name = "flow_count")
private Integer flowCount;
@Size(max = 2147483647)
@Column(name = "run_center")
private String runCenter;
@Size(max = 2147483647)
@Column(name = "base_caller")
private String baseCaller;
@Size(max = 2147483647)
@Column(name = "quality_scorer")
private String qualityScorer;
@Column(name = "sw_accession", insertable = false, updatable = false)
private Integer swAccession;
@Basic(optional = false)
@NotNull
@Column(name = "create_tstmp")
@Temporal(TemporalType.TIMESTAMP)
private Date createTstmp;
@Column(name = "update_tstmp")
@Version
private Timestamp updateTstmp;
@Column(name = "skip")
private Boolean skip;
@JoinColumn(name = "owner_id", referencedColumnName = "registration_id")
@ManyToOne
private Registration ownerId;
@JoinColumn(name = "platform_id", referencedColumnName = "platform_id")
@ManyToOne
private Platform platformId;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "sequencerRunId")
private Collection<ProcessingSequencerRuns> processingSequencerRunsCollection;
@OneToMany(mappedBy = "sequencerRunId")
private Collection<Lane> laneCollection;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "sampleId")
private Collection<SequencerRunAttribute> sequencerRunAttributeCollection;
public SequencerRun() {
}
public SequencerRun(Integer sequencerRunId) {
this.sequencerRunId = sequencerRunId;
}
public SequencerRun(Integer sequencerRunId, Date createTstmp) {
this.sequencerRunId = sequencerRunId;
this.createTstmp = createTstmp;
}
public Integer getSequencerRunId() {
return sequencerRunId;
}
public void setSequencerRunId(Integer sequencerRunId) {
this.sequencerRunId = sequencerRunId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getInstrumentName() {
return instrumentName;
}
public void setInstrumentName(String instrumentName) {
this.instrumentName = instrumentName;
}
public String getCycleDescriptor() {
return cycleDescriptor;
}
public void setCycleDescriptor(String cycleDescriptor) {
this.cycleDescriptor = cycleDescriptor;
}
public Integer getCycleCount() {
return cycleCount;
}
public void setCycleCount(Integer cycleCount) {
this.cycleCount = cycleCount;
}
public String getCycleSequence() {
return cycleSequence;
}
public void setCycleSequence(String cycleSequence) {
this.cycleSequence = cycleSequence;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public Boolean getPairedEnd() {
return pairedEnd;
}
public void setPairedEnd(Boolean pairedEnd) {
this.pairedEnd = pairedEnd;
}
public Boolean getProcess() {
return process;
}
public void setProcess(Boolean process) {
this.process = process;
}
public Integer getRefLane() {
return refLane;
}
public void setRefLane(Integer refLane) {
this.refLane = refLane;
}
public String getPairedFilePath() {
return pairedFilePath;
}
public void setPairedFilePath(String pairedFilePath) {
this.pairedFilePath = pairedFilePath;
}
public Boolean getUseIparIntensities() {
return useIparIntensities;
}
public void setUseIparIntensities(Boolean useIparIntensities) {
this.useIparIntensities = useIparIntensities;
}
public String getColorMatrix() {
return colorMatrix;
}
public void setColorMatrix(String colorMatrix) {
this.colorMatrix = colorMatrix;
}
public String getColorMatrixCode() {
return colorMatrixCode;
}
public void setColorMatrixCode(String colorMatrixCode) {
this.colorMatrixCode = colorMatrixCode;
}
public Integer getSlideCount() {
return slideCount;
}
public void setSlideCount(Integer slideCount) {
this.slideCount = slideCount;
}
public Integer getSlide1LaneCount() {
return slide1LaneCount;
}
public void setSlide1LaneCount(Integer slide1LaneCount) {
this.slide1LaneCount = slide1LaneCount;
}
public String getSlide1FilePath() {
return slide1FilePath;
}
public void setSlide1FilePath(String slide1FilePath) {
this.slide1FilePath = slide1FilePath;
}
public Integer getSlide2LaneCount() {
return slide2LaneCount;
}
public void setSlide2LaneCount(Integer slide2LaneCount) {
this.slide2LaneCount = slide2LaneCount;
}
public String getSlide2FilePath() {
return slide2FilePath;
}
public void setSlide2FilePath(String slide2FilePath) {
this.slide2FilePath = slide2FilePath;
}
public String getFlowSequence() {
return flowSequence;
}
public void setFlowSequence(String flowSequence) {
this.flowSequence = flowSequence;
}
public Integer getFlowCount() {
return flowCount;
}
public void setFlowCount(Integer flowCount) {
this.flowCount = flowCount;
}
public String getRunCenter() {
return runCenter;
}
public void setRunCenter(String runCenter) {
this.runCenter = runCenter;
}
public String getBaseCaller() {
return baseCaller;
}
public void setBaseCaller(String baseCaller) {
this.baseCaller = baseCaller;
}
public String getQualityScorer() {
return qualityScorer;
}
public void setQualityScorer(String qualityScorer) {
this.qualityScorer = qualityScorer;
}
public Integer getSwAccession() {
return swAccession;
}
public void setSwAccession(Integer swAccession) {
this.swAccession = swAccession;
}
public Date getCreateTstmp() {
return createTstmp;
}
public void setCreateTstmp(Date createTstmp) {
this.createTstmp = createTstmp;
}
public Timestamp getUpdateTstmp() {
return updateTstmp;
}
public void setUpdateTstmp(Timestamp updateTstmp) {
this.updateTstmp = updateTstmp;
}
public Boolean getSkip() {
return skip;
}
public void setSkip(Boolean skip) {
this.skip = skip;
}
public Registration getOwnerId() {
return ownerId;
}
public void setOwnerId(Registration ownerId) {
this.ownerId = ownerId;
}
public Platform getPlatformId() {
return platformId;
}
public void setPlatformId(Platform platformId) {
this.platformId = platformId;
}
@XmlTransient
public Collection<ProcessingSequencerRuns> getProcessingSequencerRunsCollection() {
return processingSequencerRunsCollection;
}
public void setProcessingSequencerRunsCollection(Collection<ProcessingSequencerRuns> processingSequencerRunsCollection) {
this.processingSequencerRunsCollection = processingSequencerRunsCollection;
}
@XmlTransient
public Collection<Lane> getLaneCollection() {
return laneCollection;
}
public void setLaneCollection(Collection<Lane> laneCollection) {
this.laneCollection = laneCollection;
}
@XmlTransient
public Collection<SequencerRunAttribute> getSequencerRunAttributeCollection() {
return sequencerRunAttributeCollection;
}
public void setSequencerRunAttributeCollection(Collection<SequencerRunAttribute> sequencerRunAttributeCollection) {
this.sequencerRunAttributeCollection = sequencerRunAttributeCollection;
}
@Override
public int hashCode() {
int hash = 0;
hash += (sequencerRunId != null ? sequencerRunId.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 SequencerRun)) {
return false;
}
SequencerRun other = (SequencerRun) object;
if ((this.sequencerRunId == null && other.sequencerRunId != null)
|| (this.sequencerRunId != null && !this.sequencerRunId.equals(other.sequencerRunId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "io.seqware.webservice.model.SequencerRun[ sequencerRunId=" + sequencerRunId + " ]";
}
}