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 aComparatorwith 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.DefaultGraphqlTypeComparatorRegistrybuild()
-
-
-
Method Detail
-
addComparator
public <T extends GraphQLType> DefaultGraphqlTypeComparatorRegistry.Builder addComparator(GraphqlTypeComparatorEnvironment environment, java.lang.Class<T> comparatorClass, java.util.Comparator<? super T> comparator)
Registers aComparatorwith an environment to control its permitted scope of operation.- Type Parameters:
T- The specificGraphQLTypetheComparatorshould operate on.- Parameters:
environment- Defines the scope to control where theComparatorcan be applied.comparatorClass- TheComparatorclass for added type safety. It should matchenvironment.elementType.comparator- TheComparatorof typecomparatorClass.- Returns:
- The
Builderinstance 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- TheComparatorclass for added type safety. It should matchenvironment.elementType.comparator- TheComparatorof typecomparatorClass.- Returns:
- this builder
- See Also:
addComparator(graphql.schema.GraphqlTypeComparatorEnvironment, java.lang.Class<T>, java.util.Comparator<? super T>)
-
build
public DefaultGraphqlTypeComparatorRegistry build()
-
-