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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; import qa.qcri.aidr.common.exception.PropertyNotSetException; import qa.qcri.aidr.dbmanager.entities.model.NominalLabelTrainingDataId; @XmlRootElement @JsonIgnoreProperties(ignoreUnknown=true) public class NominalLabelTrainingDataIdDTO implements Serializable { /** * */ private static final long serialVersionUID = 4397588498587349888L; private static final Logger logger = Logger.getLogger("db-manager-log"); @XmlElement private Long documentId; @XmlElement private Long crisisId; @XmlElement private Long nominalLabelId; @XmlElement private Long nominalAttributeId; @XmlElement private String wordFeatures; public NominalLabelTrainingDataIdDTO() { } public NominalLabelTrainingDataIdDTO(NominalLabelTrainingDataId id) throws PropertyNotSetException { if (id != null) { this.setDocumentId(id.getDocumentId()); this.setCrisisId(id.getCrisisId()); this.setNominalAttributeId(id.getNominalAttributeId()); this.setNominalLabelId(id.getNominalLabelId()); this.setWordFeatures(id.getWordFeatures()); } else { logger.error("Primary key not set!"); throw new PropertyNotSetException("Primary key not set!"); } } public NominalLabelTrainingDataIdDTO(Long documentId, Long crisisId, Long nominalLabelId, Long nominalAttributeId) { this.documentId = documentId; this.crisisId = crisisId; this.nominalLabelId = nominalLabelId; this.nominalAttributeId = nominalAttributeId; } public NominalLabelTrainingDataIdDTO(Long documentId, Long crisisId, Long nominalLabelId, Long nominalAttributeId, String wordFeatures) { this.documentId = documentId; this.crisisId = crisisId; this.nominalLabelId = nominalLabelId; this.nominalAttributeId = nominalAttributeId; this.wordFeatures = wordFeatures; } public Long getDocumentId() { return this.documentId; } public void setDocumentId(long documentId) { this.documentId = documentId; } public Long getCrisisId() { return this.crisisId; } public void setCrisisId(Long crisisId) { this.crisisId = crisisId; } public Long getNominalLabelId() { return this.nominalLabelId; } public void setNominalLabelId(Long nominalLabelId) { this.nominalLabelId = nominalLabelId; } public Long getNominalAttributeId() { return this.nominalAttributeId; } public void setNominalAttributeId(Long nominalAttributeId) { this.nominalAttributeId = nominalAttributeId; } public String getWordFeatures() { return this.wordFeatures; } public void setWordFeatures(String wordFeatures) { this.wordFeatures = wordFeatures; } public NominalLabelTrainingDataId toEntity() { NominalLabelTrainingDataId entity = new NominalLabelTrainingDataId(this.documentId, this.crisisId, this.nominalLabelId, this.nominalAttributeId); if (this.getWordFeatures() != null) { entity.setWordFeatures(wordFeatures); } return entity; } }