private void searchNextCursor() throws HyracksDataException { if (currentCursor < numMemoryComponents) { mutableRTreeCursors[currentCursor].close(); mutableRTreeAccessors[currentCursor].search(mutableRTreeCursors[currentCursor], rtreeSearchPredicate); } }
private boolean searchMemBTrees(ITupleReference tuple, int lastBTreeToSearch) throws HyracksDataException { for (int i = 0; i < lastBTreeToSearch; i++) { btreeCursors[i].close(); btreeRangePredicate.setHighKey(tuple, true); btreeRangePredicate.setLowKey(tuple, true); btreeAccessors[i].search(btreeCursors[i], btreeRangePredicate); try { if (btreeCursors[i].hasNext()) { return false; } } finally { btreeCursors[i].close(); } } return true; }
RTree rtree = ((LSMRTreeWithAntimatterDiskComponent) component).getIndex(); immutableRTreeAccessors[j] = rtree.createAccessor(NoOpIndexAccessParameters.INSTANCE); immutableRTreeAccessors[j].search(rangeCursors[j], searchPred); j++;