public SortedSet<Integer> getIndexes(int size) { final SortedSet<Integer> allIndexes = Sets.newTreeSet(); final int actualLeft = actualLeft(size); final int actualRight = actualRight(size); if (actualLeft != -1 && actualRight != -1) { for (int i = actualLeft; i <= actualRight; i++) { allIndexes.add(i); } } return allIndexes; }
public int getMinIndex(int size) { return actualLeft(size); }
public boolean contains(int index, int size) { if (!isInBound(index, size)) { return false; } final int p = toPositiveIndex(index, size); return p >= actualLeft(size) && p <= actualRight(size); }