public class PagedListHolder<E>
PagedListHolder is a simple state holder for handling lists of objects,
separating them into pages. Page numbering starts with 0.
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
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 resort call.