Package graphql.util.querygenerator
Class QueryGeneratorOptions.QueryGeneratorOptionsBuilder
java.lang.Object
graphql.util.querygenerator.QueryGeneratorOptions.QueryGeneratorOptionsBuilder
- Enclosing class:
QueryGeneratorOptions
@ExperimentalApi
public static class QueryGeneratorOptions.QueryGeneratorOptionsBuilder
extends Object
Builder for
QueryGeneratorOptions
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Sets the predicate used to filter field containers.Sets the predicate used to filter field definitions.maxFieldCount
(int maxFieldCount) Sets the maximum number of fields that can be included in the generated query.
-
Method Details
-
maxFieldCount
Sets the maximum number of fields that can be included in the generated query.This value must be non-negative and cannot exceed
QueryGeneratorOptions.MAX_FIELD_COUNT_LIMIT
.- Parameters:
maxFieldCount
- the maximum field count- Returns:
- this builder
-
filterFieldContainerPredicate
public QueryGeneratorOptions.QueryGeneratorOptionsBuilder filterFieldContainerPredicate(Predicate<GraphQLFieldsContainer> predicate) Sets the predicate used to filter field containers.The field container will be filtered out if this predicate returns false.
- Parameters:
predicate
- the predicate for filtering field containers- Returns:
- this builder
-
filterFieldDefinitionPredicate
public QueryGeneratorOptions.QueryGeneratorOptionsBuilder filterFieldDefinitionPredicate(Predicate<GraphQLFieldDefinition> predicate) Sets the predicate used to filter field definitions.The field definition will be filtered out if this predicate returns false.
- Parameters:
predicate
- the predicate for filtering field definitions- Returns:
- this builder
-
build
-