Package com.atlassian.bamboo.ww2.aware
Interface LazyPaginationAware<T>
-
- All Known Implementing Classes:
DeploymentProjectAuditLog,ListBuildResults,ListChainResults,ViewAgentRecentBuildsSummary,ViewChainAuditLog,ViewDeploymentVersionJiraIssues,ViewElasticAgentHistoryAction,ViewGlobalAuditLogAction,ViewJiraIssueForPlan
public interface LazyPaginationAware<T>Actions that implement this has a results list that is paginated and only results on the current page will be fetched.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull List<T>getFilteredResultsList(int firstResult, int maxResults)Implementing actions should initialize and return up to maxResults items ranging from firstResult from the underlying list of uninitialized itemsPager<T>getPager()Freemarker views for LazyPaginationAware actions should iterate over pager.page.listintgetResultsCount()Implementing actions should return a total number of items that are subject to paginationvoidsetPager(Pager<T> pager)Used to inject pager by PaginationAwareInterceptor
-
-
-
Method Detail
-
getFilteredResultsList
@NotNull @NotNull List<T> getFilteredResultsList(int firstResult, int maxResults)
Implementing actions should initialize and return up to maxResults items ranging from firstResult from the underlying list of uninitialized items- Parameters:
firstResult- index of first itemmaxResults- number of items to be returned- Returns:
- range of initialized results from underlying full list of uninitialized items
-
getResultsCount
int getResultsCount()
Implementing actions should return a total number of items that are subject to pagination- Returns:
- number of items in the underlying list
-
getPager
Pager<T> getPager()
Freemarker views for LazyPaginationAware actions should iterate over pager.page.list- Returns:
Pagerobject
-
-