package qa.qcri.aidr.predict.dbentities; import javax.xml.bind.annotation.XmlElement; import qa.qcri.aidr.dbmanager.dto.TaskAssignmentDTO; import java.io.Serializable; import java.util.Date; /** * * @author Koushik * */ public class TaskAssignment implements Serializable { private static final long serialVersionUID = -5527566248002296042L; @XmlElement private Long documentID; @XmlElement private Long userID; @XmlElement private Date assignedAt; public TaskAssignment(){ } public TaskAssignment(Long documentID, Long userID, Date assignedAt){ this.documentID = documentID; this.userID = userID; this.assignedAt = assignedAt; } public Long getDocumentID() { return documentID; } public void setDocumentID(Long documentID) { this.documentID = documentID; } public Long getUserID() { return userID; } public void setUserID(Long userID) { this.userID = userID; } public Date getAssignedAt() { return assignedAt; } public void setAssignedAt(Date assignedAt) { this.assignedAt = assignedAt; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; TaskAssignment taskAssignment = (TaskAssignment) o; return documentID.equals(taskAssignment.documentID); } public static TaskAssignment toLocalTaskAssignment(TaskAssignmentDTO t) { if (t != null) { TaskAssignment taskAssignment = new TaskAssignment(t.getDocumentID(), t.getUserID(), t.getAssignedAt()); return taskAssignment; } return null; } public static TaskAssignmentDTO toTaskAssignmentDTO(TaskAssignment t) { if (t != null) { TaskAssignmentDTO taskAssignment = new TaskAssignmentDTO(t.getDocumentID(), t.getUserID(), t.getAssignedAt()); return taskAssignment; } return null; } }