org.hdpagination.dataaccess.orm.hibernate2
Class AbstractHBN2QueryCallback

java.lang.Object
  extended by org.hdpagination.dataaccess.orm.hibernate2.AbstractHBN2QueryCallback
All Implemented Interfaces:
java.io.Serializable, QueryCallback, HBN2QueryCallback
Direct Known Subclasses:
NoParamBindHBN2QueryCallback, NotProcessResultHBN2QueryCallback

public abstract class AbstractHBN2QueryCallback
extends java.lang.Object
implements HBN2QueryCallback

Abstract class which implements some methods of HBN2QueryCallback

Since:
1.0
Author:
Liangfeng Ren
See Also:
Serialized Form

Constructor Summary
AbstractHBN2QueryCallback(java.lang.String queryStmt)
           
AbstractHBN2QueryCallback(java.lang.String queryStmt, java.lang.String orderBy)
           
AbstractHBN2QueryCallback(java.lang.String queryStmt, java.lang.String orderBy, boolean ascending)
           
 
Method Summary
 java.lang.String getCountRecordsQueryStatement()
          Query statement to count total records.
 QueryOrder getQueryOrder()
          Order information used by query statement
 java.lang.String getQueryStatement()
          Query statement(e.g.
abstract  java.util.List processQueriedResult(java.util.List queriedResult)
          process the result from calling net.sf.hibernate.Query.list() method in Hibernate2QueryTemplate.query(QueryCallback callback, int pageSize, int pageNo), and the value(java.util.List) returned by current method will be used as the return value of Hibernate2QueryTemplate.query(QueryCallback callback, int pageSize, int pageNo).
 void setCountRecordsQueryStatement(java.lang.String countRowsStmt)
          Set HQL statement to count total records
 void setQueryOrder(QueryOrder aOrder)
          Set order information used by query statement
abstract  void setValues(net.sf.hibernate.Query query)
          Operate on Query instance to bind parameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractHBN2QueryCallback

public AbstractHBN2QueryCallback(java.lang.String queryStmt)
Parameters:
queryStmt - HQL statement

AbstractHBN2QueryCallback

public AbstractHBN2QueryCallback(java.lang.String queryStmt,
                                 java.lang.String orderBy)
Parameters:
queryStmt - HQL statement
orderBy - column that will be added to the 'order by' clause of HQL statement

AbstractHBN2QueryCallback

public AbstractHBN2QueryCallback(java.lang.String queryStmt,
                                 java.lang.String orderBy,
                                 boolean ascending)
Parameters:
queryStmt - HQL statement
orderBy - column that will be added to the 'order by' clause of HQL statement
ascending - if sorted by ascending order
Method Detail

setCountRecordsQueryStatement

public void setCountRecordsQueryStatement(java.lang.String countRowsStmt)
Set HQL statement to count total records

Parameters:
countRowsStmt -

getQueryStatement

public java.lang.String getQueryStatement()
Description copied from interface: QueryCallback
Query statement(e.g. sql for JDBC and queryString for Hibernate)

Specified by:
getQueryStatement in interface QueryCallback
Returns:

getCountRecordsQueryStatement

public java.lang.String getCountRecordsQueryStatement()
Description copied from interface: QueryCallback
Query statement to count total records. If this property is not provided, the corresponding QueryTemplate will do some auto translation to generate the "count query statement" based on "queryStatement" property and related persistence technology or database provides (e.g. the way of translation is different between Hibernate and JDBC, Oracle and DB2).

Specified by:
getCountRecordsQueryStatement in interface QueryCallback
Returns:

getQueryOrder

public QueryOrder getQueryOrder()
Description copied from interface: QueryCallback
Order information used by query statement

Specified by:
getQueryOrder in interface QueryCallback
Returns:

setQueryOrder

public void setQueryOrder(QueryOrder aOrder)
Description copied from interface: QueryCallback
Set order information used by query statement

Specified by:
setQueryOrder in interface QueryCallback

setValues

public abstract void setValues(net.sf.hibernate.Query query)
                        throws net.sf.hibernate.HibernateException
Description copied from interface: HBN2QueryCallback
Operate on Query instance to bind parameters

Specified by:
setValues in interface HBN2QueryCallback
Throws:
net.sf.hibernate.HibernateException

processQueriedResult

public abstract java.util.List processQueriedResult(java.util.List queriedResult)
Description copied from interface: HBN2QueryCallback
process the result from calling net.sf.hibernate.Query.list() method in Hibernate2QueryTemplate.query(QueryCallback callback, int pageSize, int pageNo), and the value(java.util.List) returned by current method will be used as the return value of Hibernate2QueryTemplate.query(QueryCallback callback, int pageSize, int pageNo).

Specified by:
processQueriedResult in interface HBN2QueryCallback
Returns:


Copyright © 2008 HDPagination All Rights Reserved.