Class SqlJetIndexOrderCursor
- java.lang.Object
-
- org.tmatesoft.sqljet.core.internal.table.SqlJetCursor
-
- org.tmatesoft.sqljet.core.internal.table.SqlJetRowNumCursor
-
- org.tmatesoft.sqljet.core.internal.table.SqlJetTableDataCursor
-
- org.tmatesoft.sqljet.core.internal.table.SqlJetIndexOrderCursor
-
- All Implemented Interfaces:
ISqlJetCursor
- Direct Known Subclasses:
SqlJetIndexScopeCursor
public class SqlJetIndexOrderCursor extends SqlJetTableDataCursor implements ISqlJetCursor
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
indexName
protected ISqlJetBtreeIndexTable
indexTable
-
Fields inherited from class org.tmatesoft.sqljet.core.internal.table.SqlJetCursor
btreeTable, db
-
-
Constructor Summary
Constructors Constructor Description SqlJetIndexOrderCursor(ISqlJetBtreeDataTable table, SqlJetDb db, java.lang.String indexName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
computeRows(boolean current)
void
delete()
Deletes the current record.boolean
eof()
Tests whether this cursor is positioned behind the last record.boolean
first()
Goes to the first record.boolean
last()
Goes to the last record.boolean
next()
Goes to the next record.boolean
previous()
Goes to the previous record.-
Methods inherited from class org.tmatesoft.sqljet.core.internal.table.SqlJetTableDataCursor
getBlobAsArray, getBlobAsStream, getBoolean, getBtreeDataTable, getFieldType, getFloat, getInteger, getRowId, getRowValues, getString, getValue, goTo, isNull, update, updateByFieldNames, updateByFieldNamesOr, updateOr, updateWithRowId, updateWithRowIdOr
-
Methods inherited from class org.tmatesoft.sqljet.core.internal.table.SqlJetRowNumCursor
firstRowNum, getLimit, getRowCount, getRowIndex, goToRow, lastRowNum, nextRowNum, previousRowNum, setLimit
-
Methods inherited from class org.tmatesoft.sqljet.core.internal.table.SqlJetCursor
close, getBlobAsArray, getBlobAsStream, getBoolean, getFieldsCount, getFieldType, getFloat, getInteger, getString, getValue, isNull, reverse
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.tmatesoft.sqljet.core.table.ISqlJetCursor
close, getBlobAsArray, getBlobAsArray, getBlobAsStream, getBlobAsStream, getBoolean, getBoolean, getFieldsCount, getFieldType, getFieldType, getFloat, getFloat, getInteger, getInteger, getLimit, getRowCount, getRowId, getRowIndex, getRowValues, getString, getString, getValue, getValue, goTo, goToRow, isNull, isNull, reverse, setLimit, update, updateByFieldNames, updateByFieldNamesOr, updateOr, updateWithRowId, updateWithRowIdOr
-
-
-
-
Field Detail
-
indexName
protected java.lang.String indexName
-
indexTable
protected ISqlJetBtreeIndexTable indexTable
-
-
Constructor Detail
-
SqlJetIndexOrderCursor
public SqlJetIndexOrderCursor(ISqlJetBtreeDataTable table, SqlJetDb db, java.lang.String indexName) throws SqlJetException
- Parameters:
table
-db
-- Throws:
SqlJetException
-
-
Method Detail
-
first
public boolean first() throws SqlJetException
Description copied from interface:ISqlJetCursor
Goes to the first record.- Specified by:
first
in interfaceISqlJetCursor
- Overrides:
first
in classSqlJetRowNumCursor
- Returns:
- true if there is at least one record.
- Throws:
SqlJetException
-
next
public boolean next() throws SqlJetException
Description copied from interface:ISqlJetCursor
Goes to the next record.- Specified by:
next
in interfaceISqlJetCursor
- Overrides:
next
in classSqlJetRowNumCursor
- Returns:
- true if there is at least one record and end of cursor is not reached yet
- Throws:
SqlJetException
-
eof
public boolean eof() throws SqlJetException
Description copied from interface:ISqlJetCursor
Tests whether this cursor is positioned behind the last record.- Specified by:
eof
in interfaceISqlJetCursor
- Overrides:
eof
in classSqlJetRowNumCursor
- Returns:
- true if the cursor is not on a record and fields can't be read.
- Throws:
SqlJetException
-
last
public boolean last() throws SqlJetException
Description copied from interface:ISqlJetCursor
Goes to the last record.- Specified by:
last
in interfaceISqlJetCursor
- Overrides:
last
in classSqlJetRowNumCursor
- Returns:
- true if there is at least one record.
- Throws:
SqlJetException
-
previous
public boolean previous() throws SqlJetException
Description copied from interface:ISqlJetCursor
Goes to the previous record.- Specified by:
previous
in interfaceISqlJetCursor
- Overrides:
previous
in classSqlJetRowNumCursor
- Returns:
- true if there is at least one record and begin of cursor is not reached yet
- Throws:
SqlJetException
-
delete
public void delete() throws SqlJetException
Description copied from interface:ISqlJetCursor
Deletes the current record.- Specified by:
delete
in interfaceISqlJetCursor
- Overrides:
delete
in classSqlJetTableDataCursor
- Throws:
SqlJetException
-
computeRows
protected void computeRows(boolean current) throws SqlJetException
- Overrides:
computeRows
in classSqlJetRowNumCursor
- Throws:
SqlJetException
-
-