java.lang.Object | ||
android.database.CursorJoiner | Iterable<T> Iterator<E> |
Does a join on two cursors using the specified columns. The cursors must already be sorted on each of the specified columns in ascending order. This joiner only supports the case where the tuple of key column values is unique.
Typical usage:
CursorJoiner joiner = new CursorJoiner(cursorA, keyColumnsofA, cursorB, keyColumnsofB); for (CursorJointer.Result joinerResult : joiner) { switch (joinerResult) { case LEFT: // handle case where a row in cursorA is unique break; case RIGHT: // handle case where a row in cursorB is unique break; case BOTH: // handle case where a row with the same key is in both cursors break; } }
CursorJoiner.Result | The result of a call to next(). |
CursorJoiner(Cursor cursorLeft, String[] columnNamesLeft, Cursor cursorRight, String[] columnNamesRight) | ||||||
Initializes the CursorJoiner and resets the cursors to the first row. |
boolean | hasNext() | |||||
Returns whether or not there are more rows to compare using next(). | ||||||
Iterator<CursorJoiner.Result> | iterator() | |||||
Returns an Iterator for the elements in this object. |
||||||
CursorJoiner.Result | next() | |||||
Returns the comparison result of the next row from each cursor. | ||||||
void | remove() | |||||
Removes the last object returned by next from the
collection. |
cursorLeft | The left cursor to compare |
---|---|
columnNamesLeft | The column names to compare from the left cursor |
cursorRight | The right cursor to compare |
columnNamesRight | The column names to compare from the right cursor |
Returns an Iterator for the elements in this object.
The caller must check that hasNext() returns true before calling this.
Once next() has been called the cursors specified in the result of the call to next() are guaranteed to point to the row that was indicated. Reading values from the cursor that was not indicated in the call to next() will result in undefined behavior.
next
from the
collection.
Copyright 2007 Google Inc. | Build 0.9_r1-98467 - 14 Aug 2008 18:48 |