Class TreeSpliterator<T,​U>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  TreeSpliterator.Acceptor<T>  
      (package private) static class  TreeSpliterator.Depth<T>  
      (package private) static class  TreeSpliterator.DepthAcceptor<T>  
      (package private) static class  TreeSpliterator.Plain<T>  
      • 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>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Runnable closeHandler  
      (package private) T cur  
      private static int MAX_RECURSION_DEPTH  
      (package private) long size  
      (package private) java.util.List<Internals.PairBox<java.util.Spliterator<T>,​java.util.stream.Stream<T>>> spliterators  
      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
    • Constructor Summary

      Constructors 
      Constructor Description
      TreeSpliterator​(T root)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(T t)  
      (package private) boolean advance()  
      (package private) boolean append​(java.util.stream.Stream<T> stream)  
      int characteristics()  
      void close()  
      long estimateSize()  
      (package private) abstract java.util.stream.Stream<T> getStart()  
      (package private) abstract U getStartElement()  
      void run()  
      java.util.Spliterator<U> trySplit()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.function.Consumer

        andThen
      • Methods inherited from interface java.util.Spliterator

        forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance
    • Field Detail

      • MAX_RECURSION_DEPTH

        private static final int MAX_RECURSION_DEPTH
      • cur

        T cur
      • spliterators

        java.util.List<Internals.PairBox<java.util.Spliterator<T>,​java.util.stream.Stream<T>>> spliterators
      • closeHandler

        private java.lang.Runnable closeHandler
      • size

        long size
    • Constructor Detail

      • TreeSpliterator

        TreeSpliterator​(T root)
    • Method Detail

      • advance

        boolean advance()
      • append

        boolean append​(java.util.stream.Stream<T> stream)
      • getStart

        abstract java.util.stream.Stream<T> getStart()
      • getStartElement

        abstract U getStartElement()
      • trySplit

        public java.util.Spliterator<U> trySplit()
        Specified by:
        trySplit in interface java.util.Spliterator<T>
      • estimateSize

        public long estimateSize()
        Specified by:
        estimateSize in interface java.util.Spliterator<T>
      • characteristics

        public int characteristics()
        Specified by:
        characteristics in interface java.util.Spliterator<T>
      • accept

        public void accept​(T t)
        Specified by:
        accept in interface java.util.function.Consumer<T>
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable