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>>
allow
protected java.util.function.Function<A,java.lang.Iterable<? extends A>>
follow
protected java.util.function.Function<java.util.List<TreeStep<A>>,TreeStep<A>>
poll
protected java.util.function.Consumer<TreeIterator.PushStep<A>>
push
protected A
root
-
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:
clone
in classjava.lang.Object
-
walk
Description copied from interface:TreeIterBuilder
Создание итератора- Specified by:
walk
in interfaceTreeIterBuilder<A>
- Returns:
- итератор
-
go
Description copied from interface:TreeIterBuilder
Создание итератора- Specified by:
go
in 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:
poll
in interfaceTreeIterBuilder<A>
- Parameters:
poll
- функция- Returns:
- self ссылка
-
push
Description copied from interface:TreeIterBuilder
Указывает функцию помещения очередного узла в рабочий набор- Specified by:
push
in interfaceTreeIterBuilder<A>
- Parameters:
push
- функция- Returns:
- self ссылка
-
filter
Description copied from interface:TreeIterBuilder
Указывает функцию фильтрации- Specified by:
filter
in interfaceTreeIterBuilder<A>
- Parameters:
allow
- функция фильтрации- Returns:
- self ссылка
-
pushFirst
Description copied from interface:TreeIterBuilder
Помещать в начало набора очередной узел- Specified by:
pushFirst
in interfaceTreeIterBuilder<A>
- Returns:
- self ссылка
-
pushLast
Description copied from interface:TreeIterBuilder
Помещать в конец набора очередной узел- Specified by:
pushLast
in interfaceTreeIterBuilder<A>
- Returns:
- self ссылка
-
pushOrdered
Description copied from interface:TreeIterBuilder
Помещать в начало набора очередной узел, в порядке извлечения- Specified by:
pushOrdered
in interfaceTreeIterBuilder<A>
- Returns:
- self ссылка
-
pollFirst
Description copied from interface:TreeIterBuilder
Брать первый узел из рабочего набора узлов- Specified by:
pollFirst
in interfaceTreeIterBuilder<A>
- Returns:
- self ссылка
-
pollLast
Description copied from interface:TreeIterBuilder
Брать последний узел из рабочего набора узлов- Specified by:
pollLast
in interfaceTreeIterBuilder<A>
- Returns:
- self ссылка
-
checkCycles
Description copied from interface:TreeIterBuilder
Проверять на циклы при обходе- Specified by:
checkCycles
in interfaceTreeIterBuilder<A>
- Returns:
- self ссылка
-