package cgl.iotcloud.transport.kafka.consumer;
import com.google.common.base.Objects;
public class Partition {
public Broker host;
public int partition;
// for kryo compatibility
private Partition() {
}
public Partition(Broker host, int partition) {
this.host = host;
this.partition = partition;
}
@Override
public int hashCode() {
return Objects.hashCode(host, partition);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
final Partition other = (Partition) obj;
return Objects.equal(this.host, other.host) && Objects.equal(this.partition, other.partition);
}
@Override
public String toString() {
return "Partition{" +
"host=" + host +
", partition=" + partition +
'}';
}
public String getId() {
return "partition_" + partition;
}
}