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 the search() method to perform
the actual data retrieval based on the current pagination state.
| Modifier and Type | Field and Description |
|---|---|
protected int |
currentPage |
protected static int |
PAGE_RANGE |
protected int |
pageSize |
protected List<es.uvigo.esei.microstories.dtos.StoryResponseDto> |
results |
protected long |
totalItems |
| Constructor and Description |
|---|
Paginated() |
| Modifier and Type | Method and Description |
|---|---|
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 |
onPageSizeChange() |
void |
previousPage() |
abstract void |
search() |
void |
setCurrentPage(int currentPage) |
void |
setPageSize(int pageSize) |
void |
setResults(List<es.uvigo.esei.microstories.dtos.StoryResponseDto> results) |
void |
setTotalItems(long totalItems) |
protected List<es.uvigo.esei.microstories.dtos.StoryResponseDto> results
protected int currentPage
protected int pageSize
protected long totalItems
protected static final int PAGE_RANGE
public void onPageSizeChange()
public void nextPage()
public void previousPage()
public void goToPage(int page)
public boolean isLastPage()
public int getTotalPages()
public abstract void search()
public List<es.uvigo.esei.microstories.dtos.StoryResponseDto> getResults()
public void setResults(List<es.uvigo.esei.microstories.dtos.StoryResponseDto> results)
public int getCurrentPage()
public void setCurrentPage(int currentPage)
public int getPageSize()
public void setPageSize(int pageSize)
public long getTotalItems()
public void setTotalItems(long totalItems)
public int getLastItemIndex()
Copyright © 2025. All rights reserved.