diff --git a/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java b/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java index 246903ae5..49c4460c2 100644 --- a/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java +++ b/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java @@ -26,7 +26,11 @@ import org.springframework.web.method.support.ModelAndViewContainer; /** * Extracts paging information from web requests and thus allows injecting {@link Pageable} instances into controller - * methods. Request properties to be parsed can be configured. + * methods. Request properties to be parsed can be configured defaulting to {@code page} for the page number and + * {@code size} for the page size. + *
+ * Parameters can be {@link #setPrefix(String) prefixed} to disambiguate from other parameters in the request if + * necessary. * * @author Oliver Gierke * @author Nick Williams @@ -39,7 +43,8 @@ public class PageableHandlerMethodArgumentResolver extends PageableHandlerMethod implements PageableArgumentResolver { private static final SortHandlerMethodArgumentResolver DEFAULT_SORT_RESOLVER = new SortHandlerMethodArgumentResolver(); - private SortArgumentResolver sortResolver; + + private final SortArgumentResolver sortResolver; /** * Constructs an instance of this resolved with a default {@link SortHandlerMethodArgumentResolver}. diff --git a/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolverSupport.java b/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolverSupport.java index ea423f93f..5b085e036 100644 --- a/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolverSupport.java +++ b/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolverSupport.java @@ -34,7 +34,10 @@ import org.springframework.util.StringUtils; /** * Base class providing methods for handler method argument resolvers to create paging information from web requests and * thus allows injecting {@link Pageable} instances into controller methods. Request properties to be parsed can be - * configured. + * configured defaulting to {@code page} for the page number and {@code size} for the page size. + *
+ * Parameters can be {@link #setPrefix(String) prefixed} to disambiguate from other parameters in the request if
+ * necessary.
*
* @author Mark Paluch
* @author Vedran Pavic
@@ -153,7 +156,7 @@ public abstract class PageableHandlerMethodArgumentResolverSupport {
*
* @param prefix the prefix to be used or {@literal null} to reset to the default.
*/
- public void setPrefix(String prefix) {
+ public void setPrefix(@Nullable String prefix) {
this.prefix = prefix == null ? DEFAULT_PREFIX : prefix;
}
@@ -163,7 +166,7 @@ public abstract class PageableHandlerMethodArgumentResolverSupport {
*
* @param qualifierDelimiter the delimiter to be used or {@literal null} to reset to the default.
*/
- public void setQualifierDelimiter(String qualifierDelimiter) {
+ public void setQualifierDelimiter(@Nullable String qualifierDelimiter) {
this.qualifierDelimiter = qualifierDelimiter == null ? DEFAULT_QUALIFIER_DELIMITER : qualifierDelimiter;
}
@@ -198,7 +201,7 @@ public abstract class PageableHandlerMethodArgumentResolverSupport {
Optional
+ * Parameters can be {@link #setPrefix(String) prefixed} to disambiguate from other parameters in the request if
+ * necessary.
*
* @since 2.2
* @author Mark Paluch
@@ -40,7 +43,7 @@ public class ReactivePageableHandlerMethodArgumentResolver extends PageableHandl
private static final ReactiveSortHandlerMethodArgumentResolver DEFAULT_SORT_RESOLVER = new ReactiveSortHandlerMethodArgumentResolver();
- private ReactiveSortHandlerMethodArgumentResolver sortResolver;
+ private final ReactiveSortHandlerMethodArgumentResolver sortResolver;
/**
* Constructs an instance of this resolved with a default {@link ReactiveSortHandlerMethodArgumentResolver}.