Class TreeIterator<N>


  • public class TreeIterator<N>
    extends java.lang.Object
    • Field Detail

      • LOG

        public static final org.slf4j.Logger LOG
      • LOG_INFO

        public static final org.slf4j.Logger LOG_INFO
      • LOG_TRACE

        public static final org.slf4j.Logger LOG_TRACE
      • TRUE

        public static final java.util.function.Predicate<java.lang.Object> TRUE
      • FALSE

        public static final java.util.function.Predicate<java.lang.Object> FALSE
      • NOT_NULL

        public static final java.util.function.Predicate<java.lang.Object> NOT_NULL
      • myFilter

        protected final java.util.function.Predicate<? super N> myFilter
    • Constructor Detail

      • TreeIterator

        public TreeIterator​(IterationConditions<N> constraints,
                            java.util.function.Predicate<? super N> filter)
      • TreeIterator

        public TreeIterator​(IterationConditions<N> constraints,
                            java.util.function.Predicate<? super N> filter,
                            java.util.function.Predicate<? super N> recursion)
    • Method Detail

      • getPredicate

        @NotNull
        public java.util.function.Predicate<N> getPredicate​(@NotNull
                                                            java.lang.Class<? super N> clazz)
      • getPredicate

        @NotNull
        public <F> java.util.function.Predicate<N> getPredicate​(@NotNull
                                                                java.lang.Class<F> clazz,
                                                                @NotNull
                                                                java.util.function.Predicate<? super F> predicate)
      • getRecursion

        public java.util.function.Predicate<? super N> getRecursion()
      • getFilter

        public java.util.function.Predicate<? super N> getFilter()
      • modifiedCopy

        @NotNull
        public TreeIterator<N> modifiedCopy​(@NotNull
                                            IterationConditions<N> constraints,
                                            @NotNull
                                            java.util.function.Predicate<? super N> filter,
                                            @NotNull
                                            java.util.function.Predicate<? super N> recursion)
      • recurse

        @NotNull
        public TreeIterator<N> recurse​(@NotNull
                                       java.util.function.Predicate<? super N> predicate)
      • recurse

        @NotNull
        public TreeIterator<N> recurse​(@NotNull
                                       java.lang.Class<? super N> clazz)
      • recurse

        @NotNull
        public <F> TreeIterator<N> recurse​(@NotNull
                                           java.lang.Class<F> clazz,
                                           @NotNull
                                           java.util.function.Predicate<? super F> predicate)
      • noRecurse

        @NotNull
        public TreeIterator<N> noRecurse​(@NotNull
                                         java.util.function.Predicate<? super N> predicate)
      • noRecurse

        @NotNull
        public TreeIterator<N> noRecurse​(@NotNull
                                         java.lang.Class<? super N> clazz)
      • noRecurse

        @NotNull
        public <F> TreeIterator<N> noRecurse​(@NotNull
                                             java.lang.Class<F> clazz,
                                             @NotNull
                                             java.util.function.Predicate<? super F> predicate)
      • filterOut

        @NotNull
        public TreeIterator<N> filterOut​(@NotNull
                                         java.util.function.Predicate<? super N> predicate)
      • filterOut

        @NotNull
        public TreeIterator<N> filterOut​(@NotNull
                                         java.lang.Class<? super N> clazz)
      • filterOut

        @NotNull
        public <F> TreeIterator<N> filterOut​(@NotNull
                                             java.lang.Class<F> clazz,
                                             @NotNull
                                             java.util.function.Predicate<? super F> predicate)
      • filter

        @NotNull
        public TreeIterator<N> filter​(@NotNull
                                      java.util.function.Predicate<? super N> predicate)
      • filter

        @NotNull
        public TreeIterator<N> filter​(@NotNull
                                      java.lang.Class<? super N> clazz)
      • filter

        @NotNull
        public <F> TreeIterator<N> filter​(@NotNull
                                          java.lang.Class<F> clazz,
                                          @NotNull
                                          java.util.function.Predicate<? super F> predicate)
      • of

        @NotNull
        public static <N> TreeIterator<N> of​(@NotNull
                                             IterationConditions<N> constraints,
                                             @NotNull
                                             java.util.function.Predicate<? super N> filter)
      • of

        @NotNull
        public static <N> TreeIterator<N> of​(@NotNull
                                             IterationConditions<N> constraints,
                                             @NotNull
                                             java.util.function.Predicate<? super N> filter,
                                             @NotNull
                                             java.util.function.Predicate<? super N> recursion)
      • TRUE

        @NotNull
        public static <N> java.util.function.Predicate<N> TRUE()
      • FALSE

        @NotNull
        public static <N> java.util.function.Predicate<N> FALSE()
      • doLoop

        @NotNull
        public <R> R doLoop​(@NotNull
                            N element,
                            @NotNull
                            R defaultValue,
                            @NotNull
                            ValueIterationConsumer<? super N,​R> consumer)