@Implementation @Override public void close() { super.close(); for ( int i = 0; i < cursors.length; i++ ) { Cursor c = cursors[i]; if ( c != null ) { c.close(); } } } }
@Implementation public int getColumnIndexOrThrow(String columnName) { int idx = getColumnIndex(columnName); if (idx >= 0) return idx; else throw new IllegalArgumentException("column does not exist"); }
@Implementation public int getColumnCount() { return getColumnNames().length; }
@Implementation public boolean moveToPrevious() { if (currentRowNumber < 0 || realAbstractCursor.getCount() == 0) { return false; } setPosition(--currentRowNumber); return true; }
@Implementation @Override public final boolean moveToLast() { return super.moveToLast(); }
@Implementation @Override public final boolean moveToFirst() { return super.moveToFirst(); }
@Implementation @Override public boolean moveToNext() { return super.moveToNext(); }
@Implementation @Override public boolean moveToPosition(int pos) { return super.moveToPosition(pos); }
@Implementation @Override public boolean moveToPrevious() { return super.moveToPrevious(); }
@Implementation public boolean moveToFirst() { setPosition(0); return realAbstractCursor.getCount() > 0; }
@Implementation public boolean moveToPosition(int pos) { if (pos >= realAbstractCursor.getCount()) { return false; } setPosition(pos); return true; }
@Implementation public boolean moveToNext() { if (currentRowNumber + 1 >= realAbstractCursor.getCount()) { currentRowNumber = realAbstractCursor.getCount(); return false; } setPosition(++currentRowNumber); return true; }
@Implementation public boolean moveToLast() { if( realAbstractCursor.getCount() == 0 ) { return false; } setPosition( realAbstractCursor.getCount() - 1 ); return true; }