org.loom.util.displaytag
Class PaginatedListImpl<T>

java.lang.Object
  extended by org.loom.util.displaytag.PaginatedListImpl<T>
All Implemented Interfaces:
org.displaytag.pagination.PaginatedList

public class PaginatedListImpl<T>
extends java.lang.Object
implements org.displaytag.pagination.PaginatedList

Request and response for a page in a paginated list. Used by DisplayTag.


Constructor Summary
PaginatedListImpl()
           
PaginatedListImpl(javax.servlet.http.HttpServletRequest request)
          Factory-style constructor.
 
Method Summary
 java.lang.String addOrderBy(java.lang.String query)
          Adds the order by parameter to a query.
static
<T> PaginatedListImpl<T>
createNonPaginatedList()
          a page as big as possible, which is effectively the same as no paging
 int getFirstRecordIndex()
           
 int getFullListSize()
           
 int getIndex()
           
 java.util.List<T> getList()
           
 int getObjectsPerPage()
           
 int getPageNumber()
           
 int getPageSize()
           
 java.lang.String getSearchId()
           
 java.lang.String getSortCriterion()
           
 org.displaytag.properties.SortOrderEnum getSortDirection()
           
 java.lang.String getSqlSortDirection()
           
 int getTotalPages()
           
 void setIndex(int index)
           
 void setList(java.util.List<T> results)
           
 void setPageSize(int pageSize)
           
 void setSortCriterion(java.lang.String sortCriterion)
           
 void setSortDirection(org.displaytag.properties.SortOrderEnum sortDirection)
           
 void setTotal(int total)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PaginatedListImpl

public PaginatedListImpl()

PaginatedListImpl

public PaginatedListImpl(javax.servlet.http.HttpServletRequest request)
Factory-style constructor. Initializes properties with a request attributes

Method Detail

createNonPaginatedList

public static <T> PaginatedListImpl<T> createNonPaginatedList()
a page as big as possible, which is effectively the same as no paging

Returns:
a page of Integer.MAX_VALUE size

addOrderBy

public java.lang.String addOrderBy(java.lang.String query)
Adds the order by parameter to a query. If there is already an order by, prepends the current order to the one included in the query


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
A readable description of this instance state for logs

getFirstRecordIndex

public int getFirstRecordIndex()

getIndex

public int getIndex()

setIndex

public void setIndex(int index)

getPageSize

public int getPageSize()

setPageSize

public void setPageSize(int pageSize)

getList

public java.util.List<T> getList()
Specified by:
getList in interface org.displaytag.pagination.PaginatedList

setList

public void setList(java.util.List<T> results)

getFullListSize

public int getFullListSize()
Specified by:
getFullListSize in interface org.displaytag.pagination.PaginatedList

setTotal

public void setTotal(int total)

getTotalPages

public int getTotalPages()

getObjectsPerPage

public int getObjectsPerPage()
Specified by:
getObjectsPerPage in interface org.displaytag.pagination.PaginatedList

getPageNumber

public int getPageNumber()
Specified by:
getPageNumber in interface org.displaytag.pagination.PaginatedList

getSearchId

public java.lang.String getSearchId()
Specified by:
getSearchId in interface org.displaytag.pagination.PaginatedList

getSortCriterion

public java.lang.String getSortCriterion()
Specified by:
getSortCriterion in interface org.displaytag.pagination.PaginatedList

getSortDirection

public org.displaytag.properties.SortOrderEnum getSortDirection()
Specified by:
getSortDirection in interface org.displaytag.pagination.PaginatedList

getSqlSortDirection

public java.lang.String getSqlSortDirection()

setSortCriterion

public void setSortCriterion(java.lang.String sortCriterion)

setSortDirection

public void setSortDirection(org.displaytag.properties.SortOrderEnum sortDirection)