package org.molgenis.util; import org.molgenis.data.Entity; public class EntityPager<T extends Entity> { private final int start; private final int num; private final long total; private final Iterable<T> iterable; public EntityPager(int start, int num, long total, Iterable<T> iterable) { this.start = start; this.num = num; this.total = total; this.iterable = iterable; } public int getStart() { return start; } public int getNum() { return num; } public long getTotal() { return total; } public Integer getNextStart() { if (this.start + this.num > this.total - 1) return null; else return this.start + this.num; } public Integer getPrevStart() { if (this.start == 0) return null; else return this.start - this.num >= 0 ? this.start - this.num : 0; } public Iterable<T> getIterable() { return iterable; } }