package qa.qcri.aidr.dbmanager.dto; import java.io.Serializable; import javax.persistence.Column; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import qa.qcri.aidr.common.exception.PropertyNotSetException; import qa.qcri.aidr.dbmanager.entities.task.TaskAssignmentId; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @XmlRootElement @JsonIgnoreProperties(ignoreUnknown=true) public class TaskAssignmentIdDTO implements Serializable { /** * */ private static final long serialVersionUID = -7766458582186301990L; @XmlElement private Long documentId; @XmlElement private Long userId; public TaskAssignmentIdDTO() { } public TaskAssignmentIdDTO(TaskAssignmentId id) { this.setDocumentId(id.getDocumentId()); this.setUserId(id.getUserId()); } public TaskAssignmentIdDTO(Long documentId, Long userId) { this.documentId = documentId; this.userId = userId; } @Column(name = "documentID", nullable = false) public Long getDocumentId() { return this.documentId; } public void setDocumentId(Long documentId) { this.documentId = documentId; } @Column(name = "userID", nullable = false) public Long getUserId() { return this.userId; } public void setUserId(Long userId) { this.userId = userId; } public TaskAssignmentId toEntity() { TaskAssignmentId entity = new TaskAssignmentId(this.getDocumentId(), this.getUserId()); return entity; } }