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 SummaryNested Classes Modifier and Type Interface Description static classCloseableIterator.EmptyCloseableIterator<T>
 - 
Method SummaryAll 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.IteratorforEachRemaining, hasNext, next, remove
 
- 
 
- 
- 
- 
Method Detail- 
ofstatic <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.
 - 
closedefault void close() - Specified by:
- closein interface- AutoCloseable
 
 - 
closeIteratorstatic <T> void closeIterator(Iterator<T> iterator) 
 - 
emptystatic <T> CloseableIterator<T> empty() 
 
- 
 
-