public abstract class DbPager
extends java.lang.Object
| Constructor and Description |
|---|
DbPager() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.lang.String |
buildCountSql(java.lang.String sql)
Builds SQL for retrieving total number of results.
|
protected abstract java.lang.String |
buildOrderSql(java.lang.String sql,
java.lang.String column,
boolean ascending)
Builds order SQL string.
|
protected abstract java.lang.String |
buildPageSql(java.lang.String sql,
int from,
int pageSize)
Builds page SQL string.
|
protected PageRequest |
getDefaultPageRequest()
Returns default page request when passed one is
null. |
<T> PageData<T> |
page(PageRequest pageRequest,
java.lang.String sql,
java.util.Map params,
java.lang.String[] sortColumns,
java.lang.Class[] target)
Performs the pagination with given
PageRequest. |
protected <T> PageData<T> |
page(java.lang.String sql,
java.util.Map params,
int page,
int pageSize,
java.lang.String sortColumnName,
boolean ascending,
java.lang.Class[] target)
Pages given page.
|
protected java.lang.String |
removeLastOrderBy(java.lang.String sql)
Removes everything from last "order by".
|
protected java.lang.String |
removeSelect(java.lang.String sql)
Removes the first 'select' from the sql query.
|
protected java.lang.String |
removeToFrom(java.lang.String sql)
Removes the first part of the sql up to the relevant 'from'.
|
protected PageRequest getDefaultPageRequest()
null.
This usually happens on initial page view, when no page request is created.
Returned PageRequest defines global defaults.public <T> PageData<T> page(PageRequest pageRequest, java.lang.String sql, java.util.Map params, java.lang.String[] sortColumns, java.lang.Class[] target)
PageRequest.pageRequest - page request, may be null, then the default page request will be usedsql - SQL query that lists all itemsparams - SQL query parameters or nullsortColumns - array of all column namestarget - db entities for mapping (as usual in DbOom)page(String, java.util.Map, int, int, String, boolean, Class[])protected <T> PageData<T> page(java.lang.String sql, java.util.Map params, int page, int pageSize, java.lang.String sortColumnName, boolean ascending, java.lang.Class[] target)
sql - sql query that lists all itemsparams - map of SQL parameterspage - current page to showpageSize - number of items to showsortColumnName - name of sorting column, null for no sortingascending - true for ascending ordertarget - db entities for mapping (sa usual in DbOom)protected abstract java.lang.String buildOrderSql(java.lang.String sql,
java.lang.String column,
boolean ascending)
protected abstract java.lang.String buildPageSql(java.lang.String sql,
int from,
int pageSize)
pageSize elements,
but only pageSize will be consumed.protected abstract java.lang.String buildCountSql(java.lang.String sql)
protected java.lang.String removeSelect(java.lang.String sql)
protected java.lang.String removeToFrom(java.lang.String sql)
protected java.lang.String removeLastOrderBy(java.lang.String sql)
Copyright © 2003-2013 Jodd Team