@Override public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env) { Filter newInstance; try { newInstance = this.getClass().newInstance(); } catch (Exception e) { throw new RuntimeException(e); } newInstance.setSource(getSource().deepCopy(env)); newInstance.negate = negate; return newInstance; }
/** * Iterates over the source until an acceptable key/value pair is found. */ protected void findTop() { SortedKeyValueIterator<Key,Value> source = getSource(); while (source.hasTop() && !source.getTopKey().isDeleted() && (negate == accept(source.getTopKey(), source.getTopValue()))) { try { source.next(); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env) { Filter newInstance; try { newInstance = this.getClass().newInstance(); } catch (Exception e) { throw new RuntimeException(e); } newInstance.setSource(getSource().deepCopy(env)); newInstance.negate = negate; return newInstance; }
/** * Iterates over the source until an acceptable key/value pair is found. */ protected void findTop() { SortedKeyValueIterator<Key,Value> source = getSource(); while (source.hasTop() && !source.getTopKey().isDeleted() && (negate == accept(source.getTopKey(), source.getTopValue()))) { try { source.next(); } catch (IOException e) { throw new RuntimeException(e); } } }