/** * @param qry Query. * @return Cache set items iterator. */ private GridCloseableIterator<IgniteBiTuple<K, V>> sharedCacheSetIterator(GridCacheQueryAdapter<?> qry) throws IgniteCheckedException { final GridSetQueryPredicate filter = (GridSetQueryPredicate)qry.scanFilter(); IgniteUuid id = filter.setId(); GridCacheQueryAdapter<CacheEntry<K, ?>> qry0 = new GridCacheQueryAdapter<>(cctx, SCAN, new IgniteBiPredicate<Object, Object>() { @Override public boolean apply(Object k, Object v) { return k instanceof SetItemKey && id.equals(((SetItemKey)k).setId()); } }, new IgniteClosure<Map.Entry, Object>() { @Override public Object apply(Map.Entry entry) { return new IgniteBiTuple<K, V>((K)((SetItemKey)entry.getKey()).item(), (V)Boolean.TRUE); } }, qry.partition(), false, true, qry.isDataPageScanEnabled()); return scanQueryLocal(qry0, false); }
/** * @param qry Query. * @return Cache set items iterator. */ private GridCloseableIterator<IgniteBiTuple<K, V>> sharedCacheSetIterator( GridCacheQueryAdapter<?> qry) throws IgniteCheckedException { final GridSetQueryPredicate filter = (GridSetQueryPredicate)qry.scanFilter(); IgniteUuid id = filter.setId(); GridCacheQueryAdapter<CacheEntry<K, ?>> qry0 = new GridCacheQueryAdapter<>(cctx, SCAN, new IgniteBiPredicate<Object, Object>() { @Override public boolean apply(Object k, Object v) { return k instanceof SetItemKey && id.equals(((SetItemKey)k).setId()); } }, new IgniteClosure<Map.Entry, Object>() { @Override public Object apply(Map.Entry entry) { return new IgniteBiTuple<K, V>((K)((SetItemKey)entry.getKey()).item(), (V)Boolean.TRUE); } }, qry.partition(), false, true); return scanQueryLocal(qry0, false); }