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

org.jresearch.gavka.rest.api.PagingParameters Maven / Gradle / Ivy

There is a newer version: 1.0.65
Show newest version
package org.jresearch.gavka.rest.api;

import java.util.List;

import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;

public class PagingParameters {

	/** The number of item to return. */
	private int amount;
	/** list of offsets for topic partitions */
	private List partitionOffsets;

	public PagingParameters() {
	}

	public PagingParameters(final int amount, final List partitionOffsets) {
		this.amount = amount;
		this.partitionOffsets = partitionOffsets;
	}

	public int getAmount() {
		return amount;
	}

	public void setAmount(final int amount) {
		this.amount = amount;
	}

	public List getPartitionOffsets() {
		return partitionOffsets;
	}

	public void setPartitionOffsets(final List partitionOffsets) {
		this.partitionOffsets = partitionOffsets;
	}

	@SuppressWarnings("nls")
	@Override
	public String toString() {
		return MoreObjects.toStringHelper(this)
				.add("amount", amount)
				.add("partitionOffsets", partitionOffsets)
				.toString();
	}

	@SuppressWarnings("boxing")
	@Override
	public int hashCode() {
		return Objects.hashCode(getAmount(), getPartitionOffsets());
	}

	@SuppressWarnings("boxing")
	@Override
	public boolean equals(final Object object) {
		if (object instanceof PagingParameters) {
			final PagingParameters that = (PagingParameters) object;
			return Objects.equal(this.getAmount(), that.getAmount())
					&& Objects.equal(this.getPartitionOffsets(), that.getPartitionOffsets());
		}
		return false;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy