Class SubrangeMethodArgumentResolver<P>
java.lang.Object
org.springframework.graphql.data.method.annotation.support.SubrangeMethodArgumentResolver<P>
- Type Parameters:
P
- the type of position in the subrange
- All Implemented Interfaces:
HandlerMethodArgumentResolver
- Direct Known Subclasses:
ScrollSubrangeMethodArgumentResolver
public class SubrangeMethodArgumentResolver<P>
extends Object
implements HandlerMethodArgumentResolver
Resolver for a method argument of type
Subrange
initialized
from "first", "last", "before", and "after" GraphQL arguments.- Since:
- 1.2.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateSubrange
(P pos, Integer count, boolean forward) Allows subclasses to create an extension ofSubrange
.resolveArgument
(MethodParameter parameter, DataFetchingEnvironment environment) Resolve a method parameter to a value.boolean
supportsParameter
(MethodParameter parameter) Whether this resolver supports the givenMethodParameter
.
-
Constructor Details
-
SubrangeMethodArgumentResolver
-
-
Method Details
-
supportsParameter
Description copied from interface:HandlerMethodArgumentResolver
Whether this resolver supports the givenMethodParameter
.- Specified by:
supportsParameter
in interfaceHandlerMethodArgumentResolver
- Parameters:
parameter
- the method parameter to check for support
-
resolveArgument
public Object resolveArgument(MethodParameter parameter, DataFetchingEnvironment environment) throws Exception Description copied from interface:HandlerMethodArgumentResolver
Resolve a method parameter to a value.- Specified by:
resolveArgument
in interfaceHandlerMethodArgumentResolver
- Parameters:
parameter
- the method parameter to resolve. This parameter must have previously checked viaHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
.environment
- the environment to use to resolve the value- Returns:
- the resolved value, which may be
null
if not resolved; the value may also be aMono
if it requires asynchronous resolution. - Throws:
Exception
- in case of errors with the preparation of argument values
-
createSubrange
Allows subclasses to create an extension ofSubrange
.- Parameters:
pos
- the position in the subrangecount
- the number of elements in the subrangeforward
- whether the scroll direction is forward or backward from this position
-