-
- Type Parameters:
A- тип узла дерева
- All Known Implementing Classes:
TreeIterBuilderDefault
public interface TreeIterBuilder<A>Создание итератора по дереву
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TreeIterBuilder<A>checkCycles()Проверять на циклы при обходе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()Помещать в начало набора очередной узел, в порядке извлеченияEterable<A>walk()Создание итератора
-
-
-
Method Detail
-
poll
TreeIterBuilder<A> poll(Function<List<TreeStep<A>>,TreeStep<A>> poll)
Указывает функцию извлечения очередного узла из рабочего набора- Parameters:
poll- функция- Returns:
- self ссылка
-
push
TreeIterBuilder<A> push(Consumer<TreeIterator.PushStep<A>> push)
Указывает функцию помещения очередного узла в рабочий набор- Parameters:
push- функция- Returns:
- self ссылка
-
filter
TreeIterBuilder<A> filter(Predicate<TreeStep<A>> allow)
Указывает функцию фильтрации- 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 ссылка
-
-