net.databinder.models.hib
Class HibernateListModel

java.lang.Object
  extended by org.apache.wicket.model.AbstractReadOnlyModel
      extended by org.apache.wicket.model.LoadableDetachableModel
          extended by net.databinder.models.hib.HibernateListModel
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.model.IDetachable, org.apache.wicket.model.IModel

public class HibernateListModel
extends org.apache.wicket.model.LoadableDetachableModel

Model for a List generated by a Hibernate query. This read-only model can be used to fill ListModel and PropertyListModel components with rows from a database.

Author:
Nathan Hamblen
See Also:
Serialized Form

Constructor Summary
HibernateListModel(java.lang.Class objectClass)
          Constructor for a list of all results in class.
HibernateListModel(java.lang.Class objectClass, CriteriaBuilder criteriaBuilder)
          Constructor for a list of results in class matching a built criteria.
HibernateListModel(QueryBuilder queryBuilder)
          Constructor for a custom query that is built by the calling application.
HibernateListModel(java.lang.String queryString)
          Contructor for a simple query.
HibernateListModel(java.lang.String queryString, boolean cacheable)
          Contructor for a simple query.
HibernateListModel(java.lang.String queryString, QueryBinder queryBinder)
          Constructor for a parameterized query.
 
Method Summary
 java.lang.Object getFactoryKey()
           
protected  java.lang.Object load()
          Load the object List through Hibernate, binding query parameters if available.
 HibernateListModel setFactoryKey(java.lang.Object key)
          Set a factory key other than the default (null).
 
Methods inherited from class org.apache.wicket.model.LoadableDetachableModel
detach, getObject, isAttached, onAttach, onDetach, toString
 
Methods inherited from class org.apache.wicket.model.AbstractReadOnlyModel
getObject, setObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HibernateListModel

public HibernateListModel(java.lang.String queryString)
Contructor for a simple query.

Parameters:
queryString - query with no parameters

HibernateListModel

public HibernateListModel(java.lang.String queryString,
                          boolean cacheable)
Contructor for a simple query.

Parameters:
queryString - query with no parameters
cacheable - sets query to cacheable if true

HibernateListModel

public HibernateListModel(java.lang.String queryString,
                          QueryBinder queryBinder)
Constructor for a parameterized query.

Parameters:
queryString - Query with parameters
queryBinder - object that binds the query parameters

HibernateListModel

public HibernateListModel(java.lang.Class objectClass)
Constructor for a list of all results in class. While this query will be too open for most applications, it can useful in early development.

Parameters:
objectClass - class objects to return

HibernateListModel

public HibernateListModel(java.lang.Class objectClass,
                          CriteriaBuilder criteriaBuilder)
Constructor for a list of results in class matching a built criteria.

Parameters:
objectClass - class for root criteria
criteriaBuilder - builder to apply criteria restrictions

HibernateListModel

public HibernateListModel(QueryBuilder queryBuilder)
Constructor for a custom query that is built by the calling application.

Parameters:
queryBuilder - builder to create and bind query object
Method Detail

getFactoryKey

public java.lang.Object getFactoryKey()
Returns:
session factory key, or null for the default factory

setFactoryKey

public HibernateListModel setFactoryKey(java.lang.Object key)
Set a factory key other than the default (null).

Parameters:
key - session factory key
Returns:
this, for chaining

load

protected java.lang.Object load()
Load the object List through Hibernate, binding query parameters if available.

Specified by:
load in class org.apache.wicket.model.LoadableDetachableModel


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