Class AbstractResolverBuilder
- java.lang.Object
-
- io.leangen.graphql.metadata.strategy.query.AbstractResolverBuilder
-
- All Implemented Interfaces:
ResolverBuilder
- Direct Known Subclasses:
PublicResolverBuilder
public abstract class AbstractResolverBuilder extends Object implements ResolverBuilder
The base class for all built-inResolverBuilders
-
-
Field Summary
Fields Modifier and Type Field Description protected ResolverArgumentBuilderargumentBuilderprotected List<Predicate<Member>>filtersprotected MethodInvokerFactorymethodInvokerFactoryprotected OperationInfoGeneratoroperationInfoGeneratorprotected BinaryOperator<TypedElement>propertyElementReducer-
Fields inherited from interface io.leangen.graphql.metadata.strategy.query.ResolverBuilder
ACCEPT_ALL
-
-
Constructor Summary
Constructors Constructor Description AbstractResolverBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AnnotatedTypegetFieldType(Field field, ResolverBuilderParams params)protected List<Predicate<Member>>getFilters()protected AnnotatedTypegetReturnType(Method method, ResolverBuilderParams params)static TypedElementmergePropertyElements(TypedElement field, TypedElement getter)AbstractResolverBuilderwithDefaultFilters()AbstractResolverBuilderwithFilters(Predicate<Member>... filters)AbstractResolverBuilderwithMethodInvokerFactory(MethodInvokerFactory methodInvokerFactory)AbstractResolverBuilderwithOperationInfoGenerator(OperationInfoGenerator operationInfoGenerator)AbstractResolverBuilderwithPropertyElementReducer(BinaryOperator<TypedElement> propertyElementReducer)AbstractResolverBuilderwithResolverArgumentBuilder(ResolverArgumentBuilder argumentBuilder)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.leangen.graphql.metadata.strategy.query.ResolverBuilder
buildMutationResolvers, buildQueryResolvers, buildSubscriptionResolvers, supports
-
-
-
-
Field Detail
-
operationInfoGenerator
protected OperationInfoGenerator operationInfoGenerator
-
argumentBuilder
protected ResolverArgumentBuilder argumentBuilder
-
propertyElementReducer
protected BinaryOperator<TypedElement> propertyElementReducer
-
methodInvokerFactory
protected MethodInvokerFactory methodInvokerFactory
-
-
Method Detail
-
withOperationInfoGenerator
public AbstractResolverBuilder withOperationInfoGenerator(OperationInfoGenerator operationInfoGenerator)
-
withResolverArgumentBuilder
public AbstractResolverBuilder withResolverArgumentBuilder(ResolverArgumentBuilder argumentBuilder)
-
withPropertyElementReducer
public AbstractResolverBuilder withPropertyElementReducer(BinaryOperator<TypedElement> propertyElementReducer)
-
withFilters
@SafeVarargs public final AbstractResolverBuilder withFilters(Predicate<Member>... filters)
-
withDefaultFilters
public AbstractResolverBuilder withDefaultFilters()
-
withMethodInvokerFactory
public AbstractResolverBuilder withMethodInvokerFactory(MethodInvokerFactory methodInvokerFactory)
-
mergePropertyElements
public static TypedElement mergePropertyElements(TypedElement field, TypedElement getter)
-
getFieldType
protected AnnotatedType getFieldType(Field field, ResolverBuilderParams params)
-
getReturnType
protected AnnotatedType getReturnType(Method method, ResolverBuilderParams params)
-
-