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 a ITreeProvider to a IDataProvider.
Author:
svenmeier
See Also:
  • Constructor Details

  • Method Details

    • size

      public long size()
      Specified by:
      size in interface org.apache.wicket.markup.repeater.data.IDataProvider<T>
    • iterator

      public Iterator<? extends T> iterator(long first, long count)
      Specified by:
      iterator in interface org.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:
      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 org.apache.wicket.markup.repeater.data.IDataProvider<T>
      Specified by:
      model in interface ITreeDataProvider<T>
      Parameters:
      object - node
    • detach

      public void detach()
      Specified by:
      detach in interface org.apache.wicket.markup.repeater.data.IDataProvider<T>
      Specified by:
      detach in interface org.apache.wicket.model.IDetachable