Interface ITreeProvider<T>
-
- Type Parameters:
T- the node type
- All Superinterfaces:
org.apache.wicket.util.io.IClusterable,org.apache.wicket.model.IDetachable,Serializable
- All Known Subinterfaces:
ISortableTreeProvider<T,S>
- All Known Implementing Classes:
SortableTreeProvider,TreeModelProvider
public interface ITreeProvider<T> extends org.apache.wicket.model.IDetachable
Provider of a tree. You can use theIDetachable.detach()method for cleaning up your ITreeProvider instance.- Author:
- svenmeier
- See Also:
IDetachable,AbstractTree
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Iterator<? extends T>getChildren(T node)Get the children of the given node.Iterator<? extends T>getRoots()Get the roots of the tree.booleanhasChildren(T node)Does the given object have children - note that this method may returntrueeven ifgetChildren(Object)returns an empty iterator.org.apache.wicket.model.IModel<T>model(T object)Callback used by the consumer of this tree provider to wrap objects retrieved fromgetRoots()orgetChildren(Object)with a model (usually a detachable one).
-
-
-
Method Detail
-
hasChildren
boolean hasChildren(T node)
Does the given object have children - note that this method may returntrueeven ifgetChildren(Object)returns an empty iterator.- Parameters:
node- the node to check for children- Returns:
trueif node has children
-
getChildren
Iterator<? extends T> getChildren(T node)
Get the children of the given node.- Parameters:
node- node to get children for- Returns:
- children of node
-
model
org.apache.wicket.model.IModel<T> model(T object)
Callback used by the consumer of this tree provider to wrap objects retrieved fromgetRoots()orgetChildren(Object)with a model (usually a detachable one).Important note: The model must implement
Object.equals(Object)andObject.hashCode()!- Parameters:
object- the object that needs to be wrapped- Returns:
- the model representation of the object
-
-