/** * Delete a parent reference to a left child which merged right. * * @param childPos two-based position of the left child */ void deleteLeftChildRef(int childPos) { // Fix affected cursors. for (CursorFrame frame = mLastCursorFrame; frame != null; ) { int framePos = frame.mNodePos; if (framePos > childPos) { frame.mNodePos = framePos - 2; } frame = frame.mPrevCousin; } deleteChildRef(childPos); }
/** * Delete a parent reference to a right child which merged left. * * @param childPos non-zero two-based position of the right child */ void deleteRightChildRef(int childPos) { // Fix affected cursors. for (CursorFrame frame = mLastCursorFrame; frame != null; ) { int framePos = frame.mNodePos; if (framePos >= childPos) { frame.mNodePos = framePos - 2; } frame = frame.mPrevCousin; } deleteChildRef(childPos); }
/** * Delete a parent reference to a left child which merged right. * * @param childPos two-based position of the left child */ void deleteLeftChildRef(int childPos) { // Fix affected cursors. for (CursorFrame frame = mLastCursorFrame; frame != null; ) { int framePos = frame.mNodePos; if (framePos > childPos) { frame.mNodePos = framePos - 2; } frame = frame.mPrevCousin; } deleteChildRef(childPos); }
/** * Delete a parent reference to a right child which merged left. * * @param childPos non-zero two-based position of the right child */ void deleteRightChildRef(int childPos) { // Fix affected cursors. for (CursorFrame frame = mLastCursorFrame; frame != null; ) { int framePos = frame.mNodePos; if (framePos >= childPos) { frame.mNodePos = framePos - 2; } frame = frame.mPrevCousin; } deleteChildRef(childPos); }
/** * Delete a parent reference to a right child which merged left. * * @param childPos non-zero two-based position of the right child */ void deleteRightChildRef(int childPos) { // Fix affected cursors. for (CursorFrame frame = mLastCursorFrame; frame != null; ) { int framePos = frame.mNodePos; if (framePos >= childPos) { frame.mNodePos = framePos - 2; } frame = frame.mPrevCousin; } deleteChildRef(childPos); }
/** * Delete a parent reference to a left child which merged right. * * @param childPos two-based position of the left child */ void deleteLeftChildRef(int childPos) { // Fix affected cursors. for (CursorFrame frame = mLastCursorFrame; frame != null; ) { int framePos = frame.mNodePos; if (framePos > childPos) { frame.mNodePos = framePos - 2; } frame = frame.mPrevCousin; } deleteChildRef(childPos); }