package qa.qcri.aidr.manager.dto;
import qa.qcri.aidr.dbmanager.dto.NominalLabelDTO;
public class TaggerLabel {
private Integer nominalLabelID;
private String name;
private String nominalLabelCode;
private String description;
private int sequence = 100;
private TaggerAttribute nominalAttribute;
public TaggerLabel() {
}
public TaggerLabel(String name, Integer nominalLabelID) {
this.name = name;
this.nominalLabelID = nominalLabelID;
}
public TaggerLabel(String name, String nominalLabelCode, String description, TaggerAttribute nominalAttribute, int sequence) {
this.name = name;
this.nominalLabelCode = nominalLabelCode;
this.description = description;
this.nominalAttribute = nominalAttribute;
this.sequence = sequence;
}
public TaggerLabel(NominalLabelDTO dto) throws Exception {
if (dto != null) {
this.setNominalLabelID(dto.getNominalLabelId() != null ? dto.getNominalLabelId().intValue() : null);
this.setName(dto.getName());
this.setDescription(dto.getDescription());
this.setNominalLabelCode(dto.getNominalLabelCode());
if (null != dto.getSequence())
this.setSequence(dto.getSequence());
if (dto.getNominalAttributeDTO() != null) {
this.setNominalAttribute(new TaggerAttribute(dto.getNominalAttributeDTO()));
}
}
}
public NominalLabelDTO toDTO() throws Exception {
NominalLabelDTO dto = new NominalLabelDTO();
if (this.getNominalLabelID() != null) {
dto.setNominalLabelId(new Long(this.getNominalLabelID()));
}
dto.setName(this.getName());
dto.setDescription(this.getDescription());
dto.setSequence(this.getSequence());
if (this.getNominalAttribute() != null) {
dto.setNominalAttributeDTO(this.getNominalAttribute().toDTO());
}
return dto;
}
public Integer getNominalLabelID() {
return nominalLabelID;
}
public void setNominalLabelID(Integer nominalLabelID) {
this.nominalLabelID = nominalLabelID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNominalLabelCode() {
return nominalLabelCode;
}
public void setNominalLabelCode(String nominalLabelCode) {
this.nominalLabelCode = nominalLabelCode;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public TaggerAttribute getNominalAttribute() {
return nominalAttribute;
}
public void setNominalAttribute(TaggerAttribute nominalAttribute) {
this.nominalAttribute = nominalAttribute;
}
public int getSequence() {
return sequence;
}
public void setSequence(int sequence) {
this.sequence = sequence;
}
}