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() |
int |
getParameterCount()
The number of parameters that are declared in the query
|
protected String |
getSelectClause() |
String |
getSortKey()
The sort key (unique single column name).
|
protected String |
getSortKeyPlaceHolder()
The sort key placeholder will vary depending on whether named parameters
or traditional placeholders are used in query strings.
|
String |
getSortKeyWithoutAlias()
The sort key (unique single column name) without alias.
|
protected String |
getWhereClause() |
void |
init(DataSource dataSource)
Check mandatory properties.
|
boolean |
isAscending()
Get the flag that signals that the sort key is applied ascending.
|
boolean |
isUsingNamedParameters()
Indicate whether the generated queries use named parameter syntax.
|
void |
setAscending(boolean ascending)
Set the flag that signals that the sort key is applied ascending (default
true).
|
void |
setFromClause(String fromClause) |
void |
setSelectClause(String selectClause) |
void |
setSortKey(String sortKey) |
void |
setWhereClause(String whereClause) |
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 setSortKey(String sortKey)
sortKey - key to use to sort and limit page contentpublic void setAscending(boolean ascending)
ascending - the ascending value to setpublic boolean isAscending()
public String getSortKey()
PagingQueryProvidergetSortKey in interface PagingQueryProviderpublic String getSortKeyWithoutAlias()
PagingQueryProvidergetSortKeyWithoutAlias in interface PagingQueryProviderpublic int getParameterCount()
PagingQueryProvidergetParameterCount in interface PagingQueryProviderpublic boolean isUsingNamedParameters()
PagingQueryProviderisUsingNamedParameters in interface PagingQueryProviderprotected String getSortKeyPlaceHolder()
public 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 SpringSource. All rights reserved.