package qa.qcri.aidr.manager.dto;
import qa.qcri.aidr.dbmanager.dto.ModelFamilyDTO;
public class TaggerModelFamily {
private TaggerCrisis crisis;
private TaggerAttribute nominalAttribute;
private Boolean isActive;
private Integer modelFamilyID;
public TaggerModelFamily() {
}
public TaggerModelFamily(TaggerCrisis crisis, TaggerAttribute nominalAttribute, Boolean active) {
this.crisis = crisis;
this.nominalAttribute = nominalAttribute;
isActive = active;
}
public TaggerModelFamily(ModelFamilyDTO dto) throws Exception {
if (dto != null) {
this.setIsActive(dto.isIsActive());
this.setModelFamilyID(dto.getModelFamilyId() != null ? dto.getModelFamilyId().intValue() : null);
if (dto.getCrisisDTO() != null) {
this.setCrisis(new TaggerCrisis(dto.getCrisisDTO()));
}
if (dto.getNominalAttributeDTO() != null) {
this.setNominalAttribute(new TaggerAttribute(dto.getNominalAttributeDTO()));
}
}
}
public ModelFamilyDTO toDTO() throws Exception {
ModelFamilyDTO dto = new ModelFamilyDTO();
dto.setIsActive(this.getIsActive());
if (this.getModelFamilyID() != null) {
dto.setModelFamilyId(new Long(this.getModelFamilyID()));
}
if (this.getCrisis() != null) {
dto.setCrisisDTO(this.getCrisis().toDTO());
}
if (this.getNominalAttribute() != null) {
dto.setNominalAttributeDTO(this.getNominalAttribute().toDTO());
}
return dto;
}
public TaggerCrisis getCrisis() {
return crisis;
}
public void setCrisis(TaggerCrisis crisis) {
this.crisis = crisis;
}
public TaggerAttribute getNominalAttribute() {
return nominalAttribute;
}
public void setNominalAttribute(TaggerAttribute nominalAttribute) {
this.nominalAttribute = nominalAttribute;
}
public Boolean getIsActive() {
return isActive;
}
public void setIsActive(Boolean active) {
isActive = active;
}
public Integer getModelFamilyID() {
return modelFamilyID;
}
public void setModelFamilyID(Integer modelFamilyID) {
this.modelFamilyID = modelFamilyID;
}
}