net.databinder.models.hib
Class CriteriaSorter

java.lang.Object
  extended by net.databinder.models.hib.CriteriaSorter
All Implemented Interfaces:
java.io.Serializable, CriteriaBuilder, org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator, org.apache.wicket.IClusterable

public class CriteriaSorter
extends java.lang.Object
implements org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator, CriteriaBuilder, java.io.Serializable

CriteriaSorter

Copyright (C) 2008 The Scripps Research Institute

A Criteria based sorter suitable for adding to a HibernateProvider

*
 // a default sort by name, ascending and case insensitive: 
 CriteriaSorter sorter = new CriteriaSorter("name",true,false); 
 IDataProvider provider = new DatabinderProvider(objectClass, criteriaBuilder, sorter);
 
* @author Mark Southern (southern at scripps dot edu)

See Also:
Serialized Form

Constructor Summary
CriteriaSorter()
           
CriteriaSorter(java.lang.String defaultProperty)
           
CriteriaSorter(java.lang.String defaultProperty, boolean asc)
           
CriteriaSorter(java.lang.String defaultProperty, boolean asc, boolean cased)
           
 
Method Summary
 void build(org.hibernate.Criteria criteria)
          Add properties, set projections, etc.
 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

CriteriaSorter

public CriteriaSorter()

CriteriaSorter

public CriteriaSorter(java.lang.String defaultProperty)

CriteriaSorter

public CriteriaSorter(java.lang.String defaultProperty,
                      boolean asc)

CriteriaSorter

public CriteriaSorter(java.lang.String defaultProperty,
                      boolean asc,
                      boolean cased)
Parameters:
defaultProperty - - property for a default sort before any is set
asc - - sort ascending/descending
cased - - sort cased/case insensitive
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

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 © 2005-2008 Nathan Hamblen. All Rights Reserved.