org.apache.wicket.extensions.markup.html.repeater.tree.table
Class TreeDataProvider<T>

java.lang.Object
  extended by org.apache.wicket.extensions.markup.html.repeater.tree.table.TreeDataProvider<T>
Type Parameters:
T - node type
All Implemented Interfaces:
Serializable, ITreeDataProvider<T>, IDataProvider<T>, IDetachable, org.apache.wicket.util.io.IClusterable

public abstract class TreeDataProvider<T>
extends Object
implements ITreeDataProvider<T>

An adapter of a ITreeProvider to a IDataProvider.

Author:
svenmeier
See Also:
Serialized Form

Constructor Summary
TreeDataProvider(ITreeProvider<T> provider)
          Construct.
 
Method Summary
 void detach()
           
protected abstract  boolean iterateChildren(T node)
          Hook method to decide wether 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 a NodeModel which provides additional branch information needed by TreeColumn.
 long size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeDataProvider

public TreeDataProvider(ITreeProvider<T> provider)
Construct.

Parameters:
provider - the provider to adapt
Method Detail

size

public long size()
Specified by:
size in interface IDataProvider<T>

iterator

public Iterator<? extends T> iterator(long first,
                                      long count)
Specified by:
iterator in interface IDataProvider<T>

iterateChildren

protected abstract boolean iterateChildren(T node)
Hook method to decide wether the given node's children should be iterated.

Parameters:
node - node
Returns:
true if the node's children should be iterated

model

public NodeModel<T> model(T object)
Description copied from interface: ITreeDataProvider
Wrap the given node in a NodeModel which provides additional branch information needed by TreeColumn.

Specified by:
model in interface ITreeDataProvider<T>
Specified by:
model in interface IDataProvider<T>
Parameters:
object - node

detach

public void detach()
Specified by:
detach in interface IDetachable


Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.