Package org.docx4j.model.styles
Class Tree<T>
java.lang.Object
org.docx4j.model.styles.Tree<T>
public class Tree<T>
extends java.lang.Object
Represents a Tree of Objects of generic type T. The Tree is represented as
a single rootElement which points to a List> of children. There is
no restriction on the number of children that a particular node may have.
This Tree provides a method to serialize the Tree into a List by doing a
pre-order traversal. It has several methods to allow easy updation of Nodes
in the Tree.
Original code from http://sujitpal.blogspot.com/2006/05/java-data-structure-generic-tree.html
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Object>nodes -
Constructor Summary
Constructors Constructor Description Tree() -
Method Summary
Modifier and Type Method Description java.util.List<Node<T>>climb(Node<T> n)Node<T>get(java.lang.String name)Quick access to any node in the tree.Node<T>getRootElement()Return the root Node of the tree.voidsetRootElement(Node<T> rootElement)Set the root Element for the tree.java.util.List<Node<T>>toList()Returns the Treeas a List of Node objects. java.lang.StringtoString()Returns a String representation of the Tree.
-
Field Details
-
nodes
protected java.util.Map<java.lang.String,java.lang.Object> nodes
-
-
Constructor Details
-
Tree
public Tree()
-
-
Method Details
-
get
Quick access to any node in the tree.- Parameters:
name-- Returns:
-
getRootElement
Return the root Node of the tree.- Returns:
- the root element.
-
setRootElement
Set the root Element for the tree.- Parameters:
rootElement- the root element to set.
-
toList
Returns the Treeas a List of Node objects. The elements of the List are generated from a pre-order traversal of the tree. - Returns:
- a List
>.
-
toString
public java.lang.String toString()Returns a String representation of the Tree. The elements are generated from a pre-order traversal of the Tree.- Overrides:
toStringin classjava.lang.Object- Returns:
- the String representation of the Tree.
-
climb
-