package qa.qcri.aidr.manager.dto;
import qa.qcri.aidr.dbmanager.dto.ModelFamilyDTO;
public class TaggerModelFamilyCollection {
private String isActive;
private Integer modelFamilyID;
private TaggerAttribute nominalAttribute;
public String getIsActive() {
return isActive;
}
public void setIsActive(String active) {
isActive = active;
}
public Integer getModelFamilyID() {
return modelFamilyID;
}
public void setModelFamilyID(Integer modelFamilyID) {
this.modelFamilyID = modelFamilyID;
}
public TaggerAttribute getNominalAttribute() {
return nominalAttribute;
}
public void setNominalAttribute(TaggerAttribute nominalAttribute) {
this.nominalAttribute = nominalAttribute;
}
public TaggerModelFamilyCollection() {}
public TaggerModelFamilyCollection(ModelFamilyDTO dto) throws Exception {
if (dto != null) {
this.setModelFamilyID(dto.getModelFamilyId() != null ? dto.getModelFamilyId().intValue() : null);
this.setIsActive(dto.isIsActive() == true ? "true" : "false");
if (dto.getNominalAttributeDTO() != null) {
this.setNominalAttribute(new TaggerAttribute(dto.getNominalAttributeDTO()));
}
}
}
public ModelFamilyDTO toDTO() throws Exception {
ModelFamilyDTO dto = new ModelFamilyDTO();
dto.setIsActive(this.getIsActive().equalsIgnoreCase("true") ? true : false);
dto.setModelFamilyId(new Long(this.getModelFamilyID()));
if (this.getNominalAttribute() != null) {
dto.setNominalAttributeDTO(this.getNominalAttribute().toDTO());
}
return dto;
}
}