Class QueryComplexityCalculator
java.lang.Object
graphql.analysis.QueryComplexityCalculator
This can calculate the complexity of an operation using the specified
FieldComplexityCalculator you pass
into it.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Documentprivate final FieldComplexityCalculatorprivate final Stringprivate final GraphQLSchemaprivate final CoercedVariables -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintprivate intcalculateComplexity(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment, int childComplexity) private FieldComplexityEnvironmentconvertEnv(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment)
-
Field Details
-
fieldComplexityCalculator
-
schema
-
document
-
operationName
-
variables
-
-
Constructor Details
-
QueryComplexityCalculator
-
-
Method Details
-
calculate
public int calculate() -
calculateByParents
- Returns:
- a map that shows the field complexity for each field level in the operation
-
calculateComplexity
private int calculateComplexity(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment, int childComplexity) -
convertEnv
private FieldComplexityEnvironment convertEnv(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment) -
newCalculator
-