org.hdpagination.dataaccess.orm.hibernate3
Class AbstractHBN3QueryCallback

java.lang.Object
  extended by org.hdpagination.dataaccess.orm.hibernate3.AbstractHBN3QueryCallback
All Implemented Interfaces:
java.io.Serializable, QueryCallback, HBN3QueryCallback
Direct Known Subclasses:
NoParamBindHBN3QueryCallback, NotProcessResultHBN3QueryCallback

public abstract class AbstractHBN3QueryCallback
extends java.lang.Object
implements HBN3QueryCallback

Abstract class which implements some methods of HBN3QueryCallback

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

Constructor Summary
AbstractHBN3QueryCallback(java.lang.String queryStmt)
           
AbstractHBN3QueryCallback(java.lang.String queryStmt, java.lang.String orderBy)
           
AbstractHBN3QueryCallback(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 org.hibernate.Query.list() method in Hibernate3QueryTemplate.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 Hibernate3QueryTemplate.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(org.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

AbstractHBN3QueryCallback

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

AbstractHBN3QueryCallback

public AbstractHBN3QueryCallback(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

AbstractHBN3QueryCallback

public AbstractHBN3QueryCallback(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 EJB QL 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(org.hibernate.Query query)
Description copied from interface: HBN3QueryCallback
Operate on Query instance to bind parameters

Specified by:
setValues in interface HBN3QueryCallback

processQueriedResult

public abstract java.util.List processQueriedResult(java.util.List queriedResult)
Description copied from interface: HBN3QueryCallback
process the result from calling org.hibernate.Query.list() method in Hibernate3QueryTemplate.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 Hibernate3QueryTemplate.query(QueryCallback callback, int pageSize, int pageNo).

Specified by:
processQueriedResult in interface HBN3QueryCallback
Returns:


Copyright © 2008 HDPagination All Rights Reserved.