public class TreeUtils extends java.lang.Object
| Constructor and Description |
|---|
TreeUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T,K> T |
createTree(java.util.Set<java.util.List<K>> paths,
ITreeNodeHandler<T,K> handler)
This method creates a tree from a set of paths.
|
static <T> T |
createTreeFromStrings(java.util.Set<java.lang.String> paths,
java.lang.String separator,
ITreeNodeHandler<T,java.lang.String> handler)
Utility method for creating a tree from paths described by strings.
|
public TreeUtils()
public static <T,K> T createTree(java.util.Set<java.util.List<K>> paths, ITreeNodeHandler<T,K> handler)
T - the node type to be createdK - the key type used by the nodespaths - a set of paths where each path is a list of path elements
(keys)handler - the handler used for creating the tree.ITreeNodeHandler.createRoot() is always returned, even if
the set of paths is empty.public static <T> T createTreeFromStrings(java.util.Set<java.lang.String> paths, java.lang.String separator, ITreeNodeHandler<T,java.lang.String> handler)
T - the node type to be createdpaths - a set of paths where each path is described by a path
expression string, e.g. node1/node2/node3separator - regular expression that defines the separator between path
elements.handler - the handler used for creating the tree.ITreeNodeHandler.createRoot() is always returned, even if
the set of paths is empty.