Class TreeNode

java.lang.Object
org.eclipse.jface.viewers.TreeNode

public class TreeNode extends Object
A simple data structure that is useful for implemented tree models. This can be returned by IStructuredContentProvider.getElements(Object). It allows simple delegation of methods from ITreeContentProvider such as ITreeContentProvider.getChildren(Object), ITreeContentProvider.getParent(Object) and ITreeContentProvider.hasChildren(Object)
Since:
3.2
  • Field Details

    • value

      protected Object value
      The value contained in this node. This value may be anything.
  • Constructor Details

    • TreeNode

      public TreeNode(Object value)
      Constructs a new instance of TreeNode.
      Parameters:
      value - The value held by this node; may be anything.
  • Method Details

    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • getChildren

      public TreeNode[] getChildren()
      Returns the child nodes. Empty arrays are converted to null before being returned.
      Returns:
      The child nodes; may be null, but never empty. There should be no null children in the array.
    • getParent

      public TreeNode getParent()
      Returns the parent node.
      Returns:
      The parent node; may be null if there are no parent nodes.
    • getValue

      public Object getValue()
      Returns the value held by this node.
      Returns:
      The value; may be anything.
    • hasChildren

      public boolean hasChildren()
      Returns whether the tree has any children.
      Returns:
      true if its array of children is not null and is non-empty; false otherwise.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • setChildren

      public void setChildren(TreeNode[] children)
      Sets the children for this node.
      Parameters:
      children - The child nodes; may be null or empty. There should be no null children in the array.
    • setParent

      public void setParent(TreeNode parent)
      Sets the parent for this node.
      Parameters:
      parent - The parent node; may be null.