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.NominalLabelEvaluationDataId;
@XmlRootElement
@JsonIgnoreProperties(ignoreUnknown=true)
public class NominalLabelEvaluationDataIdDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3487603334742448796L;
@XmlElement
private Long documentId;
@XmlElement
private Long crisisId;
@XmlElement
private Long nominalLabelId;
@XmlElement
private Long nominalAttributeId;
@XmlElement
private String wordFeatures;
public NominalLabelEvaluationDataIdDTO() {
}
public NominalLabelEvaluationDataIdDTO(NominalLabelEvaluationDataId id) throws PropertyNotSetException {
if (id != null) {
this.documentId = id.getDocumentId();
this.crisisId = id.getCrisisId();
this.nominalLabelId = id.getNominalLabelId();
this.nominalAttributeId = id.getNominalAttributeId();
this.wordFeatures = id.getWordFeatures();
} else {
throw new PropertyNotSetException("primary key not set!");
}
}
public NominalLabelEvaluationDataIdDTO(Long documentId, Long crisisId,
Long nominalLabelId, Long nominalAttributeId) {
this.documentId = documentId;
this.crisisId = crisisId;
this.nominalLabelId = nominalLabelId;
this.nominalAttributeId = nominalAttributeId;
}
public NominalLabelEvaluationDataIdDTO(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 NominalLabelEvaluationDataId toEntity() {
NominalLabelEvaluationDataId id = new NominalLabelEvaluationDataId(documentId, crisisId,
nominalLabelId, nominalAttributeId, wordFeatures);
return id;
}
}