java.lang.Object
xyz.cofe.iter.TreeIterBuilderDefault<A>
- Type Parameters:
A- Элемент дерева
- All Implemented Interfaces:
TreeIterBuilder<A>
public class TreeIterBuilderDefault<A> extends java.lang.Object implements TreeIterBuilder<A>
Создание итераторов по дереву
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.Predicate<TreeStep<A>>allowprotected java.util.function.Function<A,java.lang.Iterable<? extends A>>followprotected java.util.function.Function<java.util.List<TreeStep<A>>,TreeStep<A>>pollprotected java.util.function.Consumer<TreeIterator.PushStep<A>>pushprotected Aroot -
Constructor Summary
Constructors Constructor Description TreeIterBuilderDefault(A root, java.util.function.Function<A,java.lang.Iterable<? extends A>> follow)TreeIterBuilderDefault(TreeIterBuilderDefault<A> sample) -
Method Summary
Modifier and Type Method Description TreeIterBuilder<A>checkCycles()Проверять на циклы при обходеTreeIterBuilderDefault<A>clone()TreeIterBuilder<A>filter(java.util.function.Predicate<TreeStep<A>> allow)Указывает функцию фильтрацииEterable<TreeStep<A>>go()Создание итератораTreeIterBuilder<A>poll(java.util.function.Function<java.util.List<TreeStep<A>>,TreeStep<A>> poll)Указывает функцию извлечения очередного узла из рабочего набораTreeIterBuilder<A>pollFirst()Брать первый узел из рабочего набора узловTreeIterBuilder<A>pollLast()Брать последний узел из рабочего набора узловTreeIterBuilder<A>push(java.util.function.Consumer<TreeIterator.PushStep<A>> push)Указывает функцию помещения очередного узла в рабочий наборTreeIterBuilder<A>pushFirst()Помещать в начало набора очередной узелTreeIterBuilder<A>pushLast()Помещать в конец набора очередной узелTreeIterBuilder<A>pushOrdered()Помещать в начало набора очередной узел, в порядке извлеченияTreeIterator<A>treeIterator()Eterable<A>walk()Создание итератора
-
Field Details
-
Constructor Details
-
Method Details
-
clone
- Overrides:
clonein classjava.lang.Object
-
walk
Description copied from interface:TreeIterBuilderСоздание итератора- Specified by:
walkin interfaceTreeIterBuilder<A>- Returns:
- итератор
-
go
Description copied from interface:TreeIterBuilderСоздание итератора- Specified by:
goin interfaceTreeIterBuilder<A>- Returns:
- итератор
-
treeIterator
-
poll
public TreeIterBuilder<A> poll(java.util.function.Function<java.util.List<TreeStep<A>>,TreeStep<A>> poll)Description copied from interface:TreeIterBuilderУказывает функцию извлечения очередного узла из рабочего набора- Specified by:
pollin interfaceTreeIterBuilder<A>- Parameters:
poll- функция- Returns:
- self ссылка
-
push
Description copied from interface:TreeIterBuilderУказывает функцию помещения очередного узла в рабочий набор- Specified by:
pushin interfaceTreeIterBuilder<A>- Parameters:
push- функция- Returns:
- self ссылка
-
filter
Description copied from interface:TreeIterBuilderУказывает функцию фильтрации- Specified by:
filterin interfaceTreeIterBuilder<A>- Parameters:
allow- функция фильтрации- Returns:
- self ссылка
-
pushFirst
Description copied from interface:TreeIterBuilderПомещать в начало набора очередной узел- Specified by:
pushFirstin interfaceTreeIterBuilder<A>- Returns:
- self ссылка
-
pushLast
Description copied from interface:TreeIterBuilderПомещать в конец набора очередной узел- Specified by:
pushLastin interfaceTreeIterBuilder<A>- Returns:
- self ссылка
-
pushOrdered
Description copied from interface:TreeIterBuilderПомещать в начало набора очередной узел, в порядке извлечения- Specified by:
pushOrderedin interfaceTreeIterBuilder<A>- Returns:
- self ссылка
-
pollFirst
Description copied from interface:TreeIterBuilderБрать первый узел из рабочего набора узлов- Specified by:
pollFirstin interfaceTreeIterBuilder<A>- Returns:
- self ссылка
-
pollLast
Description copied from interface:TreeIterBuilderБрать последний узел из рабочего набора узлов- Specified by:
pollLastin interfaceTreeIterBuilder<A>- Returns:
- self ссылка
-
checkCycles
Description copied from interface:TreeIterBuilderПроверять на циклы при обходе- Specified by:
checkCyclesin interfaceTreeIterBuilder<A>- Returns:
- self ссылка
-