@Override public boolean accept( final CommonIndexModel indexModel, final IndexedPersistenceEncoding<?> persistenceEncoding) { if (!(persistenceEncoding instanceof CommonIndexedPersistenceEncoding)) { return false; } final List<BinnedNumericDataset> dataRanges = BinnedNumericDataset.applyBins( ((CommonIndexedPersistenceEncoding) persistenceEncoding).getNumericData( dimensionFields), dimensionFields); if (persistenceEncoding.isAsync()) { return false; } // check that at least one data range overlaps at least one query range for (final BinnedNumericDataset dataRange : dataRanges) { final List<MultiDimensionalNumericData> queries = binnedConstraints.get(new ByteArray(dataRange.getBinId())); if (queries != null) { for (final MultiDimensionalNumericData query : queries) { if ((query != null) && validateConstraints(compareOp, query, dataRange)) { return true; } } } } return false; }
getNumericData(index.getIndexModel().getDimensions()); final InsertionIds untrimmedResult = index.getIndexStrategy().getInsertionIds(boxRangeData); for (final SinglePartitionInsertionIds insertionId : untrimmedResult.getPartitionKeys()) {