|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.hdpagination.dataaccess.orm.jpa.AbstractJPAQueryCallback
public abstract class AbstractJPAQueryCallback
Abstract class which implements some methods of JPAQueryCallback
| Constructor Summary | |
|---|---|
AbstractJPAQueryCallback(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. |
|
AbstractJPAQueryCallback(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. |
|
AbstractJPAQueryCallback(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.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 javax.persistence.Query.list() method
in JPAQueryTemplate.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
JPAQueryTemplate.query(QueryCallback callback, int pageSize, int pageNo). |
void |
setCountRecordsQueryStatement(java.lang.String countRowsStmt)
Set EJB QL statement to count total records |
void |
setQueryOrder(QueryOrder aOrder)
Set order information used by query statement |
abstract void |
setValues(javax.persistence.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 |
|---|
public AbstractJPAQueryCallback(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.
queryStmt - JP QL (Java Persistence Query Language) query statementcountArgument - 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
AbstractJPAQueryCallback.setCountRecordsQueryStatement(java.lang.String)
(in this case, it will be ignored).
public AbstractJPAQueryCallback(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.
queryStmt - JP QL (Java Persistence Query Language) query statementcountArgument - 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
AbstractJPAQueryCallback.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
public AbstractJPAQueryCallback(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.
queryStmt - JP QL (Java Persistence Query Language) query statementcountArgument - 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
AbstractJPAQueryCallback.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 statementascending - if sorted by ascending order| Method Detail |
|---|
public void setCountRecordsQueryStatement(java.lang.String countRowsStmt)
countRowsStmt - public java.lang.String getQueryStatement()
QueryCallback
getQueryStatement in interface QueryCallbackpublic java.lang.String getCountRecordsQueryStatement()
QueryCallbackQueryTemplate 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).
getCountRecordsQueryStatement in interface QueryCallbackpublic QueryOrder getQueryOrder()
QueryCallback
getQueryOrder in interface QueryCallbackpublic void setQueryOrder(QueryOrder aOrder)
QueryCallback
setQueryOrder in interface QueryCallbackpublic abstract void setValues(javax.persistence.Query query)
JPAQueryCallbackQuery instance to bind parameters
setValues in interface JPAQueryCallbackpublic abstract java.util.List processQueriedResult(java.util.List queriedResult)
JPAQueryCallbackjavax.persistence.Query.list() method
in JPAQueryTemplate.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
JPAQueryTemplate.query(QueryCallback callback, int pageSize, int pageNo).
processQueriedResult in interface JPAQueryCallback
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||