net.databinder.models.hib
Class CriteriaColumnFilter

java.lang.Object
  extended by net.databinder.models.hib.CriteriaColumnFilter
All Implemented Interfaces:
java.io.Serializable, CriteriaBuilder, org.apache.wicket.extensions.markup.html.repeater.data.table.filter.IFilterStateLocator, org.apache.wicket.IClusterable

public class CriteriaColumnFilter
extends java.lang.Object
implements CriteriaBuilder, org.apache.wicket.extensions.markup.html.repeater.data.table.filter.IFilterStateLocator

CriteriaColumnFilter

Copyright (C) 2008 The Scripps Research Institute

An implementor of CriteriaBuilder and IFilterStateLocator to wire up a HibernateProvider based DataTable with a FilterToolbar

 //...
 CriteriaColumnFilter filter = new CriteriaColumnFilter(objectClass.getClass().newInstance(), columns);
 FilterForm form = new FilterForm("form", filter);
 //...
 IDataProvider provider = new DatabinderProvider(objectClass, filter, new DataSorter() );
 DataTable table = new DataTable("table", columns, provider, 25);
 //...
 table.addTopToolbar(new FilterToolbar(table, form, filter));
 

Author:
Mark Southern (southern at scripps dot edu)
See Also:
Serialized Form

Constructor Summary
CriteriaColumnFilter(java.lang.Object bean, org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn[] columns)
           
 
Method Summary
 void build(org.hibernate.Criteria criteria)
          Add properties, set projections, etc.
 java.lang.Object getFilterState()
           
 void setFilterState(java.lang.Object bean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CriteriaColumnFilter

public CriteriaColumnFilter(java.lang.Object bean,
                            org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn[] columns)
Method Detail

build

public void build(org.hibernate.Criteria criteria)
Description copied from interface: CriteriaBuilder
Add properties, set projections, etc.

Specified by:
build in interface CriteriaBuilder

getFilterState

public java.lang.Object getFilterState()
Specified by:
getFilterState in interface org.apache.wicket.extensions.markup.html.repeater.data.table.filter.IFilterStateLocator

setFilterState

public void setFilterState(java.lang.Object bean)
Specified by:
setFilterState in interface org.apache.wicket.extensions.markup.html.repeater.data.table.filter.IFilterStateLocator


Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.