package storm.kafka; import storm.trident.spout.ISpoutPartition; public class GlobalPartitionId implements ISpoutPartition { public HostPort host; public int partition; public GlobalPartitionId(HostPort host, int partition) { this.host = host; this.partition = partition; } @Override public boolean equals(Object o) { GlobalPartitionId other = (GlobalPartitionId) o; return host.equals(other.host) && partition == other.partition; } @Override public int hashCode() { return 13 * host.hashCode() + partition; } @Override public String toString() { return getId(); } @Override public String getId() { return host.toString() + ":" + partition; } }