Package org.infinispan.commons.util
Class SpliteratorMapper<E,S>
java.lang.Object
org.infinispan.commons.util.SpliteratorMapper<E,S>
- All Implemented Interfaces:
AutoCloseable
,Spliterator<S>
,CloseableSpliterator<S>
A spliterator that has been mapped from another spliterator. This is nice to only lazily convert these values, so
that you can convert across multiple threads or if the entire spliterator is not consumed.
This spliterator will always throw an IllegalStateException
upon invocation of
Spliterator.getComparator()
since there is no trivial way of converting this with a mapper.
- Since:
- 9.0
- Author:
- wburns
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSpliteratorMapper
(Spliterator<E> spliterator, Function<? super E, ? extends S> mapper) -
Method Summary
Modifier and TypeMethodDescriptionint
void
close()
long
void
forEachRemaining
(Consumer<? super S> action) long
boolean
hasCharacteristics
(int characteristics) boolean
tryAdvance
(Consumer<? super S> action) trySplit()
-
Field Details
-
spliterator
-
mapper
-
-
Constructor Details
-
SpliteratorMapper
-
-
Method Details
-
tryAdvance
-
trySplit
-
estimateSize
public long estimateSize() -
characteristics
public int characteristics() -
forEachRemaining
-
getExactSizeIfKnown
public long getExactSizeIfKnown() -
hasCharacteristics
public boolean hasCharacteristics(int characteristics) -
close
public void close()- Specified by:
close
in interfaceCloseableSpliterator<E>
-