Package apoc.util.collection
Class ResourceClosingIterator<T,V>
java.lang.Object
apoc.util.collection.ResourceClosingIterator<T,V>
- All Implemented Interfaces:
AutoCloseable,Iterator<V>,org.neo4j.graphdb.Resource,org.neo4j.graphdb.ResourceIterator<V>
public abstract class ResourceClosingIterator<T,V>
extends Object
implements org.neo4j.graphdb.ResourceIterator<V>
-
Field Summary
Fields inherited from interface org.neo4j.graphdb.Resource
EMPTY -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static <R> org.neo4j.graphdb.ResourceIterator<R>fromResourceIterable(org.neo4j.graphdb.ResourceIterable<R> iterable) Return aResourceIteratorfor the providediterablethat will also close thisiterablewhen the returned iterator is itself closed.booleanhasNext()abstract Vstatic <R> org.neo4j.graphdb.ResourceIterator<R>newResourceIterator(Iterator<R> iterator, org.neo4j.graphdb.Resource... resources) next()voidremove()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemainingMethods inherited from interface org.neo4j.graphdb.ResourceIterator
map, stream
-
Method Details
-
newResourceIterator
public static <R> org.neo4j.graphdb.ResourceIterator<R> newResourceIterator(Iterator<R> iterator, org.neo4j.graphdb.Resource... resources) -
fromResourceIterable
public static <R> org.neo4j.graphdb.ResourceIterator<R> fromResourceIterable(org.neo4j.graphdb.ResourceIterable<R> iterable) Return aResourceIteratorfor the providediterablethat will also close thisiterablewhen the returned iterator is itself closed. Please note, it is much preferred to explicitly close theResourceIterablebut this utility provides a way of cleaning up resources when theiterableis never exposed to client code; for example when theResourceIteratoris the return-type of a method call.- Type Parameters:
R- the type of elements in the given iterable- Parameters:
iterable- the iterable to provider the iterator- Returns:
- the iterator for the provided
iterable
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.neo4j.graphdb.Resource- Specified by:
closein interfaceorg.neo4j.graphdb.ResourceIterator<T>
-
hasNext
public boolean hasNext() -
map
-
next
-
remove
public void remove()
-