net.sourceforge.wicketwebbeans.databinder
Class DataSearchFilter

java.lang.Object
  extended by net.sourceforge.wicketwebbeans.databinder.CriteriaBuilderDelegate
      extended by net.sourceforge.wicketwebbeans.databinder.DataSearchFilter
All Implemented Interfaces:
java.io.Serializable, net.databinder.models.ICriteriaBuilder, ICriteriaBuilderDelegate

public class DataSearchFilter
extends CriteriaBuilderDelegate
implements net.databinder.models.ICriteriaBuilder, java.io.Serializable

A Databinder/Hibernate filtering component suitable for adding to a BeanTablePanel in conjunction with a DatabinderProvider. It uses a Databinder Search panel to obtain the search criterion. A typical use case might be: SearchPanel search = new SearchPanel("search", new Model(null)) { public void onUpdate(AjaxRequestTarget target) { target.addComponent(getTableBeanPanel()); } }; add(search); DataSorter sorter = new DataSorter(metaData.getParameter("orderBy")); IDataProvider provider = new DatabinderProvider(beanClass, new DataSearchFilter(search,metaData.getParameter("filter")), sorter); BeanTablePanel panel = new BeanTablePanel("beanTable", provider, sorter, metaData, true, 20);

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

Constructor Summary
DataSearchFilter(net.databinder.components.hibernate.SearchPanel searchPanel, java.lang.String[] properties)
          Construct a new DataSearchFilter.
 
Method Summary
 void build(org.hibernate.Criteria criteria)
           
 void setProperties(java.lang.String[] properties)
           
 
Methods inherited from class net.sourceforge.wicketwebbeans.databinder.CriteriaBuilderDelegate
addCriteriaBuilder, criteriaBuilders, removeCriteriaBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSearchFilter

public DataSearchFilter(net.databinder.components.hibernate.SearchPanel searchPanel,
                        java.lang.String[] properties)
Construct a new DataSearchFilter.

Parameters:
searchPanel - the Databinder SearchPanel where the user types the search criteria
property - the bean field on which to perform the search
Method Detail

setProperties

public void setProperties(java.lang.String[] properties)

build

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


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