• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/BerkeleyDB-21/db/java/src/com/sleepycat/collections/

Lines Matching refs:cursor

21  * An iterator that does not need closing because a cursor is not kept open
22 * across method calls. A cursor is opened to read a block of records at a
144 DataCursor cursor = null;
146 cursor = new DataCursor(coll.view, false);
147 if (moveCursor(i, cursor)) {
148 return cursor.getCurrentRecordNumber();
155 closeCursor(cursor);
192 * Sets a given slot using the data in the given cursor.
194 private void setSlot(int i, DataCursor cursor) {
196 keys[i] = KeyRange.getByteArray(cursor.getKeyThang());
200 (cursor.getPrimaryKeyThang());
203 values[i] = KeyRange.getByteArray(cursor.getValueThang());
210 private void insertSlot(int i, DataCursor cursor) {
238 setSlot(i, cursor);
275 * Moves the cursor to the key/data at the given slot, and returns false
278 private boolean moveCursor(int i, DataCursor cursor)
281 return cursor.repositionExact(keys[i], priKeys[i], values[i], false);
285 * Closes the given cursor if non-null.
287 private void closeCursor(DataCursor cursor) {
289 if (cursor != null) {
291 cursor.close();
305 DataCursor cursor = null;
307 cursor = new DataCursor(coll.view, writeAllowed);
313 OperationStatus status = cursor.getFirst(false);
320 int repos = cursor.repositionRange
366 setSlot(i, cursor);
370 cursor.getNext(false) :
371 cursor.getNextNoDup(false);
390 closeCursor(cursor);
402 DataCursor cursor = null;
404 cursor = new DataCursor(coll.view, writeAllowed);
410 int repos = cursor.repositionRange
444 setSlot(i, cursor);
448 cursor.getPrev(false) :
449 cursor.getPrevNoDup(false);
467 closeCursor(cursor);
527 DataCursor cursor = null;
530 cursor = new DataCursor(coll.view, writeAllowed);
531 if (moveCursor(dataIndex, cursor)) {
532 cursor.putCurrent(value);
533 setSlot(dataIndex, cursor);
534 coll.closeCursor(cursor);
540 coll.closeCursor(cursor);
550 DataCursor cursor = null;
553 cursor = new DataCursor(coll.view, writeAllowed);
554 if (moveCursor(dataIndex, cursor)) {
555 cursor.delete();
561 * cursor position of the deleted record as a starting point.
571 cursor.getNext(false) :
572 cursor.getNextNoDup(false);
574 setSlot(i, cursor);
581 * If no records are found past the cursor position, try
583 * cursor position, leave nextIndex set to keys.length,
591 cursor.getPrev(false) :
592 cursor.getPrevNoDup(false);
594 setSlot(i, cursor);
601 coll.closeCursor(cursor);
607 coll.closeCursor(cursor);
622 DataCursor cursor = null;
648 cursor = new DataCursor(coll.view, writeAllowed);
649 cursor.useRangeKey();
650 status = cursor.putNoDupData(null, value, null, true);
651 coll.closeCursor(cursor);
652 cursor = null;
659 * Move past the record just inserted (the cursor should be
674 cursor = new DataCursor(coll.view, writeAllowed);
677 if (!moveCursor(insertIndex, cursor)) {
687 status = hasPrev ? cursor.putAfter(value)
688 : cursor.putBefore(value);
690 insertSlot(nextIndex, cursor);
695 cursor = new DataCursor(coll.view, writeAllowed);
703 cursor.useRangeKey();
711 if (dataIndex < 0 || !moveCursor(dataIndex, cursor)) {
721 status = cursor.putNoDupData(null, value, null, true);
724 setSlot(0, cursor);
740 coll.closeCursor(cursor);
743 coll.closeCursor(cursor);
764 DataCursor cursor = null;
766 cursor = new DataCursor(coll.view, writeAllowed);
768 cursor.getSearchKey(new Integer(index), null, false);
771 setSlot(0, cursor);
780 closeCursor(cursor);