org.apache.wicket.extensions.markup.html.repeater.util
Class SortableTreeProvider<T,S>

java.lang.Object
  extended by org.apache.wicket.extensions.markup.html.repeater.util.SortableTreeProvider<T,S>
Type Parameters:
T -
S - the type of the sorting parameter
All Implemented Interfaces:
Serializable, ISortStateLocator<S>, ISortableTreeProvider<T,S>, ITreeProvider<T>, IDetachable, org.apache.wicket.util.io.IClusterable

public abstract class SortableTreeProvider<T,S>
extends Object
implements ISortableTreeProvider<T,S>

Convenience implementation of a tree provider that can also act as a locator for a SingleSortState object.

Author:
svenmeier
See Also:
Serialized Form

Constructor Summary
SortableTreeProvider()
           
 
Method Summary
 void detach()
           
 SortParam<S> getSort()
          Returns current sort state
 ISortState<S> getSortState()
           
 void setSort(S property, boolean ascending)
          Sets the current sort state
 void setSort(SortParam<S> param)
          Sets the current sort state
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.wicket.extensions.markup.html.repeater.tree.ITreeProvider
getChildren, getRoots, hasChildren, model
 

Constructor Detail

SortableTreeProvider

public SortableTreeProvider()
Method Detail

getSortState

public final ISortState<S> getSortState()
Specified by:
getSortState in interface ISortStateLocator<S>
Returns:
ISortState object
See Also:
ISortStateLocator.getSortState()

getSort

public SortParam<S> getSort()
Returns current sort state

Returns:
current sort state

setSort

public void setSort(SortParam<S> param)
Sets the current sort state

Parameters:
param - parameter containing new sorting information

setSort

public void setSort(S property,
                    boolean ascending)
Sets the current sort state

Parameters:
property - sort property
ascending - sort direction

detach

public void detach()
Specified by:
detach in interface IDetachable
See Also:
IDetachable.detach()


Copyright © 2006–2020 Apache Software Foundation. All rights reserved.