This is mainly targeted at usage in web UIs. Typically, an instance will be instantiated with a list of beans, put into the session, and exported as model. The properties can all be set/get programmatically, but the most common way will be data binding, i.e. populating the bean from request parameters. The getters will mainly be used by the view.
Supports sorting the underlying list via a SortDefinition implementation,
available as property "sort". By default, a MutableSortDefinition instance
will be used, toggling the ascending value on setting the same property again.
The data binding names have to be called "pageSize" and "sort.ascending", as expected by BeanWrapper. Note that the names and the nesting syntax match the respective JSTL EL expressions, like "myModelAttr.pageSize" and "myModelAttr.sort.ascending".
getPageList(), org.springframework.beans.support.MutableSortDefinition
| Modifier and Type | Field and Description |
|---|---|
| public static final int | DEFAULT_MAX_LINKED_PAGES
The default maximum number of page links. |
| public static final int | DEFAULT_PAGE_SIZE
The default page size. |
| private int | |
| private boolean | |
| private int | |
| private int | |
| private Date | |
| private SortDefinition | |
| private SortDefinition | |
| private List |
| Access | Constructor and Description |
|---|---|
| public | |
| public | PagedListHolder(List<E>
the source List source)Create a new holder instance with the given source list, starting with a default sort definition (with "toggleAscendingOnProperty" activated). |
| public | PagedListHolder(List<E>
the source List source, SortDefinition the SortDefinition to start with sort)Create a new holder instance with the given source list. |
| Modifier and Type | Method and Description |
|---|---|
| protected SortDefinition | Returns: a deep copy of the SortDefinition objectthe current SortDefinition object sort)Create a deep copy of the given sort definition, for use as state holder to compare a modified sort definition against. |
| protected void | doSort(List<E> source, SortDefinition sort)
Actually perform sorting of the given source list, according to the given sort definition. |
| public int | |
| public int | |
| public int | |
| public int | |
| public int | |
| public int | |
| public int | |
| public int | |
| public List | |
| public int | |
| public Date | |
| public SortDefinition | |
| public List | |
| public boolean | |
| public boolean | |
| public void | |
| public void | |
| public void | resort()
Resort the list if necessary, i.e. if the current |
| public void | setMaxLinkedPages(int maxLinkedPages)
Set the maximum number of page links to a few pages around the current one. |
| public void | |
| public void | |
| public void | |
| public void |
| DEFAULT_MAX_LINKED_PAGES | back to summary |
|---|---|
| public static final int DEFAULT_MAX_LINKED_PAGES The default maximum number of page links. | |
| DEFAULT_PAGE_SIZE | back to summary |
|---|---|
| public static final int DEFAULT_PAGE_SIZE The default page size. | |
| maxLinkedPages | back to summary |
|---|---|
| private int maxLinkedPages | |
| newPageSet | back to summary |
|---|---|
| private boolean newPageSet | |
| page | back to summary |
|---|---|
| private int page | |
| pageSize | back to summary |
|---|---|
| private int pageSize | |
| refreshDate | back to summary |
|---|---|
| private Date refreshDate
| |
| sort | back to summary |
|---|---|
| private SortDefinition sort
| |
| sortUsed | back to summary |
|---|---|
| private SortDefinition sortUsed
| |
| source | back to summary |
|---|---|
| private List<E> source | |
| PagedListHolder | back to summary |
|---|---|
| public PagedListHolder() Create a new holder instance. You'll need to set a source list to be able to use the holder.
| |
| PagedListHolder | back to summary |
|---|---|
| public PagedListHolder(List<E> source) Create a new holder instance with the given source list, starting with a default sort definition (with "toggleAscendingOnProperty" activated).
| |
| PagedListHolder | back to summary |
|---|---|
| public PagedListHolder(List<E> source, SortDefinition sort) Create a new holder instance with the given source list.
| |
| copySortDefinition | back to summary |
|---|---|
| protected SortDefinition copySortDefinition(SortDefinition sort) Create a deep copy of the given sort definition, for use as state holder to compare a modified sort definition against. Default implementation creates a MutableSortDefinition instance.
Can be overridden in subclasses, in particular in case of custom
extensions to the SortDefinition interface. Is allowed to return
null, which means that no sort state will be held, triggering
actual sorting for each
| |
| doSort | back to summary |
|---|---|
| protected void doSort(List<E> source, SortDefinition sort) Actually perform sorting of the given source list, according to the given sort definition. The default implementation uses Spring's PropertyComparator. Can be overridden in subclasses. | |
| getFirstElementOnPage | back to summary |
|---|---|
| public int getFirstElementOnPage() Return the element index of the first element on the current page. Element numbering starts with 0. | |
| getFirstLinkedPage | back to summary |
|---|---|
| public int getFirstLinkedPage() Return the first page to which create a link around the current page. | |
| getLastElementOnPage | back to summary |
|---|---|
| public int getLastElementOnPage() Return the element index of the last element on the current page. Element numbering starts with 0. | |
| getLastLinkedPage | back to summary |
|---|---|
| public int getLastLinkedPage() Return the last page to which create a link around the current page. | |
| getMaxLinkedPages | back to summary |
|---|---|
| public int getMaxLinkedPages() Return the maximum number of page links to a few pages around the current one. | |
| getNrOfElements | back to summary |
|---|---|
| public int getNrOfElements() Return the total number of elements in the source list. | |
| getPage | back to summary |
|---|---|
| public int getPage() Return the current page number. Page numbering starts with 0. | |
| getPageCount | back to summary |
|---|---|
| public int getPageCount() Return the number of pages for the current source list. | |
| getPageList | back to summary |
|---|---|
| public List Return a sub-list representing the current page. | |
| getPageSize | back to summary |
|---|---|
| public int getPageSize() Return the current page size. | |
| getRefreshDate | back to summary |
|---|---|
| public Date getRefreshDate() Return the last time the list has been fetched from the source provider.
| |
| getSort | back to summary |
|---|---|
| public SortDefinition getSort() Return the sort definition for this holder.
| |
| getSource | back to summary |
|---|---|
| public List Return the source list for this holder. | |
| isFirstPage | back to summary |
|---|---|
| public boolean isFirstPage() Return if the current page is the first one. | |
| isLastPage | back to summary |
|---|---|
| public boolean isLastPage() Return if the current page is the last one. | |
| nextPage | back to summary |
|---|---|
| public void nextPage() Switch to next page. Will stay on last page if already on last page. | |
| previousPage | back to summary |
|---|---|
| public void previousPage() Switch to previous page. Will stay on first page if already on first page. | |
| resort | back to summary |
|---|---|
| public void resort() Resort the list if necessary, i.e. if the current Calls
| |
| setMaxLinkedPages | back to summary |
|---|---|
| public void setMaxLinkedPages(int maxLinkedPages) Set the maximum number of page links to a few pages around the current one. | |
| setPage | back to summary |
|---|---|
| public void setPage(int page) Set the current page number. Page numbering starts with 0. | |
| setPageSize | back to summary |
|---|---|
| public void setPageSize(int pageSize) Set the current page size. Resets the current page number if changed. Default value is 10. | |
| setSort | back to summary |
|---|---|
| public void setSort(SortDefinition sort) Set the sort definition for this holder. Typically an instance of MutableSortDefinition. | |
| setSource | back to summary |
|---|---|
| public void setSource(List<E> source) Set the source list for this holder. | |