package net.codjo.segmentation.server.blackboard.message;
/**
*
*/
public class Todo<T> {
private long id;
private T content;
public Todo() {
this(-1, null);
}
public Todo(T content) {
this(-1, content);
}
public Todo(long id) {
this(id, null);
}
public Todo(long id, T content) {
this.id = id;
this.content = content;
}
public void setId(long id) {
this.id = id;
}
public long getId() {
return id;
}
public T getContent() {
return content;
}
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || getClass() != object.getClass()) {
return false;
}
Todo todo = (Todo)object;
return id == todo.id;
}
@Override
public int hashCode() {
return (int)(id ^ (id >>> 32));
}
}