org.hdpagination.dataaccess.orm.jpa
Class NotProcessResultJPAQueryCallback

java.lang.Object
  extended by org.hdpagination.dataaccess.orm.jpa.AbstractJPAQueryCallback
      extended by org.hdpagination.dataaccess.orm.jpa.NotProcessResultJPAQueryCallback
All Implemented Interfaces:
java.io.Serializable, QueryCallback, JPAQueryCallback

public abstract class NotProcessResultJPAQueryCallback
extends AbstractJPAQueryCallback

A subclass of AbstractJPAQueryCallback providing default implementation of processQueriedResult(List queriedResult) method without processing of returned result from calling javax.persistence.Query.list() method.

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

Constructor Summary
NotProcessResultJPAQueryCallback(java.lang.String queryStmt, java.lang.String countArgument)
           Please note, since version 1.3.2, this construct adds another argument countArgument to fix a design defect not complying with the JPA specification.
NotProcessResultJPAQueryCallback(java.lang.String queryStmt, java.lang.String countArgument, java.lang.String orderBy)
           Please note, since version 1.3.2, this construct adds another argument countArgument to fix a design defect not complying with the JPA specification.
NotProcessResultJPAQueryCallback(java.lang.String queryStmt, java.lang.String countArgument, java.lang.String orderBy, boolean ascending)
           Please note, since version 1.3.2, this construct adds another argument countArgument to fix a design defect not complying with the JPA specification.
 
Method Summary
 java.util.List processQueriedResult(java.util.List queriedResult)
          Do nothing, just return the same as input
abstract  void setValues(javax.persistence.Query query)
          Operate on Query instance to bind parameters
 
Methods inherited from class org.hdpagination.dataaccess.orm.jpa.AbstractJPAQueryCallback
getCountRecordsQueryStatement, getQueryOrder, getQueryStatement, setCountRecordsQueryStatement, setQueryOrder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotProcessResultJPAQueryCallback

public NotProcessResultJPAQueryCallback(java.lang.String queryStmt,
                                        java.lang.String countArgument)

Please note, since version 1.3.2, this construct adds another argument countArgument to fix a design defect not complying with the JPA specification. So if you upgrade from previous versions, you may find a compilation error.

Parameters:
queryStmt - JP QL (Java Persistence Query Language) query statement
countArgument - to query the total number of records, the "SELECT COUNT([countArgument]) FROM ..." statement (generated based on the query statement) needs to be executed. As specified by JPA Specification, the COUNT function takes either an identification variable or a path expression as its argument. This argument will be used as the COUNT function's argument. This argument can not be null or empty, unless the property countRecordsQueryStatement is set explicitly by calling the method NotProcessResultJPAQueryCallback.setCountRecordsQueryStatement(java.lang.String) (in this case, it will be ignored).

NotProcessResultJPAQueryCallback

public NotProcessResultJPAQueryCallback(java.lang.String queryStmt,
                                        java.lang.String countArgument,
                                        java.lang.String orderBy)

Please note, since version 1.3.2, this construct adds another argument countArgument to fix a design defect not complying with the JPA specification. So if you upgrade from previous versions, you may find a compilation error.

Parameters:
queryStmt - JP QL (Java Persistence Query Language) query statement
queryStmt - JP QL (Java Persistence Query Language) query statement
countArgument - to query the total number of records, the "SELECT COUNT([countArgument]) FROM ..." statement (generated based on the query statement) needs to be executed. As specified by JPA Specification, the COUNT function takes either an identification variable or a path expression as its argument. This argument will be used as the COUNT function's argument. This argument can not be null or empty, unless the property countRecordsQueryStatement is set explicitly by calling the method NotProcessResultJPAQueryCallback.setCountRecordsQueryStatement(java.lang.String) (in this case, it will be ignored).
orderBy - column that will be added to the 'ORDER BY' clause of JP QL query statement

NotProcessResultJPAQueryCallback

public NotProcessResultJPAQueryCallback(java.lang.String queryStmt,
                                        java.lang.String countArgument,
                                        java.lang.String orderBy,
                                        boolean ascending)

Please note, since version 1.3.2, this construct adds another argument countArgument to fix a design defect not complying with the JPA specification. So if you upgrade from previous versions, you may find a compilation error.

Parameters:
queryStmt - JP QL (Java Persistence Query Language) query statement
queryStmt - JP QL (Java Persistence Query Language) query statement
countArgument - to query the total number of records, the "SELECT COUNT([countArgument]) FROM ..." statement (generated based on the query statement) needs to be executed. As specified by JPA Specification, the COUNT function takes either an identification variable or a path expression as its argument. This argument will be used as the COUNT function's argument. This argument can not be null or empty, unless the property countRecordsQueryStatement is set explicitly by calling the method NotProcessResultJPAQueryCallback.setCountRecordsQueryStatement(java.lang.String) (in this case, it will be ignored).
orderBy - column that will be added to the 'ORDER BY' clause of JP QL query statement
ascending - if sorted by ascending order
Method Detail

processQueriedResult

public java.util.List processQueriedResult(java.util.List queriedResult)
Do nothing, just return the same as input

Specified by:
processQueriedResult in interface JPAQueryCallback
Specified by:
processQueriedResult in class AbstractJPAQueryCallback
Returns:

setValues

public abstract void setValues(javax.persistence.Query query)
Description copied from interface: JPAQueryCallback
Operate on Query instance to bind parameters

Specified by:
setValues in interface JPAQueryCallback
Specified by:
setValues in class AbstractJPAQueryCallback


Copyright © 2008 HDPagination All Rights Reserved.