Class BasicVisitor<T>

java.lang.Object
xyz.cofe.collection.BasicVisitor<T>
All Implemented Interfaces:
Visitor<T>

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

    Constructors 
    Constructor Description
    BasicVisitor()  
  • Method Summary

    Modifier and Type Method Description
    boolean enter​(T obj)
    Вход в узел
    void exit​(T obj)
    Выход из узла
    static <T> void visit​(Visitor<T> visitor, T start, NodesExtracter<T,​? extends T> extracter)
    Обходит дерево

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • 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 - Дочерние узлы