package qa.qcri.aidr.trainer.pybossa.entity.keychain; /** * Created with IntelliJ IDEA. * User: jilucas * Date: 10/3/13 * Time: 5:13 PM * To change this template use File | Settings | File Templates. */ public class TaskLogKey implements java.io.Serializable{ private Long taskQueueID; private Integer status; public TaskLogKey() { } public TaskLogKey(Long taskQueueID, Integer status) { this.taskQueueID = taskQueueID; this.status = status; } public Long getTaskQueueID() { return taskQueueID; } public void setTaskQueueID(Long taskQueueID) { this.taskQueueID = taskQueueID; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } public boolean equals(Object key) { boolean result = true; if (!(key instanceof TaskLogKey)) {return false;} Long otherTaskQueueID = ((TaskLogKey)key).getTaskQueueID(); Integer otherStatus = ((TaskLogKey)key).getStatus(); if (otherTaskQueueID == null || taskQueueID == null) { result = false; }else { result = taskQueueID.equals(otherTaskQueueID); } if (status == null || otherStatus == null) { result = false; }else { result = status.equals(otherStatus); } return result; } public int hashCode() { int code = 0; if (taskQueueID!=null) {code +=taskQueueID;} if (status!=null) {code +=status;} return code; } }