Class TreeDataProvider<T>
- java.lang.Object
-
- org.apache.wicket.extensions.markup.html.repeater.tree.table.TreeDataProvider<T>
-
- Type Parameters:
T- node type
- All Implemented Interfaces:
Serializable,ITreeDataProvider<T>,org.apache.wicket.markup.repeater.data.IDataProvider<T>,org.apache.wicket.model.IDetachable,org.apache.wicket.util.io.IClusterable
public abstract class TreeDataProvider<T> extends Object implements ITreeDataProvider<T>
An adapter of aITreeProviderto aIDataProvider.- Author:
- svenmeier
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTreeDataProvider(ITreeProvider<T> provider)Construct.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddetach()protected abstract booleaniterateChildren(T node)Hook method to decide whether the given node's children should be iterated.Iterator<? extends T>iterator(long first, long count)NodeModel<T>model(T object)Wrap the given node in aNodeModelwhich provides additional branch information needed byTreeColumn.longsize()
-
-
-
Constructor Detail
-
TreeDataProvider
protected TreeDataProvider(ITreeProvider<T> provider)
Construct.- Parameters:
provider- the provider to adapt
-
-
Method Detail
-
size
public long size()
- Specified by:
sizein interfaceorg.apache.wicket.markup.repeater.data.IDataProvider<T>
-
iterator
public Iterator<? extends T> iterator(long first, long count)
- Specified by:
iteratorin interfaceorg.apache.wicket.markup.repeater.data.IDataProvider<T>
-
iterateChildren
protected abstract boolean iterateChildren(T node)
Hook method to decide whether the given node's children should be iterated.- Parameters:
node- node- Returns:
trueif the node's children should be iterated
-
model
public NodeModel<T> model(T object)
Description copied from interface:ITreeDataProviderWrap the given node in aNodeModelwhich provides additional branch information needed byTreeColumn.- Specified by:
modelin interfaceorg.apache.wicket.markup.repeater.data.IDataProvider<T>- Specified by:
modelin interfaceITreeDataProvider<T>- Parameters:
object- node
-
-