Interface CloseableIterator<T>
-
- All Superinterfaces:
AutoCloseable,Iterator<T>
- All Known Implementing Classes:
CloseableIterator.EmptyCloseableIterator,DefaultCloseableIterator,TinkerGraphIterator
public interface CloseableIterator<T> extends Iterator<T>, AutoCloseable
An extension ofIteratorthat implementsAutoCloseablewhich allows aGraphimplementation that hold open resources to provide the user the option to release those resources.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classCloseableIterator.EmptyCloseableIterator<T>
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default voidclose()static <T> voidcloseIterator(Iterator<T> iterator)static <T> CloseableIterator<T>empty()static <T> CloseableIterator<T>of(Iterator<T> iterator)Wraps an existingIteratorin aCloseableIterator.-
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, remove
-
-
-
-
Method Detail
-
of
static <T> CloseableIterator<T> of(Iterator<T> iterator)
Wraps an existingIteratorin aCloseableIterator. If theIteratoris already of that type then it will simply be returned as-is.
-
close
default void close()
- Specified by:
closein interfaceAutoCloseable
-
closeIterator
static <T> void closeIterator(Iterator<T> iterator)
-
empty
static <T> CloseableIterator<T> empty()
-
-