package qa.qcri.aidr.manager.dto; import qa.qcri.aidr.dbmanager.dto.ModelNominalLabelDTO; public class TaggerModelNominalLabel { private Double labelPrecision; private Double labelRecall; private Double labelAuc; private Integer classifiedDocumentCount; private TaggerLabel nominalLabel; private TaggerModelNominalLabelPK modelNominalLabelPK; private int trainingDocuments; private String modelStatus; private Integer nominalAttributeId; 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; } public TaggerLabel getNominalLabel() { return nominalLabel; } public void setNominalLabel(TaggerLabel nominalLabel) { this.nominalLabel = nominalLabel; } public TaggerModelNominalLabelPK getModelNominalLabelPK() { return modelNominalLabelPK; } public void setModelNominalLabelPK(TaggerModelNominalLabelPK modelNominalLabelPK) { this.modelNominalLabelPK = modelNominalLabelPK; } public int getTrainingDocuments() { return trainingDocuments; } public void setTrainingDocuments(int trainingDocuments) { this.trainingDocuments = trainingDocuments; } public String getModelStatus() { return modelStatus; } public void setModelStatus(String modelStatus) { this.modelStatus = modelStatus; } public Integer getNominalAttributeId() { return nominalAttributeId; } public void setNominalAttributeId(Integer nominalAttributeId) { this.nominalAttributeId = nominalAttributeId; } public TaggerModelNominalLabel() {} public TaggerModelNominalLabel(ModelNominalLabelDTO dto) throws Exception { if (dto != null) { this.setClassifiedDocumentCount(dto.getClassifiedDocumentCount()); this.setLabelAuc(dto.getLabelAuc()); this.setLabelPrecision(dto.getLabelPrecision()); this.setLabelRecall(dto.getLabelRecall()); this.setModelStatus(dto.isModelStatus()); if (dto.getNominalAttributeId() != null) { this.setNominalAttributeId(dto.getNominalAttributeId() != null ? dto.getNominalAttributeId().intValue() : null); } if (dto.getNominalLabelDTO() != null) { this.setNominalLabel(new TaggerLabel(dto.getNominalLabelDTO())); } this.setTrainingDocuments(dto.getTrainingDocuments()); if (dto.getIdDTO() != null) { this.setModelNominalLabelPK(new TaggerModelNominalLabelPK(dto.getIdDTO())); } } } public ModelNominalLabelDTO toDTO() throws Exception { ModelNominalLabelDTO dto = new ModelNominalLabelDTO(); dto.setClassifiedDocumentCount(this.getClassifiedDocumentCount()); dto.setLabelAuc(this.getLabelAuc()); dto.setLabelPrecision(this.getLabelPrecision()); dto.setLabelRecall(this.getLabelRecall()); dto.setModelStatus(this.getModelStatus()); if (this.getNominalAttributeId() != null) { dto.setNominalAttributeId(new Long(this.getNominalAttributeId())); } if (this.getNominalLabel() != null) { dto.setNominalLabelDTO(this.getNominalLabel().toDTO()); } dto.setTrainingDocuments(dto.getTrainingDocuments()); if (this.getModelNominalLabelPK() != null) { dto.setIdDTO(this.getModelNominalLabelPK().toDTO()); } return dto; } }