Klasse TreeNode<T>

java.lang.Object
alps.java.api.util.TreeNode<T>
Typparameter:
T -
Alle implementierten Schnittstellen:
ITreeNode<T>

public class TreeNode<T> extends Object implements ITreeNode<T>
Class that represents a tree node
  • Felddetails

    • parentNode

      private ITreeNode<T> parentNode
    • childNodes

      private final List<ITreeNode<T>> childNodes
    • content

      private T content
  • Konstruktordetails

    • TreeNode

      public TreeNode()
      Constructor that creates an empty tree node
    • TreeNode

      public TreeNode(T content)
      Constructor creating a TreeNode with content
      Parameter:
      content - A string that is contained in the tree node
    • TreeNode

      public TreeNode(T content, ITreeNode<T> parent, List<ITreeNode<T>> childNodes)
      Constructor creating a TreeNode with content, a parent and a child
      Parameter:
      content - A string that is contained in the tree node
      parent - A node that is parent of this node
      childNodes - A node that is a child of this node
    • TreeNode

      public TreeNode(List<ITreeNode<T>> childNodes)
      Constructor creating a TreeNode with content, a parent and a child
      Parameter:
      childNodes - the child nodes
  • Methodendetails

    • setParentNode

      public void setParentNode(ITreeNode<T> parent)
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Sets the parent node
      Angegeben von:
      setParentNode in Schnittstelle ITreeNode<T>
      Parameter:
      parent - the parent node
    • setChildNodes

      public void setChildNodes(List<ITreeNode<T>> childNodes)
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Overrides the current child nodes with a list of new child nodes
      Angegeben von:
      setChildNodes in Schnittstelle ITreeNode<T>
      Parameter:
      childNodes - the new child nodes
    • addChild

      public void addChild(ITreeNode<T> child)
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Adds a child to the list of child nodes
      Angegeben von:
      addChild in Schnittstelle ITreeNode<T>
      Parameter:
      child - the node of the child
    • getParentNode

      public ITreeNode<T> getParentNode()
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Returns the parent node
      Angegeben von:
      getParentNode in Schnittstelle ITreeNode<T>
      Gibt zurück:
      the parent node
    • getChildNodes

      public List<ITreeNode<T>> getChildNodes()
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Returns the child nodes
      Angegeben von:
      getChildNodes in Schnittstelle ITreeNode<T>
      Gibt zurück:
      the child nodes
    • getContent

      public T getContent()
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Returns the content of the node
      Angegeben von:
      getContent in Schnittstelle ITreeNode<T>
      Gibt zurück:
      the content of the node
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • containsContent

      public boolean containsContent(T content, ITreeNode<T> node)
      "out"-method
      Angegeben von:
      containsContent in Schnittstelle ITreeNode<T>
      Parameter:
      content - the String that will be checked as reference
      node -
      Gibt zurück:
    • setContent

      public void setContent(T content)
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Sets the content of the node
      Angegeben von:
      setContent in Schnittstelle ITreeNode<T>
      Parameter:
      content - the content
    • isSubClassOf

      public boolean isSubClassOf(ITreeNode<T> parent, boolean direct)
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Checks whether the given node is sublcass of a specified node
      Angegeben von:
      isSubClassOf in Schnittstelle ITreeNode<T>
      Parameter:
      parent - the other node the given instance might be subclass of
      direct - if true is passed, this method only returns true if the current instance is a direct sublass of the parent class
      Gibt zurück:
      true if it is a subclass of the specified parent, false if not
    • isSubClassOf

      public boolean isSubClassOf(ITreeNode<T> parent)
      The default value of direct is false
      Angegeben von:
      isSubClassOf in Schnittstelle ITreeNode<T>
      Parameter:
      parent - the other node the given instance might be subclass of
      Gibt zurück:
    • getChild

      public ITreeNode<T> getChild(int index)
      Angegeben von:
      getChild in Schnittstelle ITreeNode<T>
    • getRoot

      public ITreeNode<T> getRoot()
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Returns the root node of the current tree node
      Angegeben von:
      getRoot in Schnittstelle ITreeNode<T>
      Gibt zurück:
      the root node
    • getHeigthToLastLeaf

      public int getHeigthToLastLeaf()
      Beschreibung aus Schnittstelle kopiert: ITreeNode
      Returns the height of the longest path to a leaf starting from this node. If this node is already a leaf, it returns 0
      Angegeben von:
      getHeigthToLastLeaf in Schnittstelle ITreeNode<T>
      Gibt zurück: