Package org.apache.tapestry5.tree
Class DefaultTreeModel<T>
java.lang.Object
org.apache.tapestry5.tree.DefaultTreeModel<T>
- Type Parameters:
T
- the type of data in the tree
- All Implemented Interfaces:
TreeModel<T>
A default implementation of TreeModel that starts with a
ValueEncoder
(for the element to string conversion),
a TreeModelAdapter
, and a list of root nodes.
This implementation is not thread safe.- Since:
- 5.3
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultTreeModel
(ValueEncoder<T> encoder, TreeModelAdapter<T> adapter, List<T> roots) Standard constructor.DefaultTreeModel
(ValueEncoder<T> encoder, TreeModelAdapter<T> adapter, T root) Creates a new model starting from a single root element. -
Method Summary
Modifier and TypeMethodDescriptionRecursively searches from the root nodes to find the tree node that matches the provided element.Locates a node in the tree by its unique id.Returns the node or nodes that are the top level of the tree.
-
Constructor Details
-
DefaultTreeModel
Creates a new model starting from a single root element.- Parameters:
encoder
- used to convert values to strings and vice-versaadapter
- adapts elements to the treeroot
- defines the root node of the model
-
DefaultTreeModel
Standard constructor.- Parameters:
encoder
- used to convert values to strings and vice-versaadapter
- adapts elements to the treeroots
- defines the root nodes of the model
-
-
Method Details
-
getRootNodes
Description copied from interface:TreeModel
Returns the node or nodes that are the top level of the tree.- Specified by:
getRootNodes
in interfaceTreeModel<T>
-
getById
Description copied from interface:TreeModel
Locates a node in the tree by its unique id. -
find
Description copied from interface:TreeModel
Recursively searches from the root nodes to find the tree node that matches the provided element.
-