Package graphql.schema
Class DefaultGraphqlTypeComparatorRegistry.Builder
- java.lang.Object
-
- graphql.schema.DefaultGraphqlTypeComparatorRegistry.Builder
-
- Enclosing class:
- DefaultGraphqlTypeComparatorRegistry
public static class DefaultGraphqlTypeComparatorRegistry.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends GraphQLType>
DefaultGraphqlTypeComparatorRegistry.BuilderaddComparator(GraphqlTypeComparatorEnvironment environment, java.lang.Class<T> comparatorClass, java.util.Comparator<? super T> comparator)
Registers aComparator
with an environment to control its permitted scope of operation.<T extends GraphQLType>
DefaultGraphqlTypeComparatorRegistry.BuilderaddComparator(java.util.function.UnaryOperator<GraphqlTypeComparatorEnvironment.Builder> builderFunction, java.lang.Class<T> comparatorClass, java.util.Comparator<? super T> comparator)
Convenience method which supplies an environment builder function.DefaultGraphqlTypeComparatorRegistry
build()
-
-
-
Method Detail
-
addComparator
public <T extends GraphQLType> DefaultGraphqlTypeComparatorRegistry.Builder addComparator(GraphqlTypeComparatorEnvironment environment, java.lang.Class<T> comparatorClass, java.util.Comparator<? super T> comparator)
Registers aComparator
with an environment to control its permitted scope of operation.- Type Parameters:
T
- The specificGraphQLType
theComparator
should operate on.- Parameters:
environment
- Defines the scope to control where theComparator
can be applied.comparatorClass
- TheComparator
class for added type safety. It should matchenvironment.elementType
.comparator
- TheComparator
of typecomparatorClass
.- Returns:
- The
Builder
instance to allow chaining.
-
addComparator
public <T extends GraphQLType> DefaultGraphqlTypeComparatorRegistry.Builder addComparator(java.util.function.UnaryOperator<GraphqlTypeComparatorEnvironment.Builder> builderFunction, java.lang.Class<T> comparatorClass, java.util.Comparator<? super T> comparator)
Convenience method which supplies an environment builder function.- Type Parameters:
T
- the graphql type- Parameters:
builderFunction
- the function which is given a buildercomparatorClass
- TheComparator
class for added type safety. It should matchenvironment.elementType
.comparator
- TheComparator
of typecomparatorClass
.- Returns:
- this builder
- See Also:
addComparator(graphql.schema.GraphqlTypeComparatorEnvironment, java.lang.Class<T>, java.util.Comparator<? super T>)
-
build
public DefaultGraphqlTypeComparatorRegistry build()
-
-