public abstract class Paginated extends Object
This class manages pagination state such as current page, page size, total items, and provides methods to navigate between pages.
Subclasses must implement both the search(int, int) and
countTotalItems() methods to perform the actual data retrieval
based on the current pagination state.
| Constructor and Description |
|---|
Paginated() |
| Modifier and Type | Method and Description |
|---|---|
void |
changeCurrentPage(int currentPage) |
void |
changePageSize(int pageSize) |
protected abstract long |
countTotalItems() |
int |
getCurrentPage() |
int |
getLastItemIndex() |
int |
getPageSize() |
List<Integer> |
getPagesToShow() |
List<es.uvigo.esei.microstories.dtos.StoryResponseDto> |
getResults() |
long |
getTotalItems() |
int |
getTotalPages() |
void |
goToPage(int page) |
boolean |
isLastPage() |
void |
nextPage() |
void |
previousPage() |
protected void |
refresh() |
protected abstract List<es.uvigo.esei.microstories.dtos.StoryResponseDto> |
search(int page,
int pageSize) |
void |
setPageSize(int pageSize) |
void |
updateSearch() |
public void updateSearch()
public void nextPage()
public void previousPage()
public void goToPage(int page)
public boolean isLastPage()
public int getTotalPages()
protected abstract List<es.uvigo.esei.microstories.dtos.StoryResponseDto> search(int page, int pageSize)
protected abstract long countTotalItems()
protected void refresh()
public List<es.uvigo.esei.microstories.dtos.StoryResponseDto> getResults()
public int getCurrentPage()
public void changeCurrentPage(int currentPage)
public int getPageSize()
public void setPageSize(int pageSize)
public void changePageSize(int pageSize)
public long getTotalItems()
public int getLastItemIndex()
Copyright © 2025. All rights reserved.