- Type Parameters:
A- тип узла дерева
- All Known Implementing Classes:
TreeIterBuilderDefault
public interface TreeIterBuilder<A>
Создание итератора по дереву
-
Method Summary
Modifier and Type Method Description TreeIterBuilder<A>checkCycles()Проверять на циклы при обходе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()Помещать в начало набора очередной узел, в порядке извлеченияEterable<A>walk()Создание итератора
-
Method Details
-
walk
Создание итератора- Returns:
- итератор
-
go
Создание итератора- Returns:
- итератор
-
poll
TreeIterBuilder<A> poll(java.util.function.Function<java.util.List<TreeStep<A>>,TreeStep<A>> poll)Указывает функцию извлечения очередного узла из рабочего набора- Parameters:
poll- функция- Returns:
- self ссылка
-
push
Указывает функцию помещения очередного узла в рабочий набор- Parameters:
push- функция- Returns:
- self ссылка
-
filter
Указывает функцию фильтрации- Parameters:
allow- функция фильтрации- Returns:
- self ссылка
-
pushFirst
TreeIterBuilder<A> pushFirst()Помещать в начало набора очередной узел- Returns:
- self ссылка
-
pushLast
TreeIterBuilder<A> pushLast()Помещать в конец набора очередной узел- Returns:
- self ссылка
-
pushOrdered
TreeIterBuilder<A> pushOrdered()Помещать в начало набора очередной узел, в порядке извлечения- Returns:
- self ссылка
-
pollFirst
TreeIterBuilder<A> pollFirst()Брать первый узел из рабочего набора узлов- Returns:
- self ссылка
-
pollLast
TreeIterBuilder<A> pollLast()Брать последний узел из рабочего набора узлов- Returns:
- self ссылка
-
checkCycles
TreeIterBuilder<A> checkCycles()Проверять на циклы при обходе- Returns:
- self ссылка
-