Module odo.core

Class Node<T>

java.lang.Object
net.odoframework.util.Node<T>

public class Node<T>
extends Object
  • Constructor Details

    • Node

      public Node​(T value)
    • Node

      public Node​(T value, List<Node<T>> children)
    • Node

      public Node​(Node<T> parent, T value, List<Node<T>> children)
  • Method Details

    • getChildren

      public List<Node<T>> getChildren()
    • add

      public Node<T> add​(T value)
    • append

      public Node<T> append​(Node<T> node)
    • parent

      public Node<T> parent​(Node<T> node)
    • prune

      public Node<T> prune()
    • getLeafNodes

      public List<Node<T>> getLeafNodes()
    • getLeaves

      public List<T> getLeaves()
    • visitDepthFirst

      public void visitDepthFirst​(Consumer<T> visitor)
    • visitBreadthFirst

      protected void visitBreadthFirst​(Consumer<T> visitor)
    • visitBreadthFirst

      protected void visitBreadthFirst​(boolean visitRoot, Consumer<T> visitor)
    • hasChildren

      public boolean hasChildren()
    • getValue

      public T getValue()