11package graphql .validation ;
22
33
4+ import graphql .Internal ;
45import graphql .language .Document ;
56import graphql .schema .GraphQLSchema ;
6- import graphql .validation .rules .*;
7+ import graphql .validation .rules .ArgumentsOfCorrectType ;
8+ import graphql .validation .rules .FieldsOnCorrectType ;
9+ import graphql .validation .rules .FragmentsOnCompositeType ;
10+ import graphql .validation .rules .KnownArgumentNames ;
11+ import graphql .validation .rules .KnownDirectives ;
12+ import graphql .validation .rules .KnownFragmentNames ;
13+ import graphql .validation .rules .KnownTypeNames ;
14+ import graphql .validation .rules .LoneAnonymousOperation ;
15+ import graphql .validation .rules .NoFragmentCycles ;
16+ import graphql .validation .rules .NoUndefinedVariables ;
17+ import graphql .validation .rules .NoUnusedFragments ;
18+ import graphql .validation .rules .NoUnusedVariables ;
19+ import graphql .validation .rules .OverlappingFieldsCanBeMerged ;
20+ import graphql .validation .rules .PossibleFragmentSpreads ;
21+ import graphql .validation .rules .ProvidedNonNullArguments ;
22+ import graphql .validation .rules .ScalarLeafs ;
23+ import graphql .validation .rules .VariableDefaultValuesOfCorrectType ;
24+ import graphql .validation .rules .VariableTypesMatchRule ;
25+ import graphql .validation .rules .VariablesAreInputTypes ;
726
827import java .util .ArrayList ;
928import java .util .List ;
1029
30+ @ Internal
1131public class Validator {
1232
1333 public List <ValidationError > validateDocument (GraphQLSchema schema , Document document ) {
@@ -24,15 +44,15 @@ public List<ValidationError> validateDocument(GraphQLSchema schema, Document doc
2444
2545 private List <AbstractRule > createRules (ValidationContext validationContext , ValidationErrorCollector validationErrorCollector ) {
2646 List <AbstractRule > rules = new ArrayList <>();
27-
47+
2848 ArgumentsOfCorrectType argumentsOfCorrectType = new ArgumentsOfCorrectType (validationContext , validationErrorCollector );
2949 rules .add (argumentsOfCorrectType );
30-
50+
3151 FieldsOnCorrectType fieldsOnCorrectType = new FieldsOnCorrectType (validationContext , validationErrorCollector );
3252 rules .add (fieldsOnCorrectType );
3353 FragmentsOnCompositeType fragmentsOnCompositeType = new FragmentsOnCompositeType (validationContext , validationErrorCollector );
3454 rules .add (fragmentsOnCompositeType );
35-
55+
3656 KnownArgumentNames knownArgumentNames = new KnownArgumentNames (validationContext , validationErrorCollector );
3757 rules .add (knownArgumentNames );
3858 KnownDirectives knownDirectives = new KnownDirectives (validationContext , validationErrorCollector );
@@ -41,7 +61,7 @@ private List<AbstractRule> createRules(ValidationContext validationContext, Vali
4161 rules .add (knownFragmentNames );
4262 KnownTypeNames knownTypeNames = new KnownTypeNames (validationContext , validationErrorCollector );
4363 rules .add (knownTypeNames );
44-
64+
4565 NoFragmentCycles noFragmentCycles = new NoFragmentCycles (validationContext , validationErrorCollector );
4666 rules .add (noFragmentCycles );
4767 NoUndefinedVariables noUndefinedVariables = new NoUndefinedVariables (validationContext , validationErrorCollector );
@@ -50,18 +70,18 @@ private List<AbstractRule> createRules(ValidationContext validationContext, Vali
5070 rules .add (noUnusedFragments );
5171 NoUnusedVariables noUnusedVariables = new NoUnusedVariables (validationContext , validationErrorCollector );
5272 rules .add (noUnusedVariables );
53-
73+
5474 OverlappingFieldsCanBeMerged overlappingFieldsCanBeMerged = new OverlappingFieldsCanBeMerged (validationContext , validationErrorCollector );
5575 rules .add (overlappingFieldsCanBeMerged );
56-
76+
5777 PossibleFragmentSpreads possibleFragmentSpreads = new PossibleFragmentSpreads (validationContext , validationErrorCollector );
5878 rules .add (possibleFragmentSpreads );
5979 ProvidedNonNullArguments providedNonNullArguments = new ProvidedNonNullArguments (validationContext , validationErrorCollector );
6080 rules .add (providedNonNullArguments );
61-
81+
6282 ScalarLeafs scalarLeafs = new ScalarLeafs (validationContext , validationErrorCollector );
6383 rules .add (scalarLeafs );
64-
84+
6585 VariableDefaultValuesOfCorrectType variableDefaultValuesOfCorrectType = new VariableDefaultValuesOfCorrectType (validationContext , validationErrorCollector );
6686 rules .add (variableDefaultValuesOfCorrectType );
6787 VariablesAreInputTypes variablesAreInputTypes = new VariablesAreInputTypes (validationContext , validationErrorCollector );
@@ -71,7 +91,7 @@ private List<AbstractRule> createRules(ValidationContext validationContext, Vali
7191
7292 LoneAnonymousOperation loneAnonymousOperation = new LoneAnonymousOperation (validationContext , validationErrorCollector );
7393 rules .add (loneAnonymousOperation );
74-
94+
7595 return rules ;
7696 }
7797}
0 commit comments