Class MappedIterator<B,​T extends B>

  • Direct Known Subclasses:
    NodeIterator

    public class MappedIterator<B,​T extends B>
    extends java.lang.Object
    • Field Detail

      • myElement

        @NotNull
        protected final B myElement
      • myTreeIterator

        @NotNull
        protected final TreeIterator<B> myTreeIterator
    • Method Detail

      • getTreeIterator

        @NotNull
        public final TreeIterator<B> getTreeIterator()
      • doLoop

        @NotNull
        public final <R> R doLoop​(@NotNull
                                  R defaultValue,
                                  @NotNull
                                  ValueIterationConsumer<? super T,​R> consumer)
      • recursive

        @NotNull
        public MappedIterator<B,​T> recursive​(boolean recursive)
      • nonRecursive

        @NotNull
        public MappedIterator<B,​T> nonRecursive​(boolean nonRecursive)
      • recurse

        @NotNull
        public MappedIterator<B,​T> recurse​(@NotNull
                                                 java.util.function.Predicate<? super B> predicate)
      • recurse

        @NotNull
        public MappedIterator<B,​T> recurse​(@NotNull
                                                 java.lang.Class<? super B> clazz)
      • recurse

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

        @NotNull
        public MappedIterator<B,​T> noRecurse​(@NotNull
                                                   java.util.function.Predicate<? super B> predicate)
      • noRecurse

        @NotNull
        public MappedIterator<B,​T> noRecurse​(@NotNull
                                                   java.lang.Class<? super B> clazz)
      • noRecurse

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

        @NotNull
        public MappedIterator<B,​T> filterOut​(@NotNull
                                                   java.util.function.Predicate<? super B> predicate)
      • filterOut

        @NotNull
        public MappedIterator<B,​T> filterOut​(@NotNull
                                                   java.lang.Class<? super B> clazz)
      • filterOut

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

        @NotNull
        public MappedIterator<B,​T> filter​(@NotNull
                                                java.util.function.Predicate<? super B> predicate)
      • filter

        @NotNull
        public <F extends BMappedIterator<B,​F> filter​(@NotNull
                                                              java.lang.Class<F> clazz)
      • filter

        @NotNull
        public <F extends BMappedIterator<B,​F> filter​(@NotNull
                                                              java.lang.Class<F> clazz,
                                                              @NotNull
                                                              java.util.function.Predicate<? super F> predicate)
      • adapt

        @NotNull
        public <F extends BMappedIterator<B,​F> adapt​(@NotNull
                                                             java.util.function.Function<? super T,​F> adapter)
      • toObjectMapped

        @NotNull
        public MappedIterator<java.lang.Object,​B> toObjectMapped​(java.lang.Class<B> clazz)