@Override public boolean readFilter(ILSMComponentFilter filter, ITreeIndex treeIndex) throws HyracksDataException { IMetadataPageManager treeMetaManager = (IMetadataPageManager) treeIndex.getPageManager(); ILSMComponentFilterReference filterFrame = filterFrameFactory.createFrame(); treeMetaManager.get(treeMetaManager.createMetadataFrame(), FILTER_KEY, filterFrame); // TODO: Filters never have one of min/max set and the other not if (!filterFrame.isMinTupleSet() || !filterFrame.isMaxTupleSet()) { return false; } List<ITupleReference> filterTuples = new ArrayList<>(); filterTuples.add(filterFrame.getMinTuple()); filterTuples.add(filterFrame.getMaxTuple()); updateFilter(filter, filterTuples, NoOpOperationCallback.INSTANCE); return true; }
filterTuples.add(mergeOp.getMergingComponents().get(i).getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(mergedComponent.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(mergedComponent.getLSMComponentFilter(),
getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(mergeOp.getMergingComponents().get(i).getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(mergeOp.getMergingComponents().get(i).getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(mergedComponent.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(mergedComponent.getLSMComponentFilter(),
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); filterManager.updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); filterManager.writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());