public abstract class AbstractSqlPagingQueryProvider extends Object implements PagingQueryProvider
| Constructor and Description |
|---|
AbstractSqlPagingQueryProvider() |
| Modifier and Type | Method and Description |
|---|---|
abstract String |
generateFirstPageQuery(int pageSize)
Method generating the query string to be used for retrieving the first
page.
|
abstract String |
generateJumpToItemQuery(int itemIndex,
int pageSize)
Method generating the query string to be used for jumping to a specific
item position.
|
abstract String |
generateRemainingPagesQuery(int pageSize)
Method generating the query string to be used for retrieving the pages
following the first page.
|
protected String |
getFromClause() |
String |
getGroupClause()
The getter for the group by clause
|
int |
getParameterCount()
The number of parameters that are declared in the query
|
protected String |
getSelectClause() |
String |
getSortKeyPlaceHolder(String keyName)
The sort key placeholder will vary depending on whether named parameters
or traditional placeholders are used in query strings.
|
Map<String,Order> |
getSortKeys()
A Map
|
protected String |
getWhereClause() |
void |
init(DataSource dataSource)
Check mandatory properties.
|
boolean |
isUsingNamedParameters()
Indicate whether the generated queries use named parameter syntax.
|
void |
setFromClause(String fromClause) |
void |
setGroupClause(String groupClause)
The setter for the group by clause
|
void |
setSelectClause(String selectClause) |
void |
setSortKeys(Map<String,Order> sortKeys) |
void |
setWhereClause(String whereClause) |
public void setGroupClause(String groupClause)
groupClause - SQL GROUP BY clause part of the SQL query stringpublic String getGroupClause()
public void setSelectClause(String selectClause)
selectClause - SELECT clause part of SQL query stringprotected String getSelectClause()
public void setFromClause(String fromClause)
fromClause - FROM clause part of SQL query stringprotected String getFromClause()
public void setWhereClause(String whereClause)
whereClause - WHERE clause part of SQL query stringprotected String getWhereClause()
public void setSortKeys(Map<String,Order> sortKeys)
sortKeys - key to use to sort and limit page contentpublic Map<String,Order> getSortKeys()
getSortKeys in interface PagingQueryProviderpublic int getParameterCount()
PagingQueryProvidergetParameterCount in interface PagingQueryProviderpublic boolean isUsingNamedParameters()
PagingQueryProviderisUsingNamedParameters in interface PagingQueryProviderpublic String getSortKeyPlaceHolder(String keyName)
getSortKeyPlaceHolder in interface PagingQueryProviderkeyName - The sort key namepublic void init(DataSource dataSource) throws Exception
init in interface PagingQueryProviderdataSource - DataSource to use for any initializationExceptionInitializingBean.afterPropertiesSet()public abstract String generateFirstPageQuery(int pageSize)
generateFirstPageQuery in interface PagingQueryProviderpageSize - number of rows to read per pagepublic abstract String generateRemainingPagesQuery(int pageSize)
generateRemainingPagesQuery in interface PagingQueryProviderpageSize - number of rows to read per pagepublic abstract String generateJumpToItemQuery(int itemIndex, int pageSize)
generateJumpToItemQuery in interface PagingQueryProvideritemIndex - the index of the item to jump topageSize - number of rows to read per pageCopyright © 2014 Pivotal. All rights reserved.