org.almendra.commons.util.collection
Class TreeNode

java.lang.Object
  extended by org.almendra.commons.util.collection.TreeNode

public class TreeNode
extends java.lang.Object

Author:
Oliver

Field Summary
protected  java.util.List children
           
protected  TreeNode parent
           
protected  java.lang.Object value
           
protected  java.lang.Object visitorObject
           
 
Constructor Summary
TreeNode()
          Creates a new TreeNode object.
TreeNode(java.lang.Object value)
           
TreeNode(TreeNode parent, java.lang.Object value)
           
 
Method Summary
 TreeNode addChild(java.lang.Object child)
           
 void addChildren(java.util.List children)
           
 TreeNode addChildTree(TreeNode child)
           
 java.util.List getChildren()
           
 TreeNode getParent()
           
 java.lang.Object getValue()
           
 java.lang.Object getVisitorObject()
           
 void setVisitorObject(java.lang.Object visitorObject)
           
 void visit(IVisitor visitor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

protected java.lang.Object value

visitorObject

protected java.lang.Object visitorObject

parent

protected TreeNode parent

children

protected java.util.List children
Constructor Detail

TreeNode

public TreeNode()
Creates a new TreeNode object.


TreeNode

public TreeNode(java.lang.Object value)

TreeNode

public TreeNode(TreeNode parent,
                java.lang.Object value)
Method Detail

getValue

public java.lang.Object getValue()
Returns:
Returns the value.

getChildren

public java.util.List getChildren()
Returns:
Returns the children.

addChild

public TreeNode addChild(java.lang.Object child)

addChildren

public void addChildren(java.util.List children)

addChildTree

public TreeNode addChildTree(TreeNode child)

visit

public void visit(IVisitor visitor)

getVisitorObject

public java.lang.Object getVisitorObject()
Returns:
Returns the visitorObject.

setVisitorObject

public void setVisitorObject(java.lang.Object visitorObject)
Parameters:
visitorObject - The visitorObject to set.

getParent

public TreeNode getParent()
Returns:
Returns the parent.