Class TreeNode<T>


  • public class TreeNode<T>
    extends java.lang.Object
    • Constructor Detail

      • TreeNode

        public TreeNode​(T ITEM)
      • TreeNode

        public TreeNode​(T ITEM,
                        TreeNode<T> PARENT)
    • Method Detail

      • isRoot

        public boolean isRoot()
      • isLeaf

        public boolean isLeaf()
      • hasParent

        public boolean hasParent()
      • removeParent

        public void removeParent()
      • setParent

        public void setParent​(TreeNode<T> PARENT)
      • getItem

        public T getItem()
      • setItem

        public void setItem​(T ITEM)
      • getChildrenUnmodifiable

        public java.util.List<TreeNode<T>> getChildrenUnmodifiable()
      • getChildren

        public java.util.List<TreeNode<T>> getChildren()
      • setChildren

        public void setChildren​(java.util.List<TreeNode<T>> CHILDREN)
      • addNode

        public void addNode​(T ITEM)
      • addNode

        public void addNode​(TreeNode<T> NODE)
      • removeNode

        public void removeNode​(TreeNode<T> NODE)
      • addNodes

        public void addNodes​(TreeNode<T>... NODES)
      • addNodes

        public void addNodes​(java.util.List<TreeNode<T>> NODES)
      • removeNodes

        public void removeNodes​(TreeNode<T>... NODES)
      • removeNodes

        public void removeNodes​(java.util.List<TreeNode<T>> NODES)
      • removeAllNodes

        public void removeAllNodes()
      • stream

        public java.util.stream.Stream<TreeNode<T>> stream()
      • lazyStream

        public java.util.stream.Stream<TreeNode<T>> lazyStream()
      • flattened

        public java.util.stream.Stream<TreeNode<T>> flattened()
      • getAll

        public java.util.List<TreeNode<T>> getAll()
      • getAllItems

        public java.util.List<T> getAllItems()
      • getNodes

        public java.util.List<TreeNode<T>> getNodes()
      • getNoOfNodes

        public int getNoOfNodes()
      • getNoOfLeafNodes

        public int getNoOfLeafNodes()
      • contains

        public boolean contains​(TreeNode<T> NODE)
      • containsData

        public boolean containsData​(T ITEM)
      • getTreeRoot

        public TreeNode<T> getTreeRoot()
      • getDepth

        public int getDepth()
      • getMaxLevel

        public int getMaxLevel()
      • getSiblings

        public java.util.List<TreeNode<T>> getSiblings()
      • nodesAtSameLevel

        public java.util.List<TreeNode<T>> nodesAtSameLevel()
      • removeTreeNodeEventListener

        public void removeTreeNodeEventListener​(TreeNodeEventListener LISTENER)
      • removeAllTreeNodeEventListeners

        public void removeAllTreeNodeEventListeners()
      • fireTreeNodeEvent

        public void fireTreeNodeEvent​(TreeNodeEvent EVENT)