public class GenericTree<T,U>
extends java.lang.Object
Constructor and Description |
---|
GenericTree() |
Modifier and Type | Method and Description |
---|---|
void |
addNode(GenericTreeNode<T,U> parent,
GenericTreeNode<T,U> child) |
boolean |
addNode(java.lang.Object parentID,
GenericTreeNode<T,U> child) |
<G> void |
addNode(java.lang.String[] nodePath,
T data) |
void |
addPath(GenericNodePathFacade<T> facade,
T data) |
void |
addPath(java.lang.String path,
boolean check,
T data) |
void |
addPaths(GenericNodePathFacade<T> facade,
java.util.List<T> data) |
java.util.List<GenericTreeNode<T,U>> |
build(GenericTreeNode<T,U> node,
GenericTreeTraversalOrderEnum traversalOrder) |
java.util.List<GenericTreeNode<T,U>> |
build(GenericTreeTraversalOrderEnum traversalOrder) |
GenericTreeNode<T,U> |
buildFromXML(java.io.Reader reader) |
GenericTreeNode<T,U> |
buildFromXML(java.lang.String xml) |
java.util.Map<GenericTreeNode<T,U>,java.lang.Integer> |
buildWithDepth(GenericTreeNode<T,U> node,
GenericTreeTraversalOrderEnum traversalOrder) |
java.util.Map<GenericTreeNode<T,U>,java.lang.Integer> |
buildWithDepth(GenericTreeTraversalOrderEnum traversalOrder) |
void |
clearCache() |
void |
clearTreeStructure(GenericTreeNode<T,U> startNode,
CompactModifier modifier) |
GenericTreeNode<T,U> |
compactTree(GenericTreeNode<T,U> startNode,
CompactModifier modifier,
boolean evalNewRootNode) |
java.util.List<NodeDifference<T,U>> |
compare(GenericTreeNode<T,U> srcnode,
GenericTreeNode<T,U> targetNode) |
boolean |
exists(GenericTreeNode<T,U> nodeToFind) |
GenericTreeNode<T,U> |
find(GenericTreeNode<T,U> nodeToFind) |
GenericTreeNode<T,U> |
find(java.lang.Object parentID) |
java.util.List<GenericTreeNode<T,U>> |
findLeafNodes(GenericTreeNode<T,U> startNode) |
GenericTreeNode<T,U> |
getFirstNode() |
GenericTreeNode<T,U> |
getLastNode() |
int |
getNumberOfNodes() |
GenericTreeNode<T,U> |
getRoot() |
boolean |
isEmpty() |
static void |
main(java.lang.String[] args) |
void |
setRoot(GenericTreeNode<T,U> root) |
java.lang.String |
toHTML() |
java.lang.String |
toString() |
java.lang.String |
toStringWithDepth() |
java.lang.String |
toXML() |
public GenericTreeNode<T,U> getRoot()
public void setRoot(GenericTreeNode<T,U> root)
public int getNumberOfNodes()
public boolean exists(GenericTreeNode<T,U> nodeToFind)
public GenericTreeNode<T,U> find(GenericTreeNode<T,U> nodeToFind)
public GenericTreeNode<T,U> compactTree(GenericTreeNode<T,U> startNode, CompactModifier modifier, boolean evalNewRootNode)
public void clearTreeStructure(GenericTreeNode<T,U> startNode, CompactModifier modifier)
public java.util.List<GenericTreeNode<T,U>> findLeafNodes(GenericTreeNode<T,U> startNode)
public boolean isEmpty()
public java.util.List<GenericTreeNode<T,U>> build(GenericTreeTraversalOrderEnum traversalOrder)
public java.util.List<GenericTreeNode<T,U>> build(GenericTreeNode<T,U> node, GenericTreeTraversalOrderEnum traversalOrder)
public java.util.Map<GenericTreeNode<T,U>,java.lang.Integer> buildWithDepth(GenericTreeTraversalOrderEnum traversalOrder)
public java.util.Map<GenericTreeNode<T,U>,java.lang.Integer> buildWithDepth(GenericTreeNode<T,U> node, GenericTreeTraversalOrderEnum traversalOrder)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toXML()
public java.lang.String toHTML()
public GenericTreeNode<T,U> buildFromXML(java.io.Reader reader) throws org.apache.xerces.xni.parser.XMLParseException, org.xml.sax.SAXException, java.io.IOException
org.apache.xerces.xni.parser.XMLParseException
org.xml.sax.SAXException
java.io.IOException
public static void main(java.lang.String[] args) throws org.apache.xerces.xni.parser.XMLParseException, org.xml.sax.SAXException, java.io.IOException
org.apache.xerces.xni.parser.XMLParseException
org.xml.sax.SAXException
java.io.IOException
public GenericTreeNode<T,U> buildFromXML(java.lang.String xml) throws org.apache.xerces.xni.parser.XMLParseException, org.xml.sax.SAXException, java.io.IOException
org.apache.xerces.xni.parser.XMLParseException
org.xml.sax.SAXException
java.io.IOException
public java.util.List<NodeDifference<T,U>> compare(GenericTreeNode<T,U> srcnode, GenericTreeNode<T,U> targetNode)
public java.lang.String toStringWithDepth()
public void addNode(GenericTreeNode<T,U> parent, GenericTreeNode<T,U> child)
public boolean addNode(java.lang.Object parentID, GenericTreeNode<T,U> child)
public void clearCache()
public GenericTreeNode<T,U> find(java.lang.Object parentID)
public GenericTreeNode<T,U> getLastNode()
public GenericTreeNode<T,U> getFirstNode()
public <G> void addNode(java.lang.String[] nodePath, T data)
public void addPath(java.lang.String path, boolean check, T data)
public void addPaths(GenericNodePathFacade<T> facade, java.util.List<T> data)
public void addPath(GenericNodePathFacade<T> facade, T data)