net.sourceforge.wicketwebbeans.databinder
Class DataSorter

java.lang.Object
  extended by net.sourceforge.wicketwebbeans.databinder.DataSorter
All Implemented Interfaces:
java.io.Serializable, net.databinder.models.ICriteriaBuilder, org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator, org.apache.wicket.IClusterable

public class DataSorter
extends java.lang.Object
implements org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator, net.databinder.models.ICriteriaBuilder, java.io.Serializable

A Databinder/Hibernate sorting component suitable for adding to a BeanTablePanel in conjunction with a DatabinderProvider. A typical use case might be: DataSorter sorter = new DataSorter(metaData.getParameter("orderBy")); IDataProvider provider = new DatabinderProvider(beanClass, new DataFilter(metaData.getParameter("filter")), sorter); BeanTablePanel panel = new BeanTablePanel("beanTable", provider, sorter, metaData, true, 20);

Author:
Mark Southern (mrsouthern)
See Also:
Serialized Form

Constructor Summary
DataSorter()
          Construct a new DataSorter with no default sort
DataSorter(java.lang.String defaultProperty)
          Construct a new DataSorter with a default sort.
DataSorter(java.lang.String defaultProperty, boolean asc)
          Construct a new DataSorter.
 
Method Summary
 void build(org.hibernate.Criteria criteria)
           
 org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState getSortState()
           
 void setSortState(org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState state)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSorter

public DataSorter()
Construct a new DataSorter with no default sort


DataSorter

public DataSorter(java.lang.String defaultProperty)
Construct a new DataSorter with a default sort.

Parameters:
defaultProperty - the default sort.

DataSorter

public DataSorter(java.lang.String defaultProperty,
                  boolean asc)
Construct a new DataSorter.

Parameters:
defaultProperty - the default sort.
asc - sort ascending/descending
Method Detail

build

public void build(org.hibernate.Criteria criteria)
Specified by:
build in interface net.databinder.models.ICriteriaBuilder

getSortState

public org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState getSortState()
Specified by:
getSortState in interface org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator

setSortState

public void setSortState(org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState state)
Specified by:
setSortState in interface org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator


Copyright © 2007-2008 Visual Systems Corporation. All Rights Reserved.