public class

ListBuilderPaginationSupport

extends Object
implements PaginationSupport<T>
java.lang.Object
   ↳ com.atlassian.confluence.plugins.spacedirectory.util.ListBuilderPaginationSupport<T>

Class Overview

Calculates pagination indexes using a com.atlassian.confluence.core.ListBuilder. This is preferable to using bucket.core.actions.PaginationSupport, since it only loads part of the list into memory.

Summary

Public Constructors
ListBuilderPaginationSupport(int startIndex, int pageSize, ListBuilder<T> items)
Public Methods
int getCountOnEachPage()
This method is deprecated. since 3.0 (at least). Please use getPageSize()}}
int getNextIndex()
This method is deprecated. since 3.0 (at least). Please use getNextStartIndex()}
int getNextStartIndex()
Returns the next start index.
int[] getNextStartIndexes()
Returns an array of start indexes for pages that appear after the current page If there are no further pages, null is returned
int getNiceEndIndex()
Returns an end index for use in the UI.
int getNiceStartIndex()
Returns a start index for use in the UI.
List<T> getPage()
Returns a subset of the list of items passed in, based on startIndex and the page size
int getPageSize()
Returns the number of items available on the current page.
int getPreviousIndex()
This method is deprecated. since 3.0 (at least). Please use getPreviousStartIndex()}
int getPreviousStartIndex()
Returns the previous start index.
int[] getPreviousStartIndexes()
Returns an array of start indexes for pages that appear before the current page If there are no preceding pages, null is returned
int getStartIndex()
Returns the start index.
int getStartIndexValue()
Always return the start index value, regardless of whether the pagination has any total.
int getTotal()
Returns the total number of items in the list
[Expand]
Inherited Methods
From class java.lang.Object
From interface bucket.core.PaginationSupport

Public Constructors

public ListBuilderPaginationSupport (int startIndex, int pageSize, ListBuilder<T> items)

Public Methods

public int getCountOnEachPage ()

This method is deprecated.
since 3.0 (at least). Please use getPageSize()}}

Returns
  • page size

public int getNextIndex ()

This method is deprecated.
since 3.0 (at least). Please use getNextStartIndex()}

Returns
  • next start index

public int getNextStartIndex ()

Returns the next start index. Returns -1 if we are on the last page (there is no next page).

Returns
  • the next start index. Returns -1 if we are on the last page (there is no next page).

public int[] getNextStartIndexes ()

Returns an array of start indexes for pages that appear after the current page If there are no further pages, null is returned

Returns
  • an array of start indexes for pages that appear after the current page

public int getNiceEndIndex ()

Returns an end index for use in the UI. It returns the end index - 1

Returns
  • a nice end index

public int getNiceStartIndex ()

Returns a start index for use in the UI. It returns the start index + 1

Returns
  • a nice start index

public List<T> getPage ()

Returns a subset of the list of items passed in, based on startIndex and the page size

Returns
  • a subset of the list of items passed in, based on startIndex and the page size

public int getPageSize ()

Returns the number of items available on the current page.

Returns
  • the number of items available on the current page.

public int getPreviousIndex ()

This method is deprecated.
since 3.0 (at least). Please use getPreviousStartIndex()}

Returns
  • previous start index

public int getPreviousStartIndex ()

Returns the previous start index. Returns -1 if we are on the first page (there is no previous page).

Returns
  • the previous start index. Returns -1 if we are on the first page (there is no previous page).

public int[] getPreviousStartIndexes ()

Returns an array of start indexes for pages that appear before the current page If there are no preceding pages, null is returned

Returns
  • an array of start indexes for pages that appear before the current page

public int getStartIndex ()

Returns the start index. If the start index exceeds the index of the last element, the index of the last element is returned. If the start index is less than 0, 0 is returned.

Returns
  • the start index.

public int getStartIndexValue ()

Always return the start index value, regardless of whether the pagination has any total.

Returns
  • the start index value, regardless of whether the pagination has any total.

public int getTotal ()

Returns the total number of items in the list

Returns
  • total number of items in the list