org.hdpagination.dataaccess.orm.jpa
Class DefaultJPAQueryCallback

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

public class DefaultJPAQueryCallback
extends NoParamBindJPAQueryCallback

A subclass of AbstractJPAQueryCallback providing default implementation:

  • No processing of returned result from calling javax.persistence.Query.list() method
  • EJB QL statement has no parameters to bind with
  • Since:
    1.0
    Author:
    Liangfeng Ren
    See Also:
    Serialized Form

    Constructor Summary
    DefaultJPAQueryCallback(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.
    DefaultJPAQueryCallback(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.
    DefaultJPAQueryCallback(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
     
    Methods inherited from class org.hdpagination.dataaccess.orm.jpa.NoParamBindJPAQueryCallback
    setValues
     
    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

    DefaultJPAQueryCallback

    public DefaultJPAQueryCallback(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 DefaultJPAQueryCallback.setCountRecordsQueryStatement(java.lang.String) (in this case, it will be ignored).

    DefaultJPAQueryCallback

    public DefaultJPAQueryCallback(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
    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 DefaultJPAQueryCallback.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

    DefaultJPAQueryCallback

    public DefaultJPAQueryCallback(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
    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 DefaultJPAQueryCallback.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 NoParamBindJPAQueryCallback
    Returns:


    Copyright © 2008 HDPagination All Rights Reserved.