@Override public void remove() { if (lastRet == nextIndex) { moveNextPointer(nextIndex); } super.remove(); expectedModCount = modCount; }
@Override protected void moveForward(boolean init) { if (!init) { previousIndex = nextIndex; } int i = init ? 0 : nextIndex + 1; moveNextPointer(i); }
private void movePointersBackward() { nextIndex = previousIndex; int i = previousIndex - 1; movePreviousPointer(i); }
public Iterator<Cell> getTupleIterator() { return new TupleIterator(cells.iterator()); }
@Override public Cell getValue(int index) { return index == 0 ? cells.getFirstCell() : cells.get(index); }
@Override public boolean getValue(byte[] family, byte[] qualifier, ImmutableBytesWritable ptr) { return delegate.getValue(family, qualifier, ptr); }
@Override public void getKey(ImmutableBytesWritable ptr) { delegate.getKey(ptr); }
@Override protected Tuple wrapKeyValueAsResult(Cell keyValue) throws SQLException { return new SingleKeyValueTuple(keyValue); }
@Override public boolean contains(Object o) { return indexOf(o) >= 0; }
@Override public Cell set(int index, Cell e) { throwGenericUnsupportedOperationException(); return null; }
@Override public Cell getValue(byte[] family, byte[] qualifier) { return cells.getCellForColumnQualifier(qualifier); }
@Override public ListIterator<Cell> listIterator() { return new ListItr(); }
@Override public Iterator<Cell> iterator() { return new Itr(); }
@Override public Cell getValue(int index) { return delegate.getValue(index); }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { tuple.getKey(ptr); return true; }
@Override public Cell remove(int index) { throwGenericUnsupportedOperationException(); return null; }
@Override public Cell getValue(byte[] family, byte[] qualifier) { return values.getCellForColumnQualifier(qualifier); }
@Override public Cell getValue(byte[] family, byte[] qualifier) { return delegate.getValue(family, qualifier); }
@Override public List<Cell> subList(int fromIndex, int toIndex) { throwGenericUnsupportedOperationException(); return null; }
@Override public void add(int index, Cell element) { throwGenericUnsupportedOperationException(); }