- 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 ссылка
-