package storm.trident.spout; public class RichSpoutBatchId implements IBatchID { long _id; public RichSpoutBatchId(long id) { _id = id; } @Override public Object getId() { // this is to distinguish from TransactionAttempt return this; } @Override public int getAttemptId() { return 0; // each drpc request is always a single attempt } @Override public int hashCode() { return ((Long) _id).hashCode(); } @Override public boolean equals(Object o) { if(!(o instanceof RichSpoutBatchId)) return false; RichSpoutBatchId other = (RichSpoutBatchId) o; return _id == other._id; } }