com.atlassian.bamboo.ww2.aware
Interface LazyPaginationAware<T>

All Known Implementing Classes:
ListBuildResults, ListChainResults, ViewDeploymentVersionJiraIssues, ViewElasticAgentHistoryAction, 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
 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
 Pager<T> getPager()
          Freemarker views for LazyPaginationAware actions should iterate over pager.page.list
 int getResultsCount()
          Implementing actions should return a total number of items that are subject to pagination
 void setPager(Pager<T> pager)
          Used to inject pager by PaginationAwareInterceptor
 

Method Detail

getFilteredResultsList

@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 item
maxResults - 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:
Pager object

setPager

void setPager(Pager<T> pager)
Used to inject pager by PaginationAwareInterceptor

Parameters:
pager - Pager object


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.