## Uses of Interface
org.springframework.data.domain.Pageable

Packages that use Pageable
org.springframework.data.domain: Central domain abstractions especially to be used in combination with the `Repository` abstraction.
org.springframework.data.geo: Value types representing geo-spatial concepts.
org.springframework.data.querydsl: Querydsl integration support classes.
org.springframework.data.repository: Central interfaces for repository abstraction.
org.springframework.data.repository.history: API for repositories using historiography.
org.springframework.data.repository.query: Support classes to work with query methods.
org.springframework.data.repository.support: Support classes for integration of the repository programming model with 3rd party frameworks.
org.springframework.data.support: Core support classes.
org.springframework.data.web: Integration with Spring MVC.

### Uses of Pageable in org.springframework.data.domain

Classes in org.springframework.data.domain that implement Pageable
`class` `AbstractPageRequest` Abstract Java Bean implementation of `Pageable`.
`class` `PageRequest` Basic Java Bean implementation of `Pageable`.

Methods in org.springframework.data.domain that return Pageable
`abstract Pageable` AbstractPageRequest.`first()`
`Pageable` Pageable.`first()` Returns the `Pageable` requesting the first page.
`Pageable` PageRequest.`first()`
`default Pageable` Slice.`getPageable()` Returns the `Pageable` that's been used to request the current `Slice`.
`abstract Pageable` AbstractPageRequest.`next()`
`Pageable` Pageable.`next()` Returns the `Pageable` requesting the next `Page`.
`Pageable` PageRequest.`next()`
`default Pageable` Slice.`nextOrLastPageable()` Returns the `Pageable` describing the next slice or the one describing the current slice in case it's the last one.
`Pageable` Slice.`nextPageable()` Returns the `Pageable` to request the next `Slice`.
`abstract Pageable` AbstractPageRequest.`previous()` Returns the `Pageable` requesting the previous `Page`.
`Pageable` AbstractPageRequest.`previousOrFirst()`
`Pageable` Pageable.`previousOrFirst()` Returns the previous `Pageable` or the first `Pageable` if the current one already is the first one.
`default Pageable` Slice.`previousOrFirstPageable()` Returns the `Pageable` describing the previous slice or the one describing the current slice in case it's the first one.
`Pageable` Slice.`previousPageable()` Returns the `Pageable` to request the previous `Slice`.
`static Pageable` Pageable.`unpaged()` Returns a `Pageable` instance representing no pagination setup.

Methods in org.springframework.data.domain that return types with arguments of type Pageable
`default Optional<Pageable>` Pageable.`toOptional()` Returns an `Optional` so that it can easily be mapped on.

Methods in org.springframework.data.domain with parameters of type Pageable
`static <T> Page<T>` Page.`empty(Pageable pageable)` Creates a new empty `Page` for the given `Pageable`.

Constructors in org.springframework.data.domain with parameters of type Pageable
Constructor and Description
`PageImpl(List<T> content, Pageable pageable, long total)` Constructor of `PageImpl`.
`SliceImpl(List<T> content, Pageable pageable, boolean hasNext)` Creates a new `Slice` with the given content and `Pageable`.

### Uses of Pageable in org.springframework.data.geo

Constructors in org.springframework.data.geo with parameters of type Pageable
Constructor and Description
`GeoPage(GeoResults<T> results, Pageable pageable, long total)` Creates a new `GeoPage` from the given `GeoResults`, `Pageable` and total.

### Uses of Pageable in org.springframework.data.querydsl

Classes in org.springframework.data.querydsl that implement Pageable
`class` `QPageRequest` Basic Java Bean implementation of `Pageable` with support for QueryDSL.

Methods in org.springframework.data.querydsl that return Pageable
`Pageable` QPageRequest.`first()`
`Pageable` QPageRequest.`next()`
`Pageable` QPageRequest.`previous()`

Methods in org.springframework.data.querydsl with parameters of type Pageable
`Page<T>` QuerydslPredicateExecutor.`findAll(com.querydsl.core.types.Predicate predicate, Pageable pageable)` Returns a `Page` of entities matching the given `Predicate`.
`Iterable<Object>` QuerydslRepositoryInvokerAdapter.`invokeFindAll(Pageable pageable)`
`Optional<Object>` QuerydslRepositoryInvokerAdapter.`invokeQueryMethod(Method method, MultiValueMap<String,? extends Object> parameters, Pageable pageable, Sort sort)`

### Uses of Pageable in org.springframework.data.repository

Methods in org.springframework.data.repository with parameters of type Pageable
`Page<T>` PagingAndSortingRepository.`findAll(Pageable pageable)` Returns a `Page` of entities meeting the paging restriction provided in the `Pageable` object.

### Uses of Pageable in org.springframework.data.repository.history

Methods in org.springframework.data.repository.history with parameters of type Pageable
`Page<Revision<N,T>>` RevisionRepository.`findRevisions(ID id, Pageable pageable)` Returns a `Page` of revisions for the entity with the given id.

### Uses of Pageable in org.springframework.data.repository.query

Methods in org.springframework.data.repository.query that return Pageable
`Pageable` ParametersParameterAccessor.`getPageable()`
`Pageable` ParameterAccessor.`getPageable()` Returns the `Pageable` of the parameters, if available.

Methods in org.springframework.data.repository.query with parameters of type Pageable
`<S extends T> Page<S>` QueryByExampleExecutor.`findAll(Example<S> example, Pageable pageable)` Returns a `Page` of entities matching the given `Example`.

### Uses of Pageable in org.springframework.data.repository.support

Methods in org.springframework.data.repository.support with parameters of type Pageable
`static <T> Page<T>` PageableExecutionUtils.`getPage(List<T> content, Pageable pageable, LongSupplier totalSupplier)` Deprecated. Constructs a `Page` based on the given `content`, `Pageable` and `Supplier` applying optimizations.

`Iterable<Object>`

RepositoryInvoker.`invokeFindAll(Pageable pageable)`
Invokes the find-all method of the underlying repository using the method taking a `Pageable` as parameter if available (i.e. the equivalent to `PagingAndSortingRepository.findAll(Pageable)`), using the method taking a `Sort` if available (i.e. the equivalent to `PagingAndSortingRepository.findAll(Sort)` by extracting the `Sort` contained in the given `Pageable`) or the plain equivalent to `CrudRepository.findAll()`.

`Optional<Object>` RepositoryInvoker.`invokeQueryMethod(Method method, MultiValueMap<String,? extends Object> parameters, Pageable pageable, Sort sort)` Invokes the query method backed by the given `Method` using the given parameters, `Pageable` and `Sort`.

### Uses of Pageable in org.springframework.data.support

Methods in org.springframework.data.support with parameters of type Pageable
`static <T> Page<T>` PageableExecutionUtils.`getPage(List<T> content, Pageable pageable, LongSupplier totalSupplier)` Constructs a `Page` based on the given `content`, `Pageable` and `Supplier` applying optimizations.

### Uses of Pageable in org.springframework.data.web

Methods in org.springframework.data.web that return Pageable
`protected Pageable` PageableHandlerMethodArgumentResolverSupport.`getPageable(MethodParameter methodParameter, String pageString, String pageSizeString)`
`Pageable` PageableHandlerMethodArgumentResolver.`resolveArgument(MethodParameter methodParameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)`
`Pageable` PageableArgumentResolver.`resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)` Resolves a `Pageable` method parameter into an argument value from a given request.
`Pageable` ReactivePageableHandlerMethodArgumentResolver.`resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`

Methods in org.springframework.data.web with parameters of type Pageable
`boolean` PageableHandlerMethodArgumentResolverSupport.`isFallbackPageable(Pageable pageable)` Returns whether the given `Pageable` is the fallback one.
`void` PageableHandlerMethodArgumentResolverSupport.`setFallbackPageable(Pageable fallbackPageable)` Configures the `Pageable` to be used as fallback in case no `PageableDefault` or `PageableDefault` (the latter only supported in legacy mode) can be found at the method parameter to be resolved.