public class MessageSpliterator<Message extends PMessage<Message>> extends Object implements Spliterator<Message>
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED| Constructor and Description |
|---|
MessageSpliterator(InputStream in,
Serializer serializer,
PMessageDescriptor<Message> descriptor)
Make a self-closing message spliterator.
|
MessageSpliterator(InputStream in,
Serializer serializer,
PMessageDescriptor<Message> descriptor,
Closeable closer)
Make a spliterator with specific closing function.
|
| Modifier and Type | Method and Description |
|---|---|
int |
characteristics()
Ordered, non-null and immutable.
|
long |
estimateSize()
We mostly never know the number of messages in a message stream
until the last message has been read.
|
Comparator<? super Message> |
getComparator()
Messages are comparable.
|
long |
getExactSizeIfKnown()
We mostly never know the number of messages in a message stream
until the last message has been read.
|
boolean |
tryAdvance(Consumer<? super Message> action) |
Spliterator<Message> |
trySplit()
Normally we cannot split the stream.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemaining, hasCharacteristicspublic MessageSpliterator(@Nonnull InputStream in, @Nonnull Serializer serializer, @Nonnull PMessageDescriptor<Message> descriptor)
in - Input stream to read from.serializer - Serializer to use.descriptor - The message descriptor of contained messages.public MessageSpliterator(@Nonnull InputStream in, @Nonnull Serializer serializer, @Nonnull PMessageDescriptor<Message> descriptor, @Nullable Closeable closer)
in - Input stream to read from.serializer - Serializer to use.descriptor - The message descriptor of contained messages.closer - The stream closer function. If null nothing is
done when closing the spliterator.public boolean tryAdvance(Consumer<? super Message> action)
tryAdvance in interface Spliterator<Message extends PMessage<Message>>public Spliterator<Message> trySplit()
trySplit in interface Spliterator<Message extends PMessage<Message>>public long estimateSize()
estimateSize in interface Spliterator<Message extends PMessage<Message>>public long getExactSizeIfKnown()
getExactSizeIfKnown in interface Spliterator<Message extends PMessage<Message>>public int characteristics()
characteristics in interface Spliterator<Message extends PMessage<Message>>public Comparator<? super Message> getComparator()
getComparator in interface Spliterator<Message extends PMessage<Message>>Copyright © 2015–2020 morimekta.net. All rights reserved.