All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jresearch.gavka.domain.PartitionInfoForConsumerGroup Maven / Gradle / Ivy

There is a newer version: 1.0.65
Show newest version
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 + "]";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy