org.neo4j.helpers.collection
Class NestingIterator<T,U>
java.lang.Object
org.neo4j.helpers.collection.PrefetchingIterator<T>
org.neo4j.helpers.collection.NestingIterator<T,U>
- Type Parameters:
T
- the type of items to returnU
- the type of items in the surface item iterator
- All Implemented Interfaces:
- Iterator<T>
public abstract class NestingIterator<T,U>
- extends PrefetchingIterator<T>
Concatenates sub-iterators of an iterator.
Iterates through each item in an iterator. For each item, the
createNestedIterator(Object)
is invoked to create a sub-iterator.
The resulting iterator iterates over each item in each sub-iterator. In
effect flattening the iteration.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NestingIterator
public NestingIterator(Iterator<U> source)
createNestedIterator
protected abstract Iterator<T> createNestedIterator(U item)
getCurrentSurfaceItem
public U getCurrentSurfaceItem()
fetchNextOrNull
protected T fetchNextOrNull()
- Specified by:
fetchNextOrNull
in class PrefetchingIterator<T>
Copyright © 2002-2012 The Neo4j Graph Database Project. All Rights Reserved.