public class PaginationServiceImpl extends Object implements PaginationServiceInternal
| Constructor and Description | 
|---|
| PaginationServiceImpl(org.springframework.transaction.PlatformTransactionManager transactionManager,
                     org.hibernate.SessionFactory sessionFactory) | 
| Modifier and Type | Method and Description | 
|---|---|
| <F,T> Paginated<T> | createPaginated(PaginationBatch<F> fetchBatch,
               com.google.common.base.Function<Iterable<F>,Iterable<T>> modelConverter,
               int maxLimit)Deprecated. 
 | 
| <F,T> PagingIterator<T> | createPagingIterator(PaginationBatch<F> fetchBatch,
                    int resultsPerPage,
                    com.google.common.base.Function<Iterable<F>,Iterable<T>> modelConverter)Deprecated. 
 | 
| <H,M> PageResponse<M> | doPaginationListRequest(LimitedRequest initialRequest,
                       PaginationBatch<H> fetchPage,
                       com.google.common.base.Function<Iterable<H>,Iterable<M>> modelConverter)Deprecated. 
 | 
| <H,M> PageResponse<M> | doPaginationRequest(LimitedRequest initialRequest,
                   PaginationBatch<H> fetchPage,
                   com.google.common.base.Function<? super H,M> modelConverter)Deprecated. 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnewPaginated, newPagingIteratorperformPaginationListRequest, performPaginationRequestpublic PaginationServiceImpl(org.springframework.transaction.PlatformTransactionManager transactionManager,
                             org.hibernate.SessionFactory sessionFactory)
@Deprecated public <H,M> PageResponse<M> doPaginationRequest(LimitedRequest initialRequest, PaginationBatch<H> fetchPage, com.google.common.base.Function<? super H,M> modelConverter)
PaginationService.performPaginationRequest(LimitedRequest, PaginationBatch, java.util.function.Function)PaginationServicecom.atlassian.confluence.api.model.pagination.LimitedRequest.getMaxLimit() results
 from the datasource.  FetchBatch will be executed in a new transaction for each batch to prevent excessive memory usage.
 It is expected that any permission checking is performed in the PaginationBatch.
 The PaginationService is responsible for ensuring that enough results are returned from the PaginationBatch to fulfill the request. The PaginationBatch should not treat the pageRequest getStart and getLimit values as user specific indexes, only results the user can see should be returned. If a user does not have permission to see any results in the requested range an empty list should be returned in the response and the hasMore flag set if there are more results still to check. The pagination service will call again if more results are required.
doPaginationRequest in interface PaginationServiceinitialRequest - - a request for a range of datafetchPage - - the function to supply the resultsmodelConverter - - a function to convert from the supplied object to a model object, this will be executed within a transaction.@Deprecated public <H,M> PageResponse<M> doPaginationListRequest(LimitedRequest initialRequest, PaginationBatch<H> fetchPage, com.google.common.base.Function<Iterable<H>,Iterable<M>> modelConverter)
PaginationService.performPaginationListRequest(LimitedRequest, PaginationBatch, java.util.function.Function)PaginationServicecom.atlassian.confluence.api.model.pagination.LimitedRequest.getMaxLimit() results
 from the datasource.  FetchBatch will be executed in a new transaction for each batch to prevent excessive memory usage.
 It is expected that any permission checking is performed in the PaginationBatch.
 The PaginationService is responsible for ensuring that enough results are returned from the PaginationBatch to fulfill the request. The PaginationBatch should not treat the pageRequest getStart and getLimit values as user specific indexes, only results the user can see should be returned. If a user does not have permission to see any results in the requested range an empty list should be returned in the response and the hasMore flag set if there are more results still to check. The pagination service will call again if more results are required.
doPaginationListRequest in interface PaginationServiceinitialRequest - - a request for a range of datafetchPage - - the function to supply the resultsmodelConverter - - a function to convert from the supplied object to a model object, this will be executed within a transaction.@Deprecated public <F,T> PagingIterator<T> createPagingIterator(PaginationBatch<F> fetchBatch, int resultsPerPage, com.google.common.base.Function<Iterable<F>,Iterable<T>> modelConverter)
PaginationServiceInternal.newPagingIterator(PaginationBatch, int, java.util.function.Function)PaginationServiceInternalcreatePagingIterator in interface PaginationServiceInternalfetchBatch - - a request for a range of dataresultsPerPage - - number of results to request from PaginationBatch each invocation.modelConverter - - a function to convert from the supplied object to a model object, this will be executed within a transaction.PagingIterator@Deprecated public <F,T> Paginated<T> createPaginated(PaginationBatch<F> fetchBatch, com.google.common.base.Function<Iterable<F>,Iterable<T>> modelConverter, int maxLimit)
PaginationServiceInternal.newPaginated(PaginationBatch, java.util.function.Function, int)PaginationServiceInternalcreatePaginated in interface PaginationServiceInternalfetchBatch - - a request for a range of datamodelConverter - - a function to convert from the supplied object to a model object, this will be executed within a transaction.maxLimit - - the max limit to apply when creating LimitedRequests for paged requests from the Paginated.PaginatedCopyright © 2003–2020 Atlassian. All rights reserved.