Package nl.vpro.util
Interface CloseableIterator<T>
- All Superinterfaces:
AutoCloseable
,Iterator<T>
- All Known Subinterfaces:
CloseablePeekingIterator<E>
,CountedIterator<T>
,CountedPeekingIterator<T>
- All Known Implementing Classes:
BasicWrappedIterator
,CallbackIterator
,CloseableIterator.WrappedCloseableIterator
,CloseableIterator.WrappedPeekingCloseableIterator
,CountedMaxOffsetIterator
,FilteringIterator
,LazyIterator
,MaxOffsetIterator
,MergedSortedIterator
,TailAdder
,TransformingIterator
,WrappedIterator
An iterator that is also
AutoCloseable
.- Since:
- 1.1
- Author:
- Michiel Meeuwissen
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
static class
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
closeQuietly
(AutoCloseable... closeables) static <T> CloseableIterator<T>
empty()
static <T> CloseableIterator<T>
Morphs an existingIterator
into aCloseableIterator
.default CloseablePeekingIterator<T>
peeking()
If you need a guavaPeekingIterator
, this will make you one.static <S> CloseablePeekingIterator<S>
peeking
(CloseableIterator<S> wrapped) stream()
Methods inherited from interface java.lang.AutoCloseable
close
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, remove
-
Method Details
-
closeQuietly
-
empty
- Since:
- 2.9
-
of
Morphs an existing
Iterator
into aCloseableIterator
.If it is already a
CloseableIterator
it will be returned unchanged. If it implementsAutoCloseable
then itsAutoCloseable.close()
method will be called. If not then theAutoCloseable.close()
method will do nothing.- Since:
- 2.9
-
peeking
-
stream
-
peeking
If you need a guavaPeekingIterator
, this will make you one. It remains also aCloseableIterator
-