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;
}
}