Package de.sfuhrm.radiobrowser4j
Class Paging
- java.lang.Object
-
- de.sfuhrm.radiobrowser4j.Paging
-
public final class Paging extends Object
Immutable paging configuration. The paging is used to address a sub list that can be retrieved in one logical page. This enables the client to itereate thru a long list without needing to store the whole result in memory.- Author:
- Stephan fuhrmann
- See Also:
Limit
-
-
Field Summary
Fields Modifier and Type Field Description static PagingDEFAULT_STARTA default start page with offset 0 and limit 64.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Pagingat(int offset, int limit)Creates a new paging at the given offset and limit.Pagingnext()Address the next paging.Pagingprevious()Address the previous paging.
-
-
-
Field Detail
-
DEFAULT_START
public static final Paging DEFAULT_START
A default start page with offset 0 and limit 64.
-
-
Method Detail
-
at
public static Paging at(int offset, int limit)
Creates a new paging at the given offset and limit.- Parameters:
offset- the positive offset of the page.limit- the maximum number of entries.- Returns:
- the paging instance created.
-
previous
public Paging previous()
Address the previous paging. Will never go beyond offset 0.- Returns:
- returns the paging at
offset - limitand keeps thelimit. Will return0if going beyond offset 0.
-
next
public Paging next()
Address the next paging.- Returns:
- returns the paging at
offset + limitand keeps thelimit.
-
-