Пример #1
0
 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;
 }
Пример #2
0
 virtual bool curKeyHasChild() { 
     return !currKeyNode().prevChildBucket.isNull();
 }
Пример #3
0
 virtual DiskLoc currLoc() { 
     if( bucket.isNull() ) return DiskLoc();
     return currKeyNode().recordLoc;
 }