Skip to content

Commit 0811906

Browse files
committed
fix tests & remove input retriever
1 parent be463b5 commit 0811906

File tree

6 files changed

+32
-97
lines changed

6 files changed

+32
-97
lines changed

src/main/java/graphql/annotations/processor/graphQLProcessors/GraphQLInputProcessor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
package graphql.annotations.processor.graphQLProcessors;
1616

1717

18-
import graphql.annotations.processor.retrievers.GraphQLInputObjectRetriever;
1918
import graphql.annotations.processor.ProcessingElementsContainer;
2019
import graphql.annotations.processor.retrievers.GraphQLObjectInfoRetriever;
2120
import graphql.annotations.processor.retrievers.GraphQLTypeRetriever;
@@ -33,13 +32,13 @@ public class GraphQLInputProcessor {
3332
private GraphQLObjectInfoRetriever graphQLObjectInfoRetriever;
3433
private GraphQLTypeRetriever graphQLTypeRetriever;
3534

36-
public GraphQLInputProcessor(GraphQLObjectInfoRetriever graphQLObjectInfoRetriever, GraphQLTypeRetriever graphQLTypeRetriever, GraphQLInputObjectRetriever graphQLInputObjectRetriever) {
35+
public GraphQLInputProcessor(GraphQLObjectInfoRetriever graphQLObjectInfoRetriever, GraphQLTypeRetriever graphQLTypeRetriever) {
3736
this.graphQLObjectInfoRetriever = graphQLObjectInfoRetriever;
3837
this.graphQLTypeRetriever = graphQLTypeRetriever;
3938
}
4039

4140
public GraphQLInputProcessor() {
42-
this(new GraphQLObjectInfoRetriever(), new GraphQLTypeRetriever(), new GraphQLInputObjectRetriever());
41+
this(new GraphQLObjectInfoRetriever(), new GraphQLTypeRetriever());
4342
}
4443

4544
/**

src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,20 +59,18 @@ public class GraphQLFieldRetriever {
5959
private GraphQLObjectInfoRetriever graphQLObjectInfoRetriever;
6060
private BreadthFirstSearch breadthFirstSearch;
6161
private ParentalSearch parentalSearch;
62-
private GraphQLInputObjectRetriever graphQLInputObjectRetriever;
6362
private DataFetcherConstructor dataFetcherConstructor;
6463

6564
public GraphQLFieldRetriever(GraphQLObjectInfoRetriever graphQLObjectInfoRetriever, BreadthFirstSearch breadthFirstSearch, ParentalSearch parentalSearch,
66-
GraphQLInputObjectRetriever graphQLInputObjectRetriever, DataFetcherConstructor dataFetcherConstructor) {
65+
DataFetcherConstructor dataFetcherConstructor) {
6766
this.graphQLObjectInfoRetriever = graphQLObjectInfoRetriever;
6867
this.breadthFirstSearch = breadthFirstSearch;
6968
this.parentalSearch = parentalSearch;
70-
this.graphQLInputObjectRetriever = graphQLInputObjectRetriever;
7169
this.dataFetcherConstructor = dataFetcherConstructor;
7270
}
7371

7472
public GraphQLFieldRetriever() {
75-
this(new GraphQLObjectInfoRetriever(), new BreadthFirstSearch(new GraphQLObjectInfoRetriever()), new ParentalSearch(new GraphQLObjectInfoRetriever()), new GraphQLInputObjectRetriever(), new DataFetcherConstructor());
73+
this(new GraphQLObjectInfoRetriever(), new BreadthFirstSearch(new GraphQLObjectInfoRetriever()), new ParentalSearch(new GraphQLObjectInfoRetriever()), new DataFetcherConstructor());
7674
}
7775

7876
public List<GraphQLFieldDefinition> getExtensionFields(Class<?> object, List<String> fieldsDefined, ProcessingElementsContainer container) throws CannotCastMemberException {
@@ -112,7 +110,7 @@ public GraphQLFieldDefinition getField(Method method, ProcessingElementsContaine
112110
}
113111
builder.type(outputType);
114112
handleConnectionArgument(container, builder, isConnection);
115-
List<GraphQLArgument> args = new ArgumentBuilder(method, typeFunction, graphQLInputObjectRetriever, builder, container, outputType).build();
113+
List<GraphQLArgument> args = new ArgumentBuilder(method, typeFunction, builder, container, outputType).build();
116114
GraphQLFieldDefinition relayFieldDefinition = handleRelayArguments(method, container, builder, outputType, args);
117115
builder.description(new DescriptionBuilder(method).build())
118116
.deprecate(new DeprecateBuilder(method).build())

src/main/java/graphql/annotations/processor/retrievers/GraphQLInputObjectRetriever.java

Lines changed: 0 additions & 71 deletions
This file was deleted.

src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919
import graphql.annotations.annotationTypes.GraphQLName;
2020
import graphql.annotations.processor.ProcessingElementsContainer;
2121
import graphql.annotations.processor.exceptions.GraphQLAnnotationsException;
22-
import graphql.annotations.processor.retrievers.GraphQLInputObjectRetriever;
23-
import graphql.annotations.processor.retrievers.fieldBuilders.Builder;
2422
import graphql.annotations.processor.typeFunctions.TypeFunction;
2523
import graphql.schema.*;
2624

@@ -33,22 +31,17 @@
3331
import static graphql.annotations.processor.util.NamingKit.toGraphqlName;
3432
import static graphql.annotations.processor.util.ReflectionKit.newInstance;
3533
import static graphql.schema.GraphQLArgument.newArgument;
36-
import static graphql.schema.GraphQLInputObjectField.newInputObjectField;
3734

3835
public class ArgumentBuilder implements Builder<List<GraphQLArgument>> {
39-
private static final String DEFAULT_INPUT_PREFIX = "Input";
40-
4136
private Method method;
4237
private TypeFunction typeFunction;
43-
private GraphQLInputObjectRetriever graphQLInputObjectRetriever;
4438
private GraphQLFieldDefinition.Builder builder;
4539
private ProcessingElementsContainer container;
4640
private GraphQLOutputType outputType;
4741

48-
public ArgumentBuilder(Method method, TypeFunction typeFunction, GraphQLInputObjectRetriever graphQLInputObjectRetriever, GraphQLFieldDefinition.Builder builder, ProcessingElementsContainer container, GraphQLOutputType outputType) {
42+
public ArgumentBuilder(Method method, TypeFunction typeFunction , GraphQLFieldDefinition.Builder builder, ProcessingElementsContainer container, GraphQLOutputType outputType) {
4943
this.method = method;
5044
this.typeFunction = typeFunction;
51-
this.graphQLInputObjectRetriever = graphQLInputObjectRetriever;
5245
this.builder = builder;
5346
this.container = container;
5447
this.outputType = outputType;

src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import graphql.annotations.processor.ProcessingElementsContainer;
55
import graphql.annotations.processor.exceptions.GraphQLAnnotationsException;
66
import graphql.annotations.processor.retrievers.GraphQLFieldRetriever;
7-
import graphql.annotations.processor.retrievers.GraphQLInterfaceRetriever;
87
import graphql.annotations.processor.retrievers.GraphQLObjectInfoRetriever;
98
import graphql.annotations.processor.searchAlgorithms.BreadthFirstSearch;
109
import graphql.annotations.processor.searchAlgorithms.ParentalSearch;

src/test/java/graphql/annotations/GraphQLObjectTest.java

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@
2121
import graphql.annotations.annotationTypes.GraphQLNonNull;
2222
import graphql.annotations.processor.GraphQLAnnotations;
2323
import graphql.annotations.processor.ProcessingElementsContainer;
24-
import graphql.annotations.processor.retrievers.GraphQLInputObjectRetriever;
24+
import graphql.annotations.processor.retrievers.GraphQLFieldRetriever;
2525
import graphql.annotations.processor.retrievers.GraphQLObjectHandler;
26+
import graphql.annotations.processor.retrievers.GraphQLObjectInfoRetriever;
27+
import graphql.annotations.processor.searchAlgorithms.BreadthFirstSearch;
28+
import graphql.annotations.processor.searchAlgorithms.ParentalSearch;
29+
import graphql.annotations.processor.typeBuilders.InputObjectBuilder;
2630
import graphql.annotations.processor.typeFunctions.TypeFunction;
2731
import graphql.schema.*;
2832

@@ -634,6 +638,13 @@ public String test2(@GraphQLName("other") int other, @GraphQLName("arg") TestCom
634638
}
635639
}
636640

641+
public static class InputObject{
642+
@GraphQLField
643+
int a;
644+
645+
@GraphQLField
646+
int b;
647+
}
637648

638649
@Test
639650
public void inputObjectArgument() {
@@ -665,11 +676,12 @@ public void complexInputObjectArgument() {
665676

666677
@Test
667678
public void inputObject() {
668-
GraphQLObjectType object = GraphQLAnnotations.object(TestObjectInput.class);
669-
GraphQLInputObjectRetriever graphQLInputObjectRetrieve=new GraphQLInputObjectRetriever();
670-
GraphQLInputObjectType inputObjectType = (GraphQLInputObjectType) graphQLInputObjectRetrieve.getInputObject(object, "input",
671-
GraphQLAnnotations.getInstance().getContainer().getTypeRegistry());
672-
assertEquals(inputObjectType.getFields().size(), object.getFieldDefinitions().size());
679+
GraphQLObjectInfoRetriever graphQLObjectInfoRetriever = new GraphQLObjectInfoRetriever();
680+
GraphQLInputObjectType type = new InputObjectBuilder(graphQLObjectInfoRetriever, new ParentalSearch(graphQLObjectInfoRetriever),
681+
new BreadthFirstSearch(graphQLObjectInfoRetriever), new GraphQLFieldRetriever()).
682+
getInputObjectBuilder(InputObject.class, GraphQLAnnotations.getInstance().getContainer()).build();
683+
684+
assertEquals(type.getFields().size(), InputObject.class.getDeclaredFields().length);
673685
}
674686

675687
public static class UUIDTypeFunction implements TypeFunction {
@@ -732,9 +744,14 @@ public void queryOptional() {
732744
@Test
733745
public void optionalInput() {
734746
GraphQLObjectType object = GraphQLAnnotations.object(OptionalTest.class);
735-
GraphQLInputObjectRetriever graphQLInputObjectRetriever=new GraphQLInputObjectRetriever();
736-
GraphQLInputObjectType inputObject = (GraphQLInputObjectType) graphQLInputObjectRetriever.getInputObject(object, "input",
737-
GraphQLAnnotations.getInstance().getTypeRegistry());
747+
// GraphQLInputObjectRetriever graphQLInputObjectRetriever=new GraphQLInputObjectRetriever();
748+
// GraphQLInputObjectType inputObject = (GraphQLInputObjectType) graphQLInputObjectRetriever.getInputObject(object, "input",
749+
// GraphQLAnnotations.getInstance().getTypeRegistry());
750+
GraphQLObjectInfoRetriever graphQLObjectInfoRetriever = new GraphQLObjectInfoRetriever();
751+
GraphQLInputObjectType inputObject = new InputObjectBuilder(graphQLObjectInfoRetriever, new ParentalSearch(graphQLObjectInfoRetriever),
752+
new BreadthFirstSearch(graphQLObjectInfoRetriever), new GraphQLFieldRetriever()).
753+
getInputObjectBuilder(OptionalTest.class, GraphQLAnnotations.getInstance().getContainer()).build();
754+
738755
GraphQLObjectType mutation = GraphQLObjectType.newObject().name("mut").field(newFieldDefinition().name("test").type(object).
739756
argument(GraphQLArgument.newArgument().type(inputObject).name("input").build()).dataFetcher(environment -> {
740757
Map<String, String> input = environment.getArgument("input");

0 commit comments

Comments
 (0)