// default package
// Generated Nov 24, 2014 4:55:08 PM by Hibernate Tools 4.0.0
package qa.qcri.aidr.dbmanager.entities.model;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.Hibernate;
import com.fasterxml.jackson.annotation.JsonBackReference;
/**
* ModelNominalLabel generated by hbm2java
*/
@Entity
@Table(name = "model_nominal_label", catalog = "aidr_predict")
public class ModelNominalLabel implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1454244707175228621L;
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "modelId", column = @Column(name = "modelID", nullable = false)),
@AttributeOverride(name = "nominalLabelId", column = @Column(name = "nominalLabelID", nullable = false)) })
private ModelNominalLabelId id;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "nominalLabelID", nullable = false, insertable = false, updatable = false)
@JsonBackReference
private NominalLabel nominalLabel;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "modelID", nullable = false, insertable = false, updatable = false)
@JsonBackReference
private Model model;
@Column(name = "labelPrecision", precision = 22, scale = 0)
private Double labelPrecision;
@Column(name = "labelRecall", precision = 22, scale = 0)
private Double labelRecall;
@Column(name = "labelAuc", precision = 22, scale = 0)
private Double labelAuc;
@Column(name = "classifiedDocumentCount")
private Integer classifiedDocumentCount;
public ModelNominalLabel() {
}
public ModelNominalLabel(ModelNominalLabelId id, NominalLabel nominalLabel,
Model model) {
this.id = id;
this.nominalLabel = nominalLabel;
this.model = model;
}
public ModelNominalLabel(ModelNominalLabelId id, NominalLabel nominalLabel,
Model model, Double labelPrecision, Double labelRecall,
Double labelAuc, Integer classifiedDocumentCount) {
this.id = id;
this.nominalLabel = nominalLabel;
this.model = model;
this.labelPrecision = labelPrecision;
this.labelRecall = labelRecall;
this.labelAuc = labelAuc;
this.classifiedDocumentCount = classifiedDocumentCount;
}
public ModelNominalLabelId getId() {
return this.id;
}
public void setId(ModelNominalLabelId id) {
this.id = id;
}
public NominalLabel getNominalLabel() {
return this.nominalLabel;
}
public void setNominalLabel(NominalLabel nominalLabel) {
this.nominalLabel = nominalLabel;
}
public Model getModel() {
return this.model;
}
public void setModel(Model model) {
this.model = model;
}
public Double getLabelPrecision() {
return this.labelPrecision;
}
public void setLabelPrecision(Double labelPrecision) {
this.labelPrecision = labelPrecision;
}
public Double getLabelRecall() {
return this.labelRecall;
}
public void setLabelRecall(Double labelRecall) {
this.labelRecall = labelRecall;
}
public Double getLabelAuc() {
return this.labelAuc;
}
public void setLabelAuc(Double labelAuc) {
this.labelAuc = labelAuc;
}
public Integer getClassifiedDocumentCount() {
return this.classifiedDocumentCount;
}
public void setClassifiedDocumentCount(Integer classifiedDocumentCount) {
this.classifiedDocumentCount = classifiedDocumentCount;
}
public boolean hasNominalLabel() {
return Hibernate.isInitialized(this.nominalLabel);
}
public boolean hasModel() {
return Hibernate.isInitialized(this.model);
}
}