public class PaginationFilterSortManager extends Object
Modifier and Type | Field and Description |
---|---|
static String |
SESSION_FILTER_DEMAND_TYPE |
static String |
SESSION_FILTER_MODIFICATION_DATE |
static String |
SESSION_FILTER_NOTIFICATION |
static String |
SESSION_FILTER_STR_MODIFICATION_DATE |
static String |
SESSION_PAGINATION_CURRENT_PAGE_INDEX |
static String |
SESSION_PAGINATION_ITEMS_PER_PAGE |
static String |
SESSION_PAGINATION_PAGINATOR |
static String |
SESSION_SORT_ASC |
static String |
SESSION_SORT_ATTRIBUTE |
Constructor and Description |
---|
PaginationFilterSortManager(javax.servlet.http.HttpServletRequest request)
Constructor
|
PaginationFilterSortManager(javax.servlet.http.HttpServletRequest request,
String strXpageApp)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
cleanSession()
Delete stored values for pagination, filter and sort
|
void |
cleanSessionFilter()
Delete stored values for filter
|
fr.paris.lutece.util.html.IPaginator<Demand> |
createAndStorePaginator(int nIdStatus,
List<Demand> listDemand,
int nTotalResult)
Create a paginator and store it into session
|
String |
retrieveCurrentPageIndex(int nIdStatus)
Retrieve a stored current page index
|
Integer |
retrieveFilterDemandType()
Retrieve the stored demand type filter
|
Date |
retrieveFilterModificationDate()
Retrieve the stored modification date filter
|
String |
retrieveFilterNotification()
Retrieve the stored notification filter
|
String |
retrieveFilterStringModificationDate()
Retrieve the stored modification date filter as string
|
Integer |
retrieveItemsPerPage(int nIdStatus)
Retrieve a stored number of items per page
|
IPaginationProperties |
retrievePaginationProperties(int nIdStatus,
Integer nTotalResult)
Return a bean for pagination in service/dao using parameter in http request
|
fr.paris.lutece.util.html.IPaginator<Demand> |
retrievePaginator(int nIdStatus)
Retrieve a stored paginator
|
DemandSort |
retrieveSort(int nIdStatus)
Retrieve a stored sort from session
|
void |
storeFilterDemandType(int nIdDemandType)
Store the demand type filter into session
|
void |
storeFilterModificationDate(Date modificationDate)
Store the modification date filter into session
|
void |
storeFilterNotification(String strNotification)
Store a notification filter into session
|
void |
storeFilterStringModificationDate(String strModificationDate)
Store the modification date filter as string into session
|
void |
storeSort(int nIdStatus,
String strSortAttribute,
boolean bSortIsAsc)
Store a sort into session
|
public static final String SESSION_PAGINATION_CURRENT_PAGE_INDEX
public static final String SESSION_PAGINATION_ITEMS_PER_PAGE
public static final String SESSION_PAGINATION_PAGINATOR
public static final String SESSION_SORT_ATTRIBUTE
public static final String SESSION_SORT_ASC
public static final String SESSION_FILTER_MODIFICATION_DATE
public static final String SESSION_FILTER_STR_MODIFICATION_DATE
public static final String SESSION_FILTER_DEMAND_TYPE
public static final String SESSION_FILTER_NOTIFICATION
public PaginationFilterSortManager(javax.servlet.http.HttpServletRequest request)
request
- the requestpublic PaginationFilterSortManager(javax.servlet.http.HttpServletRequest request, String strXpageApp)
request
- the requeststrXpageApp
- the XpageApppublic void cleanSession()
public void cleanSessionFilter()
public void storeSort(int nIdStatus, String strSortAttribute, boolean bSortIsAsc)
nIdStatus
- the id statusstrSortAttribute
- the sort attributebSortIsAsc
- the orderpublic DemandSort retrieveSort(int nIdStatus)
nIdStatus
- the id statuspublic String retrieveFilterNotification()
public void storeFilterNotification(String strNotification)
strNotification
- the notification filterpublic Integer retrieveFilterDemandType()
public void storeFilterDemandType(int nIdDemandType)
nIdDemandType
- the demand type idpublic Date retrieveFilterModificationDate()
public String retrieveFilterStringModificationDate()
public void storeFilterModificationDate(Date modificationDate)
modificationDate
- the modification datepublic void storeFilterStringModificationDate(String strModificationDate)
strModificationDate
- the modification date as stringpublic fr.paris.lutece.util.html.IPaginator<Demand> createAndStorePaginator(int nIdStatus, List<Demand> listDemand, int nTotalResult)
nIdStatus
- the id statuslistDemand
- the result listnTotalResult
- the total number of resultspublic fr.paris.lutece.util.html.IPaginator<Demand> retrievePaginator(int nIdStatus)
nIdStatus
- the id statuspublic String retrieveCurrentPageIndex(int nIdStatus)
nIdStatus
- the id statuspublic Integer retrieveItemsPerPage(int nIdStatus)
nIdStatus
- the id statuspublic IPaginationProperties retrievePaginationProperties(int nIdStatus, Integer nTotalResult)
nIdStatus
- the id statusnTotalResult
- the total number of resultsCopyright © 2019 City of Paris. All rights reserved.