Class NodeVisitor

java.lang.Object
xyz.cofe.coll.im.htree.NodeVisitor

public class NodeVisitor extends Object
Выполняя рефлексию подготавливает лямбды на основе методов, которые будут вызваны при посещении очередного узла
Ищет следующие методы:
  • B имя_метода( A ), где A extends B
    Данный метод будет использоваться для обновления узла дерева, где узел дерева имеет тип ? extends A или тип A
  • void имя_метода( A )
    Данный метод используется только для чтения узла. Принимаемый узел соответствует ? extends A.
  • void enter( A )
    Данный метод так же используется для чтения, но данный метод будет вызван перед посещения узла.
  • ? имя_метода( ImList<Nest.PathNode> ) Данный метод для чтения, вызывается при выходе из узла.
    В аргументах передается путь от текущего узла к корню
  • ? enter( ImList<Nest.PathNode> ) Так же для чтения пути текущего узла, но вызывается перед входом в узел.