package tw.com.entity;
public class DeletionPending implements Comparable<DeletionPending> {
private int delta;
private StackNameAndId stackId;
public DeletionPending(int delta, StackNameAndId stackId) {
this.delta = delta;
this.stackId = stackId;
}
public Integer getDelta() {
return delta;
}
public StackNameAndId getStackId() {
return stackId;
}
@Override
public String toString() {
return String.format("DeletionPending(delta=%s,stackId=%s", delta, stackId);
}
@Override
public int compareTo(DeletionPending o) {
// when sorted we want them ordered by highest delta first
if (o.delta==this.delta) return 0;
if (o.delta>this.delta) return 1;
return -1;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + delta;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
DeletionPending other = (DeletionPending) obj;
if (delta != other.delta)
return false;
return true;
}
}