org.jresearch.gavka.domain.PartitionInfoForConsumerGroup Maven / Gradle / Ivy
package org.jresearch.gavka.domain;
public class PartitionInfoForConsumerGroup {
private int partition;
private long currentOffset;
private long lag;
public PartitionInfoForConsumerGroup() {
super();
}
public PartitionInfoForConsumerGroup(final int partition, final long currentOffset, final long lag) {
super();
this.partition = partition;
this.currentOffset = currentOffset;
this.lag = lag;
}
public long getCurrentOffset() {
return currentOffset;
}
public void setCurrentOffset(final long currentOffset) {
this.currentOffset = currentOffset;
}
public long getLag() {
return lag;
}
public void setLag(final long lag) {
this.lag = lag;
}
public int getPartition() {
return partition;
}
public void setPartition(final int partition) {
this.partition = partition;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (int) (currentOffset ^ (currentOffset >>> 32));
result = prime * result + (int) (lag ^ (lag >>> 32));
result = prime * result + partition;
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final PartitionInfoForConsumerGroup other = (PartitionInfoForConsumerGroup) obj;
if (currentOffset != other.currentOffset) {
return false;
}
if (lag != other.lag) {
return false;
}
if (partition != other.partition) {
return false;
}
return true;
}
@Override
public String toString() {
return "PartitionInfoForConsumerGroup [partition=" + partition + ", currentOffset=" + currentOffset + ", lag="
+ lag + "]";
}
}