/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package qa.qcri.aidr.predictui.dto; import qa.qcri.aidr.predictui.entities.*; import java.io.Serializable; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; /** * * @author Imran */ @XmlRootElement public class ModelNominalLabelDTO implements Serializable { @XmlElement protected ModelNominalLabelPK modelNominalLabelPK; @XmlElement private Double labelPrecision; @XmlElement private Double labelRecall; @XmlElement private Double labelAuc; @XmlElement private Integer classifiedDocumentCount; @XmlElement private Model model; @XmlElement private NominalLabel nominalLabel; @XmlElement private int trainingDocuments; @XmlElement private String modelStatus; @XmlElement private Integer nominalAttributeId; public ModelNominalLabelDTO() { } public ModelNominalLabelDTO(ModelNominalLabelPK modelNominalLabelPK) { this.modelNominalLabelPK = modelNominalLabelPK; } public ModelNominalLabelDTO(int modelID, int nominalLabelID) { this.modelNominalLabelPK = new ModelNominalLabelPK(modelID, nominalLabelID); } public ModelNominalLabelPK getModelNominalLabelPK() { return modelNominalLabelPK; } public void setModelNominalLabelPK(ModelNominalLabelPK modelNominalLabelPK) { this.modelNominalLabelPK = modelNominalLabelPK; } public Double getLabelPrecision() { return labelPrecision; } public void setLabelPrecision(Double labelPrecision) { this.labelPrecision = labelPrecision; } public Double getLabelRecall() { return labelRecall; } public void setLabelRecall(Double labelRecall) { this.labelRecall = labelRecall; } public Double getLabelAuc() { return labelAuc; } public void setLabelAuc(Double labelAuc) { this.labelAuc = labelAuc; } public Integer getClassifiedDocumentCount() { return classifiedDocumentCount; } public void setClassifiedDocumentCount(Integer classifiedDocumentCount) { this.classifiedDocumentCount = classifiedDocumentCount; } @XmlTransient public Model getModel() { return model; } public void setModel(Model model) { this.model = model; } public NominalLabel getNominalLabel() { return nominalLabel; } public void setNominalLabel(NominalLabel nominalLabel) { this.nominalLabel = nominalLabel; } public Integer getNominalAttributeId() { return nominalAttributeId; } public void setNominalAttributeId(Integer nominalAttributeId) { this.nominalAttributeId = nominalAttributeId; } @Override public int hashCode() { int hash = 0; hash += (modelNominalLabelPK != null ? modelNominalLabelPK.hashCode() : 0); return hash; } @Override public String toString() { return "qa.qcri.aidr.predictui.entities.ModelNominalLabel[ modelNominalLabelPK=" + modelNominalLabelPK + " ]"; } /** * @return the trainingDocuments */ public int getTrainingDocuments() { return trainingDocuments; } /** * @param trainingDocuments the trainingDocuments to set */ public void setTrainingDocuments(int trainingDocuments) { this.trainingDocuments = trainingDocuments; } /** * @return the modelStatus */ public String isModelStatus() { return modelStatus; } /** * @param modelStatus the modelStatus to set */ public void setModelStatus(String modelStatus) { this.modelStatus = modelStatus; } }