public class FilteredNodeIterable<T extends Node> extends Object implements NodeIterable<T>
Modifier and Type | Field and Description |
---|---|
protected NodeIterable<T> |
nodeIterable |
protected NodePredicate |
predicate |
Constructor and Description |
---|
FilteredNodeIterable(NodeIterable<T> nodeIterable) |
Modifier and Type | Method and Description |
---|---|
FilteredNodeIterable<T> |
and(NodePredicate nodePredicate) |
DistinctFilteredNodeIterable<T> |
distinct() |
<F extends T> |
filter(Class<F> clazz) |
FilteredNodeIterable<T> |
filter(NodePredicate p) |
FilteredNodeIterable<T> |
filterInterface(Class<?> iface) |
Iterator<T> |
iterator() |
FilteredNodeIterable<T> |
nonNull() |
FilteredNodeIterable<T> |
or(NodePredicate nodePredicate) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
contains, count, first, isEmpty, isNotEmpty, snapshot, snapshotTo
forEach, spliterator
protected final NodeIterable<T extends Node> nodeIterable
protected NodePredicate predicate
public FilteredNodeIterable(NodeIterable<T> nodeIterable)
public FilteredNodeIterable<T> and(NodePredicate nodePredicate)
public FilteredNodeIterable<T> or(NodePredicate nodePredicate)
public FilteredNodeIterable<T> nonNull()
nonNull
in interface NodeIterable<T extends Node>
public DistinctFilteredNodeIterable<T> distinct()
distinct
in interface NodeIterable<T extends Node>
public <F extends T> FilteredNodeIterable<F> filter(Class<F> clazz)
filter
in interface NodeIterable<T extends Node>
public FilteredNodeIterable<T> filter(NodePredicate p)
filter
in interface NodeIterable<T extends Node>
public FilteredNodeIterable<T> filterInterface(Class<?> iface)
filterInterface
in interface NodeIterable<T extends Node>