Example usage for org.apache.commons.collections4.iterators FilterIterator FilterIterator

List of usage examples for org.apache.commons.collections4.iterators FilterIterator FilterIterator

Introduction

In this page you can find the example usage for org.apache.commons.collections4.iterators FilterIterator FilterIterator.

Prototype

public FilterIterator(final Iterator<? extends E> iterator, final Predicate<? super E> predicate) 

Source Link

Document

Constructs a new FilterIterator that will use the given iterator and predicate.

Usage

From source file:com.parser.EntryList.java

@Override
public Iterator<Entry> iterator() {
    return new FilterIterator(list.iterator(), new takenCheckPredicate());
}

From source file:org.apache.bcel.BCELBenchmark.java

private Iterable<JarEntry> getClasses(JarFile jar) {
    return new IteratorIterable<>(
            new FilterIterator<>(new EnumerationIterator<>(jar.entries()), new Predicate<JarEntry>() {
                @Override/*from w  w w  . ja v a2 s. c o m*/
                public boolean evaluate(JarEntry entry) {
                    return entry.getName().endsWith(".class");
                }
            }));
}

From source file:org.openvpms.archetype.rules.workflow.FreeSlotIterators.java

/**
 * Constructs a {@link FreeSlotIterators}.
 *
 * @param iterators the underlying iterators
 * @param predicate the predicate, used to filter slots
 *//*  w  w  w.  ja v a  2  s  .  c  o  m*/
public FreeSlotIterators(List<FreeSlotIterator> iterators, Predicate<Slot> predicate) {
    this.iterators = new ArrayList<PeekingIterator<Slot>>();
    for (FreeSlotIterator iterator : iterators) {
        Iterator<Slot> filtered = new FilterIterator<Slot>(iterator, predicate);
        this.iterators.add(new PeekingIterator<Slot>(filtered));
    }
}