package org.gmod.schema.mapped;
import static javax.persistence.GenerationType.SEQUENCE;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
@Entity
@Table(name="analysisfeature")
public class AnalysisFeature implements Serializable {
// Fields
@SequenceGenerator(name="generator",sequenceName="analysisfeature_analysisfeature_id_seq", allocationSize=1 )
@Id @GeneratedValue(strategy = SEQUENCE, generator="generator")
@Column(name="analysisfeature_id", unique=false, nullable=false, insertable=true, updatable=true)
private int analysisFeatureId;
@ManyToOne(cascade={},fetch=FetchType.LAZY)
@JoinColumn(name="analysis_id", unique=false, nullable=false, insertable=true, updatable=true)
private Analysis analysis;
@ManyToOne(cascade={}, fetch=FetchType.LAZY)
@JoinColumn(name="feature_id", unique=false, nullable=false, insertable=true, updatable=true)
private Feature feature;
@Column(name="rawscore", unique=false, nullable=true, insertable=true, updatable=true, precision=17, scale=17)
private Double rawScore;
@Column(name="normscore", unique=false, nullable=true, insertable=true, updatable=true, precision=17, scale=17)
private Double normScore;
@Column(name="significance", unique=false, nullable=true, insertable=true, updatable=true, precision=17, scale=17)
private Double significance;
@Column(name="identity", unique=false, nullable=true, insertable=true, updatable=true, precision=17, scale=17)
private Double identity;
// Constructors
/** default constructor */
public AnalysisFeature() {
// Deliberately empty default constructor
}
/** minimal constructor */
public AnalysisFeature(Analysis analysis, Feature feature) {
this.analysis = analysis;
this.feature = feature;
}
/** full constructor */
public AnalysisFeature(Analysis analysis, Feature feature, Double rawScore, Double normScore, Double significance, Double identity) {
this.analysis = analysis;
this.feature = feature;
this.rawScore = rawScore;
this.normScore = normScore;
this.significance = significance;
this.identity = identity;
}
// Property accessors
public int getAnalysisFeatureId() {
return this.analysisFeatureId;
}
public void setAnalysisFeatureId(int analysisFeatureId) {
this.analysisFeatureId = analysisFeatureId;
}
public Analysis getAnalysis() {
return this.analysis;
}
public void setAnalysis(Analysis analysis) {
this.analysis = analysis;
}
public Feature getFeature() {
return this.feature;
}
public void setFeature(Feature feature) {
this.feature = feature;
}
public Double getRawScore() {
return this.rawScore;
}
public void setRawScore(Double rawScore) {
this.rawScore = rawScore;
}
public Double getNormScore() {
return this.normScore;
}
public void setNormScore(Double normScore) {
this.normScore = normScore;
}
public Double getSignificance() {
return this.significance;
}
public void setSignificance(Double significance) {
this.significance = significance;
}
public Double getIdentity() {
return this.identity;
}
public void setIdentity(Double identity) {
this.identity = identity;
}
}