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 of Iterator that implements AutoCloseable which allows a Graph implementation that hold open resources to provide the user the option to release those resources.
Author:
Stephen Mallette (http://stephen.genoprime.com)
  • Method Details

    • of

      static <T> CloseableIterator<T> of(Iterator<T> iterator)
      Wraps an existing Iterator in a CloseableIterator. If the Iterator is already of that type then it will simply be returned as-is.
    • close

      default void close()
      Specified by:
      close in interface AutoCloseable
    • closeIterator

      static <T> void closeIterator(Iterator<T> iterator)
    • empty

      static <T> CloseableIterator<T> empty()