@Override public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env) { return new ColumnQualifierFilter(source.deepCopy(env), columnFamilies, columnsQualifiers); }
public static SortedKeyValueIterator<Key,Value> wrap(SortedKeyValueIterator<Key,Value> source, Set<Column> cols) { boolean sawNonNullQual = false; for (Column col : cols) { if (col.getColumnQualifier() != null) { sawNonNullQual = true; break; } } if (sawNonNullQual) { return new ColumnQualifierFilter(source, cols); } else { return source; } } }
public static SortedKeyValueIterator<Key,Value> wrap(SortedKeyValueIterator<Key,Value> source, Set<Column> cols) { boolean sawNonNullQual = false; for (Column col : cols) { if (col.getColumnQualifier() != null) { sawNonNullQual = true; break; } } if (sawNonNullQual) { return new ColumnQualifierFilter(source, cols); } else { return source; } } }
@Override public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env) { return new ColumnQualifierFilter(getSource().deepCopy(env), columnFamilies, columnsQualifiers, scanColumns); }
public static SortedKeyValueIterator<Key,Value> setupSystemScanIterators( SortedKeyValueIterator<Key,Value> source, Set<Column> cols, Authorizations auths, byte[] defaultVisibility) throws IOException { DeletingIterator delIter = new DeletingIterator(source, false); ColumnFamilySkippingIterator cfsi = new ColumnFamilySkippingIterator(delIter); ColumnQualifierFilter colFilter = new ColumnQualifierFilter(cfsi, cols); return VisibilityFilter.wrap(colFilter, auths, defaultVisibility); } }
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; }
return new ColumnQualifierFilter(skvi, colset);
ColumnQualifierFilter colFilter = new ColumnQualifierFilter(cfsi, options.columnSet);