|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.healthmarketscience.jackcess.impl.CursorImpl
com.healthmarketscience.jackcess.impl.IndexCursorImpl
public class IndexCursorImpl
Cursor backed by an index with extended traversal options.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.healthmarketscience.jackcess.Cursor |
|---|
Cursor.Id, Cursor.Position, Cursor.Savepoint |
| Field Summary |
|---|
| Fields inherited from class com.healthmarketscience.jackcess.impl.CursorImpl |
|---|
MOVE_FORWARD, MOVE_REVERSE |
| Method Summary | |
|---|---|
static IndexCursorImpl |
createCursor(TableImpl table,
IndexImpl index,
Object[] startRow,
boolean startInclusive,
Object[] endRow,
boolean endInclusive)
Creates an indexed cursor for the given table, narrowed to the given range. |
boolean |
currentRowMatchesEntry(Object... entryValues)
Returns true if the current row matches the given index entries. |
Iterator<Row> |
entryIterator(EntryIterableBuilder iterBuilder)
|
void |
findClosestRowByEntry(Object... entryValues)
Moves to the first row (as defined by the cursor) where the index entries are >= the given values. |
boolean |
findFirstRowByEntry(Object... entryValues)
Moves to the first row (as defined by the cursor) where the index entries match the given values. |
IndexImpl |
getIndex()
|
EntryIterableBuilder |
newEntryIterable(Object... entryValues)
Convenience method for constructing a new EntryIterableBuilder for this cursor. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.healthmarketscience.jackcess.Cursor |
|---|
afterLast, beforeFirst, currentRowMatches, currentRowMatches, deleteCurrentRow, findFirstRow, findFirstRow, findNextRow, findNextRow, getColumnMatcher, getCurrentRow, getCurrentRow, getCurrentRowValue, getErrorHandler, getId, getNextRow, getNextRow, getPreviousRow, getPreviousRow, getSavepoint, getTable, isAfterLast, isBeforeFirst, isCurrentRowDeleted, iterator, moveNextRows, movePreviousRows, moveToNextRow, moveToPreviousRow, newIterable, reset, restoreSavepoint, setColumnMatcher, setCurrentRowValue, setErrorHandler, updateCurrentRow, updateCurrentRowFromMap |
| Method Detail |
|---|
public static IndexCursorImpl createCursor(TableImpl table,
IndexImpl index,
Object[] startRow,
boolean startInclusive,
Object[] endRow,
boolean endInclusive)
throws IOException
Note, index based table traversal may not include all rows, as certain
types of indexes do not include all entries (namely, some indexes ignore
null entries, see Index.shouldIgnoreNulls()).
table - the table over which this cursor will traverseindex - index for the table which will define traversal order as
well as enhance certain lookupsstartRow - the first row of data for the cursor, or null for
the first entrystartInclusive - whether or not startRow is inclusive or exclusiveendRow - the last row of data for the cursor, or null for
the last entryendInclusive - whether or not endRow is inclusive or exclusive
IOExceptionpublic IndexImpl getIndex()
getIndex in interface IndexCursor
public boolean findFirstRowByEntry(Object... entryValues)
throws IOException
IndexCursorWarning, this method always starts searching from the beginning of the Table (you cannot use it to find successive matches).
findFirstRowByEntry in interface IndexCursorentryValues - the column values for the index's columns.
true if a valid row was found with the given values,
false if no row was found
IOException
public void findClosestRowByEntry(Object... entryValues)
throws IOException
IndexCursor
findClosestRowByEntry in interface IndexCursorentryValues - the column values for the index's columns.
IOException
public boolean currentRowMatchesEntry(Object... entryValues)
throws IOException
IndexCursortrue if the current row matches the given index entries.
currentRowMatchesEntry in interface IndexCursorentryValues - the column values for the index's columns.
IOExceptionpublic EntryIterableBuilder newEntryIterable(Object... entryValues)
IndexCursor
newEntryIterable in interface IndexCursorentryValues - the column values for the index's columns.public Iterator<Row> entryIterator(EntryIterableBuilder iterBuilder)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||