package net.dev123.mblog.entity; import java.util.Arrays; import net.dev123.commons.CursorSupport; public class IDs implements CursorSupport, java.io.Serializable { private static final long serialVersionUID = 5935567339579257526L; private int[] ids; private long previousCursor = -1; private long nextCursor = -1; public int[] getIDs() { return ids; } public boolean hasPrevious() { return 0 != previousCursor; } public long getPreviousCursor() { return previousCursor; } public boolean hasNext() { return 0 != nextCursor; } public long getNextCursor() { return nextCursor; } public int[] getIds() { return ids; } public void setIds(int[] ids) { this.ids = ids; } public void setPreviousCursor(long previousCursor) { this.previousCursor = previousCursor; } public void setNextCursor(long nextCursor) { this.nextCursor = nextCursor; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof IDs)) return false; IDs iDs = (IDs) o; if (!Arrays.equals(ids, iDs.getIDs())) return false; return true; } @Override public int hashCode() { return ids != null ? Arrays.hashCode(ids) : 0; } @Override public String toString() { return "IDs{" + "ids=" + Arrays.toString(ids) + ", previousCursor=" + previousCursor + ", nextCursor=" + nextCursor + '}'; } }