@Override public MultiIterator deepCopy(IteratorEnvironment env) { return new MultiIterator(this, env); }
SortedKeyValueIterator<Key,Value> getTopLevelIterator(SortedKeyValueIterator<Key,Value> iter) { if (topLevelIterators.isEmpty()) return iter; ArrayList<SortedKeyValueIterator<Key,Value>> allIters = new ArrayList<>(topLevelIterators); allIters.add(iter); return new MultiIterator(allIters, false); }
public SortedKeyValueIterator<Key,Value> getTopLevelIterator( SortedKeyValueIterator<Key,Value> iter) { if (topLevelIterators.isEmpty()) return iter; ArrayList<SortedKeyValueIterator<Key,Value>> allIters = new ArrayList<>(topLevelIterators); allIters.add(iter); return new MultiIterator(allIters, false); }
MultiIterator mmfi = new MultiIterator(iters, true);
MultiIterator mmfi = new MultiIterator(iters, true);
MultiIterator mmfi = new MultiIterator(iters, true);
iterator = new MultiIterator(readers, opts.bounds); } else { iterator = new MultiIterator(readers, false);
@Override public MultiIterator deepCopy(IteratorEnvironment env) { return new MultiIterator(this, env); }
iters.addAll(memIters); MultiIterator multiIter = new MultiIterator(iters, tablet.getExtent());
CountingIterator citr = new CountingIterator(new MultiIterator(iters, extent.toDataRange()), entriesRead); SortedKeyValueIterator<Key,Value> delIter = DeletingIterator.wrap(citr, propogateDeletes,
SortedKeyValueIterator<Key,Value> getTopLevelIterator(SortedKeyValueIterator<Key,Value> iter) { if (topLevelIterators.isEmpty()) return iter; ArrayList<SortedKeyValueIterator<Key,Value>> allIters = new ArrayList<>(topLevelIterators); allIters.add(iter); return new MultiIterator(allIters, false); }
SortedKeyValueIterator<Key,Value> getTopLevelIterator(SortedKeyValueIterator<Key,Value> iter) { if (topLevelIterators.isEmpty()) return iter; ArrayList<SortedKeyValueIterator<Key,Value>> allIters = new ArrayList<>(topLevelIterators); allIters.add(iter); return new MultiIterator(allIters, false); }
public SortedKeyValueIterator<Key,Value> getTopLevelIterator( SortedKeyValueIterator<Key,Value> iter) { if (topLevelIterators.isEmpty()) return iter; ArrayList<SortedKeyValueIterator<Key,Value>> allIters = new ArrayList<>(topLevelIterators); allIters.add(iter); return new MultiIterator(allIters, false); }
SortedKeyValueIterator<Key,Value> getTopLevelIterator(SortedKeyValueIterator<Key,Value> iter) { if (topLevelIterators.isEmpty()) return iter; ArrayList<SortedKeyValueIterator<Key,Value>> allIters = new ArrayList<SortedKeyValueIterator<Key,Value>>(topLevelIterators); allIters.add(iter); return new MultiIterator(allIters, false); } }
MultiIterator multiIter = new MultiIterator(readers, extent);
private MultiIterator getOrIterator(SimpleNode node, SortedKeyValueIterator<Key, Value> source, IteratorEnvironment env) { List<SortedKeyValueIterator<Key, Value>> iters = new ArrayList<SortedKeyValueIterator<Key, Value>>(); for (SimpleNode n : getNodeIterator(node)) { if (n instanceof ASTExpression) { iters.add(createIteratorRecursive(n, source, env)); } else if (n instanceof ASTTerm) { iters.add(getSimpleAndingIterator((ASTTerm) n, source, env)); } else { throw new IllegalArgumentException("Node is of unknown type: " + n.getClass().getName()); } } return new MultiIterator(iters, new Range()); }
private MultiIterator getOrIterator(SimpleNode node, SortedKeyValueIterator<Key, Value> source, IteratorEnvironment env) { List<SortedKeyValueIterator<Key, Value>> iters = new ArrayList<SortedKeyValueIterator<Key, Value>>(); for (SimpleNode n : getNodeIterator(node)) { if (n instanceof ASTExpression) { iters.add(createIteratorRecursive(n, source, env)); } else if (n instanceof ASTTerm) { iters.add(getSimpleAndingIterator((ASTTerm) n, source, env)); } else { throw new IllegalArgumentException("Node is of unknown type: " + n.getClass().getName()); } } return new MultiIterator(iters, new Range()); }
@Override public void init(SortedKeyValueIterator<Key, Value> source, Map<String, String> options, IteratorEnvironment env) throws IOException { IteratorUtil.IteratorScope scope = env.getIteratorScope(); log.debug(this.getClass() + ": init on scope " + scope + (scope == IteratorUtil.IteratorScope.majc ? " fullScan=" + env.isFullMajorCompaction() : "")); // if (options.containsKey("trace")) { // Watch.enableTrace = Boolean.parseBoolean(options.get("trace")); // options = new HashMap<>(options); // options.remove("trace"); // } SortedKeyValueIterator<Key, Value> branchIterator = initBranchIterator(options, env); if (branchIterator == null) { botIterator = source; } else { List<SortedKeyValueIterator<Key, Value>> list = new ArrayList<>(2); list.add(branchIterator); list.add(source); botIterator = new MultiIterator(list, false); } botIterator = initBranchAfterIterator(botIterator, options, env); if (botIterator == null) throw new IllegalStateException("--some subclass returned a null bottom iterator in branchAfter--"); System.out.println("Reset Watch at init of BranchIterator"); // Watch.getInstance().resetAll(); }
private static SortedKeyValueIterator<Key,Value> createScanIterator(KeyExtent ke, Collection<SortedKeyValueIterator<Key,Value>> mapfiles, Authorizations authorizations, byte[] defaultLabels, HashSet<Column> columnSet, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, boolean useTableIterators, TableConfiguration conf) throws IOException { SortedMapIterator smi = new SortedMapIterator(new TreeMap<Key,Value>()); List<SortedKeyValueIterator<Key,Value>> iters = new ArrayList<>(mapfiles.size() + 1); iters.addAll(mapfiles); iters.add(smi); MultiIterator multiIter = new MultiIterator(iters, ke); DeletingIterator delIter = new DeletingIterator(multiIter, false); ColumnFamilySkippingIterator cfsi = new ColumnFamilySkippingIterator(delIter); SortedKeyValueIterator<Key,Value> colFilter = ColumnQualifierFilter.wrap(cfsi, columnSet); SortedKeyValueIterator<Key,Value> visFilter = VisibilityFilter.wrap(colFilter, authorizations, defaultLabels); if (useTableIterators) return IteratorUtil.loadIterators(IteratorScope.scan, visFilter, ke, conf, ssiList, ssio, null); return visFilter; }
private SortedKeyValueIterator<Key,Value> createSystemIter(Range r, List<SortedKeyValueIterator<Key,Value>> readers, HashSet<Column> columns) throws IOException { MultiIterator multiIterator = new MultiIterator(readers, false); DeletingIterator delIter = new DeletingIterator(multiIterator, false); ColumnFamilySkippingIterator cfsi = new ColumnFamilySkippingIterator(delIter); ColumnQualifierFilter colFilter = new ColumnQualifierFilter(cfsi, columns); VisibilityFilter visFilter = new VisibilityFilter(colFilter, Constants.NO_AUTHS, new byte[0]); visFilter.seek(r, LocalityGroupUtil.EMPTY_CF_SET, false); VersioningIterator vi = new VersioningIterator(); Map<String,String> opts = new HashMap<String,String>(); opts.put("maxVersions", "1"); vi.init(visFilter, opts, null); return vi; }