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