package qa.qcri.aidr.dbmanager.dto; import java.io.Serializable; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import org.apache.log4j.Logger; import qa.qcri.aidr.common.exception.PropertyNotSetException; import qa.qcri.aidr.dbmanager.entities.model.ModelNominalLabelId; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @XmlRootElement @JsonIgnoreProperties(ignoreUnknown = true) public class ModelNominalLabelIdDTO implements Serializable { /** * */ private static final long serialVersionUID = -7966215874963999322L; private static final Logger logger = Logger.getLogger("db-manager-log"); @XmlElement private Long modelId; @XmlElement private Long nominalLabelId; public ModelNominalLabelIdDTO() { } public ModelNominalLabelIdDTO(ModelNominalLabelId id) { this.setModelId(id.getModelId()); this.setNominalLabelId(id.getNominalLabelId()); } public ModelNominalLabelIdDTO(Long modelId, Long nominalLabelId) { this.modelId = modelId; this.nominalLabelId = nominalLabelId; } public Long getModelId() { return this.modelId; } public void setModelId(Long modelId) { this.modelId = modelId; } public Long getNominalLabelId() { return this.nominalLabelId; } public void setNominalLabelId(Long nominalLabelId) { this.nominalLabelId = nominalLabelId; } public ModelNominalLabelId toEntity() throws PropertyNotSetException { if (this.modelId == null || this.nominalLabelId == null) { logger.error("Primary key not set!"); throw new PropertyNotSetException("Primary key not set!"); } ModelNominalLabelId id = new ModelNominalLabelId(this.getModelId(), this.getNominalLabelId()); return id; } }