Package org.infinispan.commons.util
Interface CloseableSpliterator<T>
- All Superinterfaces:
AutoCloseable
,Spliterator<T>
- All Known Implementing Classes:
FilterSpliterator
,SpliteratorMapper
Interface that provides semantics of a
Spliterator
and AutoCloseable
interfaces. This is
useful when you have data that can be splitted and may hold resources in the underlying implementation that
must be closed.
A spliterator split from this is not closeable. Only the original CloseableSpliterator
is
required to be closed
Some implementations may close resources automatically when the spliterator is exhausted however
this is an implementation detail and all callers should call AutoCloseable.close()
method to be
sure all resources are freed properly.
- Since:
- 8.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T extends Object,
T_CONS extends Object, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
Fields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
Method Summary
Methods inherited from interface java.util.Spliterator
characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance, trySplit
-
Method Details
-
close
void close()- Specified by:
close
in interfaceAutoCloseable
-