Class TreeIterator<N>
- java.lang.Object
-
- com.vladsch.flexmark.tree.iteration.TreeIterator<N>
-
public class TreeIterator<N> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Predicate<java.lang.Object>
FALSE
static org.slf4j.Logger
LOG
static org.slf4j.Logger
LOG_INFO
static org.slf4j.Logger
LOG_TRACE
protected java.util.function.Predicate<? super N>
myFilter
static java.util.function.Predicate<java.lang.Object>
NOT_NULL
static java.util.function.Predicate<java.lang.Object>
TRUE
-
Constructor Summary
Constructors Constructor Description TreeIterator(IterationConditions<N> constraints)
TreeIterator(IterationConditions<N> constraints, java.util.function.Predicate<? super N> filter)
TreeIterator(IterationConditions<N> constraints, java.util.function.Predicate<? super N> filter, java.util.function.Predicate<? super N> recursion)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TreeIterator<N>
aborted()
<T,R>
voiddoLoop(N element, ValueIterationAdapter<? super N,T> adapter, VoidIterationConsumer<? super T> consumer)
void
doLoop(N element, VoidIterationConsumer<? super N> consumer)
<T,R>
RdoLoop(N element, R defaultValue, ValueIterationAdapter<? super N,T> adapter, ValueIterationConsumer<? super T,R> consumer)
<R> R
doLoop(N element, R defaultValue, ValueIterationConsumer<? super N,R> consumer)
static <N> java.util.function.Predicate<N>
FALSE()
TreeIterator<N>
filter(java.lang.Class<? super N> clazz)
<F> TreeIterator<N>
filter(java.lang.Class<F> clazz, java.util.function.Predicate<? super F> predicate)
TreeIterator<N>
filter(java.util.function.Predicate<? super N> predicate)
TreeIterator<N>
filterOut(java.lang.Class<? super N> clazz)
<F> TreeIterator<N>
filterOut(java.lang.Class<F> clazz, java.util.function.Predicate<? super F> predicate)
TreeIterator<N>
filterOut(java.util.function.Predicate<? super N> predicate)
IterationConditions<N>
getConstraints()
java.util.function.Predicate<? super N>
getFilter()
java.util.function.Predicate<N>
getPredicate(java.lang.Class<? super N> clazz)
<F> java.util.function.Predicate<N>
getPredicate(java.lang.Class<F> clazz, java.util.function.Predicate<? super F> predicate)
java.util.function.Predicate<? super N>
getRecursion()
<T,R>
VoidIterationiterate(N element, ValueIterationAdapter<? super N,T> adapter, VoidIterationConsumer<? super T> consumer)
<R> VoidIteration
iterate(N element, VoidIterationConsumer<? super N> consumer)
<T,R>
ValueIteration<R>iterate(N element, R defaultValue, ValueIterationAdapter<? super N,T> adapter, ValueIterationConsumer<? super T,R> consumer)
<R> ValueIteration<R>
iterate(N element, R defaultValue, ValueIterationConsumer<? super N,R> consumer)
TreeIterator<N>
modifiedCopy(IterationConditions<N> constraints, java.util.function.Predicate<? super N> filter, java.util.function.Predicate<? super N> recursion)
TreeIterator<N>
nonRecursive()
TreeIterator<N>
noRecurse(java.lang.Class<? super N> clazz)
<F> TreeIterator<N>
noRecurse(java.lang.Class<F> clazz, java.util.function.Predicate<? super F> predicate)
TreeIterator<N>
noRecurse(java.util.function.Predicate<? super N> predicate)
static <N> TreeIterator<N>
of(IterationConditions<N> constraints)
static <N> TreeIterator<N>
of(IterationConditions<N> constraints, java.util.function.Predicate<? super N> filter)
static <N> TreeIterator<N>
of(IterationConditions<N> constraints, java.util.function.Predicate<? super N> filter, java.util.function.Predicate<? super N> recursion)
TreeIterator<N>
recurse(java.lang.Class<? super N> clazz)
<F> TreeIterator<N>
recurse(java.lang.Class<F> clazz, java.util.function.Predicate<? super F> predicate)
TreeIterator<N>
recurse(java.util.function.Predicate<? super N> predicate)
TreeIterator<N>
recursive()
TreeIterator<N>
reversed()
static <N> java.util.function.Predicate<N>
TRUE()
-
-
-
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)
-
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)
-
getConstraints
@NotNull public IterationConditions<N> getConstraints()
-
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)
-
reversed
@NotNull public TreeIterator<N> reversed()
-
recursive
@NotNull public TreeIterator<N> recursive()
-
nonRecursive
@NotNull public TreeIterator<N> nonRecursive()
-
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)
-
aborted
@NotNull public TreeIterator<N> aborted()
-
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)
-
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()
-
iterate
public <R> ValueIteration<R> iterate(@NotNull N element, @NotNull R defaultValue, @NotNull ValueIterationConsumer<? super N,R> consumer)
-
iterate
public <T,R> ValueIteration<R> iterate(@NotNull N element, @NotNull R defaultValue, @NotNull ValueIterationAdapter<? super N,T> adapter, @NotNull ValueIterationConsumer<? super T,R> consumer)
-
iterate
public <R> VoidIteration iterate(@NotNull N element, @NotNull VoidIterationConsumer<? super N> consumer)
-
iterate
public <T,R> VoidIteration iterate(@NotNull N element, @NotNull ValueIterationAdapter<? super N,T> adapter, @NotNull VoidIterationConsumer<? super T> consumer)
-
doLoop
@NotNull public <R> R doLoop(@NotNull N element, @NotNull R defaultValue, @NotNull ValueIterationConsumer<? super N,R> consumer)
-
doLoop
public void doLoop(@NotNull N element, @NotNull VoidIterationConsumer<? super N> consumer)
-
doLoop
@NotNull public <T,R> R doLoop(@NotNull N element, @NotNull R defaultValue, @NotNull ValueIterationAdapter<? super N,T> adapter, @NotNull ValueIterationConsumer<? super T,R> consumer)
-
doLoop
public <T,R> void doLoop(@NotNull N element, @NotNull ValueIterationAdapter<? super N,T> adapter, @NotNull VoidIterationConsumer<? super T> consumer)
-
-