package qa.qcri.aidr.dbmanager.dto;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import qa.qcri.aidr.common.exception.PropertyNotSetException;
import qa.qcri.aidr.dbmanager.entities.model.NominalLabelEvaluationData;
import qa.qcri.aidr.dbmanager.entities.model.NominalLabelEvaluationDataId;
@XmlRootElement
@JsonIgnoreProperties(ignoreUnknown=true)
public class NominalLabelEvaluationDataDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 8978010233097606501L;
@XmlElement
private NominalLabelEvaluationDataIdDTO idDTO;
public NominalLabelEvaluationDataDTO() {
}
public NominalLabelEvaluationDataDTO(NominalLabelEvaluationDataIdDTO idDTO) {
this.idDTO = idDTO;
}
public NominalLabelEvaluationDataDTO(NominalLabelEvaluationDataId id) throws PropertyNotSetException {
this.setIdDTO(new NominalLabelEvaluationDataIdDTO(id));
}
public NominalLabelEvaluationDataDTO(NominalLabelEvaluationData data) throws PropertyNotSetException {
this.setIdDTO(new NominalLabelEvaluationDataIdDTO(data.getId()));
}
public NominalLabelEvaluationDataIdDTO getIdDTO() {
return this.idDTO;
}
public void setIdDTO(NominalLabelEvaluationDataIdDTO idDTO) {
this.idDTO = idDTO;
}
public NominalLabelEvaluationData toEntity() {
NominalLabelEvaluationData entity = new NominalLabelEvaluationData(idDTO.toEntity());
return entity;
}
}