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;
}
}