Class OrderedCancellableSpliterator<T,​A>

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        java.util.Spliterator.OfDouble, java.util.Spliterator.OfInt, java.util.Spliterator.OfLong, java.util.Spliterator.OfPrimitive<T extends java.lang.Object,​T_CONS extends java.lang.Object,​T_SPLITR extends java.util.Spliterator.OfPrimitive<T,​T_CONS,​T_SPLITR>>
    • Constructor Summary

      Constructors 
      Constructor Description
      OrderedCancellableSpliterator​(java.util.Spliterator<T> source, java.util.function.Supplier<A> supplier, java.util.function.BiConsumer<A,​? super T> accumulator, java.util.function.BinaryOperator<A> combiner, java.util.function.Predicate<A> cancelPredicate)  
    • Field Detail

      • source

        private java.util.Spliterator<T> source
      • lock

        private final java.lang.Object lock
      • accumulator

        private final java.util.function.BiConsumer<A,​? super T> accumulator
      • cancelPredicate

        private final java.util.function.Predicate<A> cancelPredicate
      • combiner

        private final java.util.function.BinaryOperator<A> combiner
      • supplier

        private final java.util.function.Supplier<A> supplier
      • localCancelled

        private volatile boolean localCancelled
      • payload

        private A payload
    • Constructor Detail

      • OrderedCancellableSpliterator

        OrderedCancellableSpliterator​(java.util.Spliterator<T> source,
                                      java.util.function.Supplier<A> supplier,
                                      java.util.function.BiConsumer<A,​? super T> accumulator,
                                      java.util.function.BinaryOperator<A> combiner,
                                      java.util.function.Predicate<A> cancelPredicate)
    • Method Detail

      • tryAdvance

        public boolean tryAdvance​(java.util.function.Consumer<? super A> action)
      • cancelSuffix

        private void cancelSuffix()
      • forEachRemaining

        public void forEachRemaining​(java.util.function.Consumer<? super A> action)
      • trySplit

        public java.util.Spliterator<A> trySplit()
      • estimateSize

        public long estimateSize()
      • characteristics

        public int characteristics()