Class BasicVisitor<T>

  • All Implemented Interfaces:
    Visitor<T>

    public class BasicVisitor<T>
    extends Object
    implements Visitor<T>
    Визитер, простая реализация
    Author:
    gocha
    • Constructor Detail

      • BasicVisitor

        public BasicVisitor()
    • Method Detail

      • enter

        public boolean enter​(T obj)
        Description copied from interface: Visitor
        Вход в узел
        Specified by:
        enter in interface Visitor<T>
        Parameters:
        obj - узел
        Returns:
        При true - обходить дочерние узлы, false - Пропустить дочерние узлы
      • exit

        public void exit​(T obj)
        Description copied from interface: Visitor
        Выход из узла
        Specified by:
        exit in interface Visitor<T>
        Parameters:
        obj - узел
      • visit

        public static <T> void visit​(Visitor<T> visitor,
                                     T start,
                                     NodesExtracter<T,​? extends T> extracter)
        Обходит дерево
        Type Parameters:
        T - Тип узла дерева
        Parameters:
        visitor - Визитер
        start - Начальный узел
        extracter - Дочерние узлы