bool BtreeCursor::skipOutOfRangeKeysAndCheckEnd() { if ( !ok() ) { return false; } int ret = _boundsIterator->advance( currKeyNode().key ); if ( ret == -2 ) { bucket = DiskLoc(); return false; } else if ( ret == -1 ) { return false; } advanceTo( currKeyNode().key, ret, _boundsIterator->cmp() ); return true; }
virtual bool curKeyHasChild() { return !currKeyNode().prevChildBucket.isNull(); }
virtual DiskLoc currLoc() { if( bucket.isNull() ) return DiskLoc(); return currKeyNode().recordLoc; }