From aec2371a94379e0d11fd1af74915136290e290a4 Mon Sep 17 00:00:00 2001 From: "azure-pipelines[bot]" Date: Tue, 20 Nov 2018 10:44:25 +0000 Subject: [PATCH 01/40] Set up CI with Azure Pipelines 2 --- azure-pipelines.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..6df613ba --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,20 @@ +# Gradle +# Build your Java project and run tests with Gradle using a Gradle wrapper script. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/java + +pool: + vmImage: 'Ubuntu 16.04' + +steps: +- task: Gradle@2 + inputs: + workingDirectory: '' + gradleWrapperFile: 'gradlew' + gradleOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '1.8' + jdkArchitectureOption: 'x64' + publishJUnitResults: true + testResultsFiles: '**/TEST-*.xml' + tasks: 'build' From 140e4c15266ba2ec7f470aa20d620dda6ec1383a Mon Sep 17 00:00:00 2001 From: Richard Harms Date: Wed, 28 Nov 2018 15:36:23 -0500 Subject: [PATCH 02/40] Switched from getType() to getUnwrappedNonNullType() --- .../annotations/strategies/EnhancedExecutionStrategy.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java b/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java index b9ad19f3..dd0afa75 100644 --- a/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java +++ b/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java @@ -31,7 +31,7 @@ public class EnhancedExecutionStrategy extends AsyncSerialExecutionStrategy { @Override protected CompletableFuture resolveField(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getType(); + GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, parameters.getField().get(0)); if (fieldDef == null) return null; From 44baceccb123ff624c0dc3c4b2275483d0224fbd Mon Sep 17 00:00:00 2001 From: chenshoo Date: Tue, 5 Feb 2019 15:49:43 +0200 Subject: [PATCH 03/40] added tests for directive on argument + input field added impl for input directives on fields tests are still not passing --- .../retrievers/GraphQLFieldRetriever.java | 8 +- .../fieldBuilders/ArgumentBuilder.java | 3 +- .../annotations/GraphQLDirectivesTest.java | 85 +++++++++++++++++-- 3 files changed, 87 insertions(+), 9 deletions(-) diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java index 46f61f4b..a0a4cf76 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java @@ -118,7 +118,8 @@ public GraphQLInputObjectField getInputField(Method method, ProcessingElementsCo builder.name(new MethodNameBuilder(method).alwaysPrettify(alwaysPrettify).build()); TypeFunction typeFunction = getTypeFunction(method, container); GraphQLInputType inputType = (GraphQLInputType) new MethodTypeBuilder(method, typeFunction, container, true).build(); - return builder.type(inputType).description(new DescriptionBuilder(method).build()).build(); + builder.withDirectives(new DirectivesBuilder(method, container).build()); + return (GraphQLInputObjectField) new DirectiveWirer().wire(builder.type(inputType).description(new DescriptionBuilder(method).build()).build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(method, container)); } public GraphQLInputObjectField getInputField(Field field, ProcessingElementsContainer container) throws GraphQLAnnotationsException { @@ -126,7 +127,10 @@ public GraphQLInputObjectField getInputField(Field field, ProcessingElementsCont builder.name(new FieldNameBuilder(field).alwaysPrettify(alwaysPrettify).build()); TypeFunction typeFunction = getTypeFunction(field, container); GraphQLType graphQLType = typeFunction.buildType(true, field.getType(), field.getAnnotatedType(), container); - return builder.type((GraphQLInputType) graphQLType).description(new DescriptionBuilder(field).build()).build(); + builder.withDirectives(new DirectivesBuilder(field, container).build()); +// return builder.type((GraphQLInputType) graphQLType).description(new DescriptionBuilder(field).build()).build(); + return (GraphQLInputObjectField) new DirectiveWirer().wire(builder.type((GraphQLInputType) graphQLType).description(new DescriptionBuilder(field).build()).build(), + new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container)); } private GraphQLFieldDefinition handleRelayArguments(Method method, ProcessingElementsContainer container, GraphQLFieldDefinition.Builder builder, GraphQLOutputType outputType, List args) { diff --git a/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java b/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java index 5cd97b57..4ef97109 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java +++ b/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java @@ -81,7 +81,8 @@ private GraphQLArgument getArgument(Parameter parameter, graphql.schema.GraphQLI argumentBuilder.name(toGraphqlName(parameter.getName())); } argumentBuilder.withDirectives(new DirectivesBuilder(parameter, container).build()); - return (GraphQLArgument) new DirectiveWirer().wire(argumentBuilder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(parameter, container)); + return (GraphQLArgument) new DirectiveWirer().wire(argumentBuilder.build(), + new DirectiveWiringMapRetriever().getDirectiveWiringMap(parameter, container)); } } diff --git a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java index 71c6cbfe..9b65c18d 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -83,6 +83,13 @@ public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) } public static class SuffixWiring implements AnnotationsDirectiveWiring { + @Override + public GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment) { + GraphQLInputObjectField field = (GraphQLInputObjectField) environment.getElement(); + String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); + return field.transform(builder -> builder.name(field.getName()+suffix)); + } + @Override public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); @@ -95,6 +102,20 @@ public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) }))); return field.transform(builder -> builder.dataFetcher(dataFetcher)); } + + @Override + public GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { + GraphQLArgument element = (GraphQLArgument) environment.getElement(); + String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); + return element.transform(builder -> builder.name(element.getName() + suffix)); + } + + @Override + public GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment) { + GraphQLInputObjectType element = (GraphQLInputObjectType) environment.getElement(); + String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); + return element; + } } public static class Query { @@ -128,6 +149,58 @@ public static String name() { } } + public static class Query4 { + @GraphQLField + public static String nameWithArgument(@GraphQLDirectives({@Directive(name = "suffix", + wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffixForArg"})}) + @GraphQLName("extensionArg") String extensionArg) { + return "yarin" + extensionArg; + } + } + + public static class InputObject { + @GraphQLField + @GraphQLDirectives({@Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) + private String a; + + @GraphQLField + private int b; + + public InputObject(@GraphQLName("a") String a,@GraphQLName("b") int b) { + this.a = a; + this.b = b; + } + } + + public static class Query5 { + @GraphQLField + public static String nameWithInputObject(@GraphQLName("inputObject") InputObject input) { + return "yarin"; + } + } + + @Test + public void queryNameWithInputObject_directivesProvidedToRegistry_wiringOfInputObjectIsActivated() { + GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) + .validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION, Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + GraphQLObjectType object = GraphQLAnnotations.object(Query5.class, suffixDirective); + GraphQLSchema schema = newSchema().query(object).build(); + + ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithInputObject" + + "(inputObject: {acoolSuffix: \"magnificent\", b: 5}) }"); + assertTrue(result.getErrors().isEmpty()); + } + + @Test + public void queryNameWithArgument_directivesProvidedToRegistry_wiringOfArgumentIsActivated() { + GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); + GraphQLObjectType object = GraphQLAnnotations.object(Query4.class, suffixDirective); + GraphQLSchema schema = newSchema().query(object).build(); + + ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithArgument(extensionArgcoolSuffixForArg: \"ext\") }"); + assertTrue(result.getErrors().isEmpty()); + } @Test(expectedExceptions = GraphQLAnnotationsException.class) public void queryName_noDirectivesProvidedToRegistry_exceptionIsThrown() throws Exception { @@ -139,7 +212,7 @@ public void queryName_noDirectivesProvidedToRegistry_exceptionIsThrown() throws @GraphQLName("upperCase") @DirectiveLocations(Introspection.DirectiveLocation.FIELD_DEFINITION) - public static class UpperCase{ + public static class UpperCase { boolean isActive; } @@ -193,7 +266,7 @@ public void queryName_chainedDirectives_wiringIsActivatedInCorrectOrder() throws GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) - .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); GraphQLObjectType object = GraphQLAnnotations.object(Query3.class, upperCase, suffixDirective); GraphQLSchema schema = newSchema().query(object).build(); From b645d27ae72517ff0e8d47ffeb6798105a8699cd Mon Sep 17 00:00:00 2001 From: chenshoo Date: Wed, 6 Feb 2019 11:33:59 +0200 Subject: [PATCH 04/40] fix tests are working now --- .../java/graphql/annotations/GraphQLDirectivesTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java index 9b65c18d..94e1ab06 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java @@ -51,6 +51,7 @@ import static graphql.schema.GraphQLDirective.newDirective; import static graphql.schema.GraphQLSchema.newSchema; import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertTrue; public class GraphQLDirectivesTest { @@ -185,10 +186,9 @@ public void queryNameWithInputObject_directivesProvidedToRegistry_wiringOfInputO .validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION, Introspection.DirectiveLocation.FIELD_DEFINITION).build(); GraphQLObjectType object = GraphQLAnnotations.object(Query5.class, suffixDirective); GraphQLSchema schema = newSchema().query(object).build(); - - ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithInputObject" + - "(inputObject: {acoolSuffix: \"magnificent\", b: 5}) }"); - assertTrue(result.getErrors().isEmpty()); + GraphQLFieldDefinition nameWithInputObject = schema.getQueryType().getFieldDefinition("nameWithInputObject"); + GraphQLInputObjectField field = ((GraphQLInputObjectType) nameWithInputObject.getArgument("inputObject").getType()).getField("acoolSuffix"); + assertNotNull(field); } @Test From 6a5e64c410c3c998718537b4caa4abcf6aac1934 Mon Sep 17 00:00:00 2001 From: chenshoo Date: Wed, 6 Feb 2019 11:42:30 +0200 Subject: [PATCH 05/40] remove note --- .../annotations/processor/retrievers/GraphQLFieldRetriever.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java index a0a4cf76..017a9957 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java @@ -128,7 +128,6 @@ public GraphQLInputObjectField getInputField(Field field, ProcessingElementsCont TypeFunction typeFunction = getTypeFunction(field, container); GraphQLType graphQLType = typeFunction.buildType(true, field.getType(), field.getAnnotatedType(), container); builder.withDirectives(new DirectivesBuilder(field, container).build()); -// return builder.type((GraphQLInputType) graphQLType).description(new DescriptionBuilder(field).build()).build(); return (GraphQLInputObjectField) new DirectiveWirer().wire(builder.type((GraphQLInputType) graphQLType).description(new DescriptionBuilder(field).build()).build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container)); } From 0f2ed03214f93fcf0e0612af3101043809d097f9 Mon Sep 17 00:00:00 2001 From: chenshoo Date: Wed, 6 Feb 2019 11:43:35 +0200 Subject: [PATCH 06/40] license --- .../java/graphql/annotations/GraphQLDirectivesTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java index 94e1ab06..3a3f36a1 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. From f8029ff9d35da069ed4d8ba211ec9e38e1f9b7f7 Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 20:30:59 +0300 Subject: [PATCH 07/40] readme prettify with logo --- README.md | 5 +++-- polaris-iconsmalredl.png | Bin 0 -> 10830 bytes 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 polaris-iconsmalredl.png diff --git a/README.md b/README.md index 124f1136..a89282da 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ +![logo](polaris-iconsmalredl.png?raw=true) +# GraphQL Annotations for Java [![Build Status](https://travis-ci.org/graphql-java/graphql-java-annotations.svg?branch=master)](https://travis-ci.org/graphql-java/graphql-java-annotations) [![Maven Central](https://img.shields.io/maven-central/v/io.github.graphql-java/graphql-java-annotations.svg?maxAge=3000)]() -# GraphQL Annotations for Java [GraphQL-Java](https://github.com/andimarek/graphql-java) is a great library, but its syntax is a little bit verbose. This library offers an annotations-based syntax for GraphQL schema definition. @@ -12,7 +13,7 @@ syntax for GraphQL schema definition. ```groovy dependencies { - compile "io.github.graphql-java:graphql-java-annotations:6.1" + compile "io.github.graphql-java:graphql-java-annotations:6.2" } ``` diff --git a/polaris-iconsmalredl.png b/polaris-iconsmalredl.png new file mode 100644 index 0000000000000000000000000000000000000000..a17b9f199f275a7a892e587dcfb42d86c67e7227 GIT binary patch literal 10830 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 Y09I^n*SPrC+yDRo07*qoM6N<$g6Dd~{{R30 literal 0 HcmV?d00001 From 3e4c0c5f5014866e646dc909592c4f54f90fe0ab Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 20:33:19 +0300 Subject: [PATCH 08/40] v6.2 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a89282da..d5204d0d 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ dependencies { io.github.graphql-java graphql-java-annotations - 6.1 + 6.2 ``` From cf27969c608b1dddadfa85a5e8a0b338e83416c3 Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 20:47:54 +0300 Subject: [PATCH 09/40] added toc --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index d5204d0d..d72dc3cd 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,26 @@ [GraphQL-Java](https://github.com/andimarek/graphql-java) is a great library, but its syntax is a little bit verbose. This library offers an annotations-based syntax for GraphQL schema definition. + +## Table Of Contents +- [Getting Started](#getting-started) +- [Defining Objects](#defining-objects) +- [Defining Interfaces](#defining-interfaces) +- [Defining Unions](#defining-unions) +- [Fields](#fields) + - [Custom DataFetcher](#custom-data-fetcher) +- [Type Extensions](#type-extensions) + - [Defining Extensions in Annotation](#defining-extensions-in-annotations) + - [Data Fetching with Extensions](#data-fetching-with-extensions) +- [Type Inference](#type-inference) +- [Directives](#directives) + - [Creating/Defining a GraphQL Directive](#creatingdefining-a-graphqldirective) + - [Wiring with Directives](#wiring-with-directives) +- [Relay Support](#relay-support) + - [Mutations](#mutations) + - [Connection](#connection) + - [Customizing Relay Schema](#customizing-relay-schema) + ## Getting Started From 9c112dc20a2c37ec7a25e5841b66d26a54f424fa Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 21:17:51 +0300 Subject: [PATCH 10/40] check bintray release --- build.gradle | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 9f47c788..7703faa5 100644 --- a/build.gradle +++ b/build.gradle @@ -47,6 +47,10 @@ release { tagTemplate = 'v${version}' failOnPublishNeeded = false failOnCommitNeeded = false + git { + pushToCurrentBranch = true + requireBranch = 'bintray-release' + } } jar { @@ -169,8 +173,11 @@ bintray { version { name = project.version released = new Date() + gpg { + sign = true + } mavenCentralSync { - sync = true //[Default: true] Determines whether to sync the version to Maven Central. + sync = false //[Default: true] Determines whether to sync the version to Maven Central. user = System.getenv('OSS_USER') ?: project.findProperty('OSS_USER') ?: '' password = System.getenv('OSS_PASS') ?: project.findProperty('OSS_PASS') ?: '' close = '1' From 08c78de709dcc0f4f1aa9da1016b55b76bff97bf Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 21:18:27 +0300 Subject: [PATCH 11/40] check bintray release --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 169db324..cd1550ec 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,4 +5,4 @@ org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Dfile.encoding=UTF-8 -version = 6.2 +version = 6.2.1 From 5903d26cafafb8c4e11fae2b985cf771dc29d12b Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 21:35:33 +0300 Subject: [PATCH 12/40] check bintray release --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 7703faa5..989fa97a 100644 --- a/build.gradle +++ b/build.gradle @@ -174,7 +174,7 @@ bintray { name = project.version released = new Date() gpg { - sign = true + sign = false } mavenCentralSync { sync = false //[Default: true] Determines whether to sync the version to Maven Central. From 20f4bc3b14f7078a9d513d9e20722f2b40cadb04 Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 23:03:04 +0300 Subject: [PATCH 13/40] true sync to maven central --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 989fa97a..0755d53f 100644 --- a/build.gradle +++ b/build.gradle @@ -177,7 +177,7 @@ bintray { sign = false } mavenCentralSync { - sync = false //[Default: true] Determines whether to sync the version to Maven Central. + sync = true //[Default: true] Determines whether to sync the version to Maven Central. user = System.getenv('OSS_USER') ?: project.findProperty('OSS_USER') ?: '' password = System.getenv('OSS_PASS') ?: project.findProperty('OSS_PASS') ?: '' close = '1' From dd0f67672e56d0b0c4391d78fffcf3c6dce5a772 Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 17 Apr 2019 23:05:18 +0300 Subject: [PATCH 14/40] push --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 0755d53f..62367421 100644 --- a/build.gradle +++ b/build.gradle @@ -177,7 +177,7 @@ bintray { sign = false } mavenCentralSync { - sync = true //[Default: true] Determines whether to sync the version to Maven Central. + sync = true //[Default: true] Determines whether to sync the version to Maven Central.. user = System.getenv('OSS_USER') ?: project.findProperty('OSS_USER') ?: '' password = System.getenv('OSS_PASS') ?: project.findProperty('OSS_PASS') ?: '' close = '1' From 02f173bf494fbbaff8ec54d9a6d972555558a0e4 Mon Sep 17 00:00:00 2001 From: Yarin Date: Fri, 19 Apr 2019 17:15:37 +0300 Subject: [PATCH 15/40] push --- build.gradle | 4 ---- 1 file changed, 4 deletions(-) diff --git a/build.gradle b/build.gradle index 62367421..3905bc61 100644 --- a/build.gradle +++ b/build.gradle @@ -47,10 +47,6 @@ release { tagTemplate = 'v${version}' failOnPublishNeeded = false failOnCommitNeeded = false - git { - pushToCurrentBranch = true - requireBranch = 'bintray-release' - } } jar { From 8ae1e10626090de138aba64177b51ac4ed09355a Mon Sep 17 00:00:00 2001 From: Yarin Date: Sat, 20 Apr 2019 14:39:38 +0300 Subject: [PATCH 16/40] changed the way of handling data fetchers -> instead of wiring fields, we are now adding it to the code registry --- .../annotations/AnnotationsSchemaCreator.java | 70 +++++++++++++++++++ .../GraphQLFieldDefinitionWrapper.java | 37 +++++----- .../ExtensionDataFetcherWrapper.java | 20 ++---- .../processor/GraphQLAnnotations.java | 4 +- .../ProcessingElementsContainer.java | 20 ++++-- .../retrievers/GraphQLExtensionsHandler.java | 22 +++--- .../retrievers/GraphQLFieldRetriever.java | 53 +++++++++----- .../typeBuilders/InterfaceBuilder.java | 20 +++--- .../typeBuilders/OutputObjectBuilder.java | 15 ++-- .../processor/typeBuilders/UnionBuilder.java | 19 +++-- .../strategies/EnhancedExecutionStrategy.java | 2 +- 11 files changed, 185 insertions(+), 97 deletions(-) create mode 100644 src/main/java/graphql/annotations/AnnotationsSchemaCreator.java diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java new file mode 100644 index 00000000..c329638c --- /dev/null +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -0,0 +1,70 @@ +package graphql.annotations; + +import graphql.schema.GraphQLCodeRegistry; +import graphql.schema.GraphQLDirective; +import graphql.schema.GraphQLSchema; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static graphql.annotations.processor.GraphQLAnnotations.directive; +import static graphql.annotations.processor.GraphQLAnnotations.object; +import static graphql.schema.GraphQLCodeRegistry.newCodeRegistry; +import static graphql.schema.GraphQLSchema.newSchema; + +public class AnnotationsSchemaCreator { + + public static Builder newAnnotationsSchema() { + return new Builder(); + } + + public static class Builder { + private Class queryObject; + private Class mutationObject; + private Class subscriptionObject; + private List> directivesObjectList = new ArrayList<>(); + private GraphQLCodeRegistry.Builder graphqlCodeRegistryBuilder = newCodeRegistry(); + + public Builder queryObject(Class object) { + this.queryObject = object; + return this; + } + + public Builder mutationObject(Class mutationObject) { + this.mutationObject = mutationObject; + return this; + } + + public Builder subscriptionobject(Class subscriptionObject) { + this.subscriptionObject = subscriptionObject; + return this; + } + + public Builder directivesObjectList(List> directivesObjectList) { + this.directivesObjectList.addAll(directivesObjectList); + return this; + } + + public Builder directiveObject(Class directiveObject) { + this.directivesObjectList.add(directiveObject); + return this; + } + + public GraphQLSchema build() { + Set directives = directivesObjectList.stream().map(dir -> directive(dir)).collect(Collectors.toSet()); + GraphQLSchema.Builder builder = newSchema(); + builder.query(object(queryObject, graphqlCodeRegistryBuilder)) + .mutation(object(mutationObject, graphqlCodeRegistryBuilder)) + .codeRegistry(graphqlCodeRegistryBuilder.build()); + if (this.subscriptionObject != null) { + builder.subscription(object(subscriptionObject, graphqlCodeRegistryBuilder)); + } + if (!this.directivesObjectList.isEmpty()) { + builder.additionalDirectives(directives); + } + return builder.build(); + } + } +} diff --git a/src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java b/src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java index 11cb72aa..31f5993d 100644 --- a/src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java +++ b/src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java @@ -14,23 +14,20 @@ */ package graphql.annotations; -import graphql.schema.DataFetcher; -import graphql.schema.DataFetcherFactories; -import graphql.schema.GraphQLFieldDefinition; - -public class GraphQLFieldDefinitionWrapper extends GraphQLFieldDefinition { - - public GraphQLFieldDefinitionWrapper(GraphQLFieldDefinition fieldDefinition) { - super(fieldDefinition.getName(), fieldDefinition.getDescription(), fieldDefinition.getType(), - DataFetcherFactories.useDataFetcher((DataFetcher) fieldDefinition.getDataFetcher()), - fieldDefinition.getArguments(), fieldDefinition.getDeprecationReason(), - fieldDefinition.getDirectives(), - fieldDefinition.getDefinition()); - } - - @Override - public boolean equals(Object obj) { - return obj instanceof GraphQLFieldDefinition && - ((GraphQLFieldDefinition) obj).getName().contentEquals(getName()); - } -} +//public class GraphQLFieldDefinitionWrapper extends GraphQLFieldDefinition { +// +// public GraphQLFieldDefinitionWrapper(GraphQLFieldDefinition fieldDefinition) { +// +// super(fieldDefinition.getName(), fieldDefinition.getDescription(), fieldDefinition.getType(), +// DataFetcherFactories.useDataFetcher((DataFetcher) fieldDefinition.getDataFetcher()), +// fieldDefinition.getArguments(), fieldDefinition.getDeprecationReason(), +// fieldDefinition.getDirectives(), +// fieldDefinition.getDefinition()); +// } +// +// @Override +// public boolean equals(Object obj) { +// return obj instanceof GraphQLFieldDefinition && +// ((GraphQLFieldDefinition) obj).getName().contentEquals(getName()); +// } +//} diff --git a/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java b/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java index 48efd673..9bc35335 100644 --- a/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java +++ b/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -16,11 +16,11 @@ import graphql.schema.DataFetcher; import graphql.schema.DataFetchingEnvironment; -import graphql.schema.DataFetchingEnvironmentImpl; import java.util.Map; import static graphql.annotations.processor.util.ReflectionKit.newInstance; +import static graphql.schema.DataFetchingEnvironmentImpl.newDataFetchingEnvironment; public class ExtensionDataFetcherWrapper implements DataFetcher { @@ -37,16 +37,8 @@ public ExtensionDataFetcherWrapper(Class declaringClass, DataFetcher dataFetc public T get(DataFetchingEnvironment environment) throws Exception { Object source = environment.getSource(); if (source != null && (!declaringClass.isInstance(source)) && !(source instanceof Map)) { - environment = new DataFetchingEnvironmentImpl(newInstance(declaringClass, source), - environment.getArguments(), environment.getContext(), - environment.getRoot(), environment.getFieldDefinition(), - environment.getFields(), environment.getFieldType(), environment.getParentType(), - environment.getGraphQLSchema(), - environment.getFragmentsByName(), environment.getExecutionId(), - environment.getSelectionSet(), environment.getExecutionStepInfo(), - environment.getExecutionContext()); + environment = newDataFetchingEnvironment(environment).source(newInstance(declaringClass, source)).build(); } - return dataFetcher.get(environment); } diff --git a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java index e441039b..1b76bbff 100644 --- a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java +++ b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java @@ -29,6 +29,7 @@ import graphql.annotations.processor.typeFunctions.TypeFunction; import graphql.annotations.processor.util.DataFetcherConstructor; import graphql.relay.Relay; +import graphql.schema.GraphQLCodeRegistry; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLObjectType; @@ -109,9 +110,10 @@ public String getTypeName(Class objectClass) { return toGraphqlName(name == null ? objectClass.getSimpleName() : name.value()); } - public static GraphQLObjectType object(Class object) throws GraphQLAnnotationsException { + public static GraphQLObjectType object(Class object, GraphQLCodeRegistry.Builder codeRegistryBuilder) throws GraphQLAnnotationsException { GraphQLAnnotations instance = getInstance(); try { + instance.getContainer().setCodeRegistryBuilder(codeRegistryBuilder); return instance.graphQLObjectHandler.getObject(object, instance.getContainer()); } catch (GraphQLAnnotationsException e) { instance.getContainer().getProcessing().clear(); diff --git a/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java b/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java index 48614e53..126644a5 100644 --- a/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java +++ b/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -20,6 +20,7 @@ import graphql.annotations.processor.typeFunctions.DefaultTypeFunction; import graphql.annotations.processor.typeFunctions.TypeFunction; import graphql.relay.Relay; +import graphql.schema.GraphQLCodeRegistry; import graphql.schema.GraphQLDirective; import java.util.HashMap; @@ -27,8 +28,8 @@ import java.util.Set; import java.util.Stack; -import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_SUFFIX; import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_PREFIX; +import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_SUFFIX; public class ProcessingElementsContainer { @@ -37,6 +38,7 @@ public class ProcessingElementsContainer { private Map typeRegistry; private Map directiveRegistry; private Map, Set>> extensionsTypeRegistry; + private GraphQLCodeRegistry.Builder codeRegistryBuilder; private Stack processing; private String inputPrefix = DEFAULT_INPUT_PREFIX; private String inputSuffix = DEFAULT_INPUT_SUFFIX; @@ -121,4 +123,12 @@ public String getInputSuffix() { public void setInputSuffix(String inputSuffix) { this.inputSuffix = inputSuffix; } + + public void setCodeRegistryBuilder(GraphQLCodeRegistry.Builder builder) { + this.codeRegistryBuilder = builder; + } + + public GraphQLCodeRegistry.Builder getCodeRegistryBuilder() { + return this.codeRegistryBuilder; + } } diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java index 012a6925..dca5c5f0 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -18,8 +18,6 @@ import graphql.annotations.processor.ProcessingElementsContainer; import graphql.annotations.processor.exceptions.CannotCastMemberException; import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; -import graphql.annotations.processor.searchAlgorithms.BreadthFirstSearch; -import graphql.annotations.processor.searchAlgorithms.ParentalSearch; import graphql.annotations.processor.searchAlgorithms.SearchAlgorithm; import graphql.schema.GraphQLFieldDefinition; import org.osgi.service.component.annotations.Component; @@ -53,7 +51,7 @@ public List getExtensionFields(Class object, List getExtensionFields(Class object, List objectClass, ProcessingElementsContai } } - @Reference(policy= ReferencePolicy.DYNAMIC, policyOption= ReferencePolicyOption.GREEDY) + @Reference(policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) public void setGraphQLObjectInfoRetriever(GraphQLObjectInfoRetriever graphQLObjectInfoRetriever) { this.graphQLObjectInfoRetriever = graphQLObjectInfoRetriever; } @@ -102,7 +100,7 @@ public void unsetGraphQLObjectInfoRetriever(GraphQLObjectInfoRetriever graphQLOb } - @Reference(target = "(type=field)", policy=ReferencePolicy.DYNAMIC, policyOption= ReferencePolicyOption.GREEDY) + @Reference(target = "(type=field)", policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) public void setFieldSearchAlgorithm(SearchAlgorithm fieldSearchAlgorithm) { this.fieldSearchAlgorithm = fieldSearchAlgorithm; } @@ -111,7 +109,7 @@ public void unsetFieldSearchAlgorithm(SearchAlgorithm fieldSearchAlgorithm) { this.fieldSearchAlgorithm = null; } - @Reference(target = "(type=method)", policy=ReferencePolicy.DYNAMIC, policyOption= ReferencePolicyOption.GREEDY) + @Reference(target = "(type=method)", policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) public void setMethodSearchAlgorithm(SearchAlgorithm methodSearchAlgorithm) { this.methodSearchAlgorithm = methodSearchAlgorithm; } @@ -120,7 +118,7 @@ public void unsetMethodSearchAlgorithm(SearchAlgorithm methodSearchAlgorithm) { this.methodSearchAlgorithm = null; } - @Reference(policy=ReferencePolicy.DYNAMIC, policyOption= ReferencePolicyOption.GREEDY) + @Reference(policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) public void setFieldRetriever(GraphQLFieldRetriever fieldRetriever) { this.fieldRetriever = fieldRetriever; } diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java index 017a9957..34f4c2b9 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -15,7 +15,6 @@ package graphql.annotations.processor.retrievers; -import graphql.annotations.GraphQLFieldDefinitionWrapper; import graphql.annotations.annotationTypes.GraphQLRelayMutation; import graphql.annotations.connection.GraphQLConnection; import graphql.annotations.directives.DirectiveWirer; @@ -50,6 +49,7 @@ import java.util.stream.Collectors; import static graphql.annotations.processor.util.ReflectionKit.newInstance; +import static graphql.schema.FieldCoordinates.coordinates; import static graphql.schema.GraphQLFieldDefinition.newFieldDefinition; import static graphql.schema.GraphQLInputObjectField.newInputObjectField; @@ -68,16 +68,17 @@ public GraphQLFieldRetriever() { this(new DataFetcherConstructor()); } - public GraphQLFieldDefinition getField(Method method, ProcessingElementsContainer container) throws GraphQLAnnotationsException { + public GraphQLFieldDefinition getField(String parentName, Method method, ProcessingElementsContainer container) throws GraphQLAnnotationsException { GraphQLFieldDefinition.Builder builder = newFieldDefinition(); TypeFunction typeFunction = getTypeFunction(method, container); - builder.name(new MethodNameBuilder(method).alwaysPrettify(alwaysPrettify).build()); + String fieldName = new MethodNameBuilder(method).alwaysPrettify(alwaysPrettify).build(); + builder.name(fieldName); GraphQLOutputType outputType = (GraphQLOutputType) new MethodTypeBuilder(method, typeFunction, container, false).build(); boolean isConnection = ConnectionUtil.isConnection(method, outputType); if (isConnection) { outputType = getGraphQLConnection(method, outputType, ConnectionUtil.getRelay(method, container), container.getTypeRegistry()); - builder.argument(ConnectionUtil.getRelay(method, container).getConnectionFieldArguments()); + builder.arguments(ConnectionUtil.getRelay(method, container).getConnectionFieldArguments()); } builder.type(outputType); DirectivesBuilder directivesBuilder = new DirectivesBuilder(method, container); @@ -86,31 +87,47 @@ public GraphQLFieldDefinition getField(Method method, ProcessingElementsContaine GraphQLFieldDefinition relayFieldDefinition = handleRelayArguments(method, container, builder, outputType, args); builder.description(new DescriptionBuilder(method).build()) .deprecate(new DeprecateBuilder(method).build()) - .dataFetcher(new MethodDataFetcherBuilder(method, outputType, typeFunction, container, relayFieldDefinition, args, dataFetcherConstructor, isConnection).build()); + .build(); + + DataFetcher dataFetcher = new MethodDataFetcherBuilder(method, outputType, typeFunction, container, relayFieldDefinition, args, dataFetcherConstructor, isConnection).build(); +// String typeName = outputType.getName(); +// if (outputType instanceof GraphQLList) { +// typeName = ((GraphQLList) outputType).getWrappedType().getName(); +// } + container.getCodeRegistryBuilder().dataFetcher(coordinates(parentName, fieldName), dataFetcher); - return new GraphQLFieldDefinitionWrapper((GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(method, container))); + return (GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(method, container)); +// return new GraphQLFieldDefinitionWrapper(); } - public GraphQLFieldDefinition getField(Field field, ProcessingElementsContainer container) throws GraphQLAnnotationsException { + public GraphQLFieldDefinition getField(String parentName, Field field, ProcessingElementsContainer container) throws GraphQLAnnotationsException { GraphQLFieldDefinition.Builder builder = newFieldDefinition(); - builder.name(new FieldNameBuilder(field).alwaysPrettify(alwaysPrettify).build()); + String fieldName = new FieldNameBuilder(field).alwaysPrettify(alwaysPrettify).build(); + builder.name(fieldName); TypeFunction typeFunction = getTypeFunction(field, container); GraphQLType outputType = typeFunction.buildType(field.getType(), field.getAnnotatedType(), container); boolean isConnection = ConnectionUtil.isConnection(field, outputType); if (isConnection) { outputType = getGraphQLConnection(field, outputType, ConnectionUtil.getRelay(field, container), container.getTypeRegistry()); - builder.argument(ConnectionUtil.getRelay(field, container).getConnectionFieldArguments()); + builder.arguments(ConnectionUtil.getRelay(field, container).getConnectionFieldArguments()); } + DataFetcher dataFetcher = new FieldDataFetcherBuilder(field, dataFetcherConstructor, outputType, typeFunction, container, isConnection).build(); builder.type((GraphQLOutputType) outputType).description(new DescriptionBuilder(field).build()) - .deprecate(new DeprecateBuilder(field).build()) - .dataFetcher(new FieldDataFetcherBuilder(field, dataFetcherConstructor, outputType, typeFunction, container, isConnection).build()); + .deprecate(new DeprecateBuilder(field).build()); + +// String typeName = outputType.getName(); +// if (outputType instanceof GraphQLList) { +// typeName = ((GraphQLList) outputType).getWrappedType().getName(); +// } + container.getCodeRegistryBuilder().dataFetcher(coordinates(parentName, fieldName), dataFetcher); GraphQLDirective[] graphQLDirectives = new DirectivesBuilder(field, container).build(); builder.withDirectives(graphQLDirectives); - return new GraphQLFieldDefinitionWrapper((GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container))); + return (GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container)); +// return new GraphQLFieldDefinitionWrapper((GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container))); } public GraphQLInputObjectField getInputField(Method method, ProcessingElementsContainer container) throws GraphQLAnnotationsException { @@ -137,7 +154,7 @@ private GraphQLFieldDefinition handleRelayArguments(Method method, ProcessingEle if (method.isAnnotationPresent(GraphQLRelayMutation.class)) { relayFieldDefinition = buildRelayMutation(method, container, builder, outputType, args); } else { - builder.argument(args); + builder.arguments(args); } return relayFieldDefinition; } @@ -167,7 +184,7 @@ private GraphQLFieldDefinition buildRelayMutation(Method method, ProcessingEleme args.stream(). map(t -> newInputObjectField().name(t.getName()).type(t.getType()).description(t.getDescription()).build()). collect(Collectors.toList()), fieldDefinitions, new StaticDataFetcher(null)); - builder.argument(relayFieldDefinition.getArguments()).type(relayFieldDefinition.getType()); + builder.arguments(relayFieldDefinition.getArguments()).type(relayFieldDefinition.getType()); return relayFieldDefinition; } diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java index 0fda433d..41373574 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -18,10 +18,10 @@ import graphql.annotations.annotationTypes.GraphQLField; import graphql.annotations.annotationTypes.GraphQLTypeResolver; import graphql.annotations.processor.ProcessingElementsContainer; +import graphql.annotations.processor.exceptions.CannotCastMemberException; import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; import graphql.annotations.processor.retrievers.GraphQLExtensionsHandler; import graphql.annotations.processor.retrievers.GraphQLFieldRetriever; -import graphql.annotations.processor.exceptions.CannotCastMemberException; import graphql.annotations.processor.retrievers.GraphQLObjectInfoRetriever; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLInterfaceType; @@ -33,6 +33,7 @@ import static graphql.annotations.processor.util.ReflectionKit.newInstance; import static graphql.schema.GraphQLInterfaceType.newInterface; + /** * Copyright 2016 Yurii Rashkovskii * @@ -55,7 +56,7 @@ public class InterfaceBuilder { public InterfaceBuilder(GraphQLObjectInfoRetriever graphQLObjectInfoRetriever, GraphQLFieldRetriever graphQLFieldRetriever, GraphQLExtensionsHandler extensionsHandler) { this.graphQLObjectInfoRetriever = graphQLObjectInfoRetriever; - this.graphQLFieldRetriever=graphQLFieldRetriever; + this.graphQLFieldRetriever = graphQLFieldRetriever; this.extensionsHandler = extensionsHandler; } @@ -66,7 +67,8 @@ public GraphQLInterfaceType.Builder getInterfaceBuilder(Class iface, Processi } GraphQLInterfaceType.Builder builder = newInterface(); - builder.name(graphQLObjectInfoRetriever.getTypeName(iface)); + String typeName = graphQLObjectInfoRetriever.getTypeName(iface); + builder.name(typeName); GraphQLDescription description = iface.getAnnotation(GraphQLDescription.class); if (description != null) { builder.description(description.value()); @@ -76,12 +78,12 @@ public GraphQLInterfaceType.Builder getInterfaceBuilder(Class iface, Processi boolean valid = !Modifier.isStatic(method.getModifiers()) && method.getAnnotation(GraphQLField.class) != null; if (valid) { - GraphQLFieldDefinition gqlField = graphQLFieldRetriever.getField(method,container); + GraphQLFieldDefinition gqlField = graphQLFieldRetriever.getField(typeName, method, container); definedFields.add(gqlField.getName()); builder.field(gqlField); } } - builder.fields(extensionsHandler.getExtensionFields(iface, definedFields,container)); + builder.fields(extensionsHandler.getExtensionFields(iface, definedFields, container)); GraphQLTypeResolver typeResolver = iface.getAnnotation(GraphQLTypeResolver.class); builder.typeResolver(newInstance(typeResolver.value())); diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java index a430d7c4..1010052a 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -66,7 +66,8 @@ public OutputObjectBuilder(GraphQLObjectInfoRetriever graphQLObjectInfoRetriever public GraphQLObjectType.Builder getOutputObjectBuilder(Class object, ProcessingElementsContainer container) throws GraphQLAnnotationsException { GraphQLObjectType.Builder builder = newObject(); - builder.name(graphQLObjectInfoRetriever.getTypeName(object)); + String typeName = graphQLObjectInfoRetriever.getTypeName(object); + builder.name(typeName); GraphQLDescription description = object.getAnnotation(GraphQLDescription.class); if (description != null) { builder.description(description.value()); @@ -77,7 +78,7 @@ public GraphQLObjectType.Builder getOutputObjectBuilder(Class object, Process continue; } if (methodSearchAlgorithm.isFound(method)) { - GraphQLFieldDefinition gqlField = graphQLFieldRetriever.getField(method, container); + GraphQLFieldDefinition gqlField = graphQLFieldRetriever.getField(typeName, method, container); definedFields.add(gqlField.getName()); builder.field(gqlField); } @@ -88,7 +89,7 @@ public GraphQLObjectType.Builder getOutputObjectBuilder(Class object, Process continue; } if (fieldSearchAlgorithm.isFound(field)) { - GraphQLFieldDefinition gqlField = graphQLFieldRetriever.getField(field, container); + GraphQLFieldDefinition gqlField = graphQLFieldRetriever.getField(typeName, field, container); definedFields.add(gqlField.getName()); builder.field(gqlField); } diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java index 22e1c1a9..23df931c 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -58,7 +58,8 @@ public Builder getUnionBuilder(Class iface, ProcessingElementsContainer conta Builder builder = newUnionType(); GraphQLUnion unionAnnotation = iface.getAnnotation(GraphQLUnion.class); - builder.name(graphQLObjectInfoRetriever.getTypeName(iface)); + String typeName = graphQLObjectInfoRetriever.getTypeName(iface); + builder.name(typeName); GraphQLDescription description = iface.getAnnotation(GraphQLDescription.class); if (description != null) { builder.description(description.value()); @@ -78,8 +79,7 @@ public Builder getUnionBuilder(Class iface, ProcessingElementsContainer conta .forEach(builder::possibleType); TypeResolver typeResolver = getTypeResolver(container, unionAnnotation); - - builder.typeResolver(typeResolver); + container.getCodeRegistryBuilder().typeResolver(typeName, typeResolver); return builder; } @@ -90,10 +90,9 @@ private TypeResolver getTypeResolver(ProcessingElementsContainer container, Grap return typeResolverConstructorOptional .map(constructor -> { - if(constructor.getParameterCount() == 0) { + if (constructor.getParameterCount() == 0) { return (TypeResolver) constructNewInstance(constructor); - } - else { + } else { return (TypeResolver) constructNewInstance(constructor, unionAnnotation.possibleTypes(), container); } }) diff --git a/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java b/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java index dd0afa75..dc1c63d1 100644 --- a/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java +++ b/src/main/java/graphql/annotations/strategies/EnhancedExecutionStrategy.java @@ -32,7 +32,7 @@ public class EnhancedExecutionStrategy extends AsyncSerialExecutionStrategy { @Override protected CompletableFuture resolveField(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); - GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, parameters.getField().get(0)); + GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, parameters.getField().getSingleField()); if (fieldDef == null) return null; if (fieldDef.getName().contentEquals(CLIENT_MUTATION_ID)) { From 68d0ee752c6c6d8e02504652a851064146faa337 Mon Sep 17 00:00:00 2001 From: Yarin Date: Sat, 20 Apr 2019 15:51:44 +0300 Subject: [PATCH 17/40] working directives wiring --- .../AnnotationsDirectiveWiring.java | 65 +++++++++---------- .../AnnotationsWiringEnvironment.java | 6 ++ .../AnnotationsWiringEnvironmentImpl.java | 18 +++-- .../directives/DirectiveWirer.java | 24 ++++--- .../processor/GraphQLAnnotations.java | 15 +++-- .../retrievers/GraphQLFieldRetriever.java | 27 ++++---- .../retrievers/GraphQLTypeRetriever.java | 14 ++-- .../fieldBuilders/ArgumentBuilder.java | 11 ++-- .../typeBuilders/InputObjectBuilder.java | 15 +++-- 9 files changed, 110 insertions(+), 85 deletions(-) diff --git a/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java b/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java index 07b0967f..817df601 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -21,11 +21,11 @@ public interface AnnotationsDirectiveWiring { * This is called when an object is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the codeRegistry Builder * @return a non null element based on the original one */ - default GraphQLObjectType onObject(AnnotationsWiringEnvironment environment) { + default GraphQLObjectType onObject(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLObjectType) environment.getElement(); } @@ -33,11 +33,11 @@ default GraphQLObjectType onObject(AnnotationsWiringEnvironment environment) { * This is called when a field is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { + default GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLFieldDefinition) environment.getElement(); } @@ -45,11 +45,11 @@ default GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) * This is called when an argument is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { + default GraphQLArgument onArgument(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLArgument) environment.getElement(); } @@ -57,11 +57,11 @@ default GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { * This is called when an interface is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLInterfaceType onInterface(AnnotationsWiringEnvironment environment) { + default GraphQLInterfaceType onInterface(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLInterfaceType) environment.getElement(); } @@ -69,11 +69,11 @@ default GraphQLInterfaceType onInterface(AnnotationsWiringEnvironment environmen * This is called when a union is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLUnionType onUnion(AnnotationsWiringEnvironment environment) { + default GraphQLUnionType onUnion(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLUnionType) environment.getElement(); } @@ -82,10 +82,9 @@ default GraphQLUnionType onUnion(AnnotationsWiringEnvironment environment) { * of that DSL element * * @param environment the wiring element - * * @return a non null element based on the original one */ - default GraphQLEnumType onEnum(AnnotationsWiringEnvironment environment) { + default GraphQLEnumType onEnum(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLEnumType) environment.getElement(); } @@ -93,11 +92,11 @@ default GraphQLEnumType onEnum(AnnotationsWiringEnvironment environment) { * This is called when an enum value is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLEnumValueDefinition onEnumValue(AnnotationsWiringEnvironment environment) { + default GraphQLEnumValueDefinition onEnumValue(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLEnumValueDefinition) environment.getElement(); } @@ -105,11 +104,11 @@ default GraphQLEnumValueDefinition onEnumValue(AnnotationsWiringEnvironment envi * This is called when a custom scalar is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLScalarType onScalar(AnnotationsWiringEnvironment environment) { + default GraphQLScalarType onScalar(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLScalarType) environment.getElement(); } @@ -117,11 +116,11 @@ default GraphQLScalarType onScalar(AnnotationsWiringEnvironment environment) { * This is called when an input object is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment) { + default GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLInputObjectType) environment.getElement(); } @@ -129,11 +128,11 @@ default GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment en * This is called when an input object field is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * + * @param environment the wiring element + * @param codeRegistryBuilder the code registry builder * @return a non null element based on the original one */ - default GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment) { + default GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { return (GraphQLInputObjectField) environment.getElement(); } } diff --git a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java index 154e2ff2..5f8784f2 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java @@ -27,4 +27,10 @@ public interface AnnotationsWiringEnvironment { * @return the directive that is being examined */ GraphQLDirective getDirective(); + + /** + * + * @return the parent name of the element + */ + String getParentName(); } diff --git a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java index b93a024a..2c454f93 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -20,10 +20,12 @@ public class AnnotationsWiringEnvironmentImpl implements AnnotationsWiringEnvironment { private final GraphQLDirectiveContainer element; private final GraphQLDirective directive; + private final String parentName; - public AnnotationsWiringEnvironmentImpl(GraphQLDirectiveContainer element, GraphQLDirective directive) { + public AnnotationsWiringEnvironmentImpl(GraphQLDirectiveContainer element, GraphQLDirective directive, String parentName) { this.element = element; this.directive = directive; + this.parentName = parentName; } @Override @@ -36,6 +38,11 @@ public GraphQLDirective getDirective() { return directive; } + @Override + public String getParentName() { + return parentName; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -44,6 +51,7 @@ public boolean equals(Object o) { AnnotationsWiringEnvironmentImpl that = (AnnotationsWiringEnvironmentImpl) o; if (element != null ? !element.equals(that.element) : that.element != null) return false; + if (parentName != null ? !parentName.equals(that.parentName) : that.parentName != null) return false; return directive != null ? directive.equals(that.directive) : that.directive == null; } diff --git a/src/main/java/graphql/annotations/directives/DirectiveWirer.java b/src/main/java/graphql/annotations/directives/DirectiveWirer.java index d0f9d72c..096ab1de 100644 --- a/src/main/java/graphql/annotations/directives/DirectiveWirer.java +++ b/src/main/java/graphql/annotations/directives/DirectiveWirer.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -26,7 +26,9 @@ public class DirectiveWirer { @FunctionalInterface interface WiringFunction { - GraphQLDirectiveContainer apply(GraphQLDirective a, GraphQLDirectiveContainer b, AnnotationsDirectiveWiring wiring) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException; + GraphQLDirectiveContainer apply(GraphQLDirective a, GraphQLDirectiveContainer b, + AnnotationsDirectiveWiring wiring, GraphQLCodeRegistry.Builder codeRegistryBuilder, String parentName) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException; } private Map functionMap; @@ -37,11 +39,12 @@ public DirectiveWirer() { private void putInMap(Map map, Class clazz, String functionName, Introspection.DirectiveLocation... locations) { - map.put(clazz, (d, e, wiring) -> { + map.put(clazz, (d, e, wiring, codeRegistryBuilder, parentName) -> { assertLocation(d, e, locations); AnnotationsWiringEnvironmentImpl environment = - new AnnotationsWiringEnvironmentImpl(e, e.getDirective(d.getName())); - return (GraphQLDirectiveContainer) wiring.getClass().getMethod(functionName, AnnotationsWiringEnvironment.class).invoke(wiring, environment); + new AnnotationsWiringEnvironmentImpl(e, e.getDirective(d.getName()), parentName); + return (GraphQLDirectiveContainer) wiring.getClass().getMethod(functionName, AnnotationsWiringEnvironment.class, GraphQLCodeRegistry.Builder.class) + .invoke(wiring, environment, codeRegistryBuilder); }); } @@ -61,14 +64,15 @@ private Map createFunctionsMap() { return functionMap; } - public GraphQLDirectiveContainer wire(GraphQLDirectiveContainer element, HashMap directiveWiringMap) { + public GraphQLDirectiveContainer wire(GraphQLDirectiveContainer element, HashMap directiveWiringMap + , GraphQLCodeRegistry.Builder codeRegistryBuilder, String parentName) { for (Map.Entry entry : directiveWiringMap.entrySet()) { GraphQLDirective graphQLDirective = entry.getKey(); AnnotationsDirectiveWiring wiring = entry.getValue(); Class aClass = element.getClass(); try { - element = functionMap.get(aClass).apply(graphQLDirective, element, wiring); + element = functionMap.get(aClass).apply(graphQLDirective, element, wiring, codeRegistryBuilder, parentName); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) { throw new GraphQLAnnotationsException(e.getMessage(), e); } diff --git a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java index 1b76bbff..538deebc 100644 --- a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java +++ b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -122,10 +122,9 @@ public static GraphQLObjectType object(Class object, GraphQLCodeRegistry.Buil } } - public static GraphQLObjectType object(Class object, GraphQLDirective... directives) throws GraphQLAnnotationsException { + public static GraphQLObjectType object(Class object, GraphQLCodeRegistry.Builder codeRegistryBuilder, GraphQLDirective... directives) throws GraphQLAnnotationsException { GraphQLAnnotations instance = getInstance(); Arrays.stream(directives).forEach(x -> instance.getContainer().getDirectiveRegistry().put(x.getName(), x)); - try { return instance.graphQLObjectHandler.getObject(object, instance.getContainer()); } catch (GraphQLAnnotationsException e) { @@ -139,7 +138,9 @@ public static GraphQLDirective directive(Class object) throws GraphQLAnnotati GraphQLAnnotations instance = getInstance(); try { - return instance.directiveCreator.getDirective(object); + GraphQLDirective directive = instance.directiveCreator.getDirective(object); + instance.getContainer().getDirectiveRegistry().put(directive.getName(), directive); + return directive; } catch (GraphQLAnnotationsException e) { instance.getContainer().getProcessing().clear(); instance.getTypeRegistry().clear(); diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java index 34f4c2b9..202179a4 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java @@ -90,14 +90,11 @@ public GraphQLFieldDefinition getField(String parentName, Method method, Process .build(); DataFetcher dataFetcher = new MethodDataFetcherBuilder(method, outputType, typeFunction, container, relayFieldDefinition, args, dataFetcherConstructor, isConnection).build(); -// String typeName = outputType.getName(); -// if (outputType instanceof GraphQLList) { -// typeName = ((GraphQLList) outputType).getWrappedType().getName(); -// } container.getCodeRegistryBuilder().dataFetcher(coordinates(parentName, fieldName), dataFetcher); - return (GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(method, container)); -// return new GraphQLFieldDefinitionWrapper(); + return (GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), + new DirectiveWiringMapRetriever().getDirectiveWiringMap(method, container), + container.getCodeRegistryBuilder(), parentName); } public GraphQLFieldDefinition getField(String parentName, Field field, ProcessingElementsContainer container) throws GraphQLAnnotationsException { @@ -126,27 +123,33 @@ public GraphQLFieldDefinition getField(String parentName, Field field, Processin GraphQLDirective[] graphQLDirectives = new DirectivesBuilder(field, container).build(); builder.withDirectives(graphQLDirectives); - return (GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container)); + return (GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), + new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container), + container.getCodeRegistryBuilder(), parentName); // return new GraphQLFieldDefinitionWrapper((GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container))); } - public GraphQLInputObjectField getInputField(Method method, ProcessingElementsContainer container) throws GraphQLAnnotationsException { + public GraphQLInputObjectField getInputField(Method method, ProcessingElementsContainer container, String parentName) throws GraphQLAnnotationsException { GraphQLInputObjectField.Builder builder = newInputObjectField(); builder.name(new MethodNameBuilder(method).alwaysPrettify(alwaysPrettify).build()); TypeFunction typeFunction = getTypeFunction(method, container); GraphQLInputType inputType = (GraphQLInputType) new MethodTypeBuilder(method, typeFunction, container, true).build(); builder.withDirectives(new DirectivesBuilder(method, container).build()); - return (GraphQLInputObjectField) new DirectiveWirer().wire(builder.type(inputType).description(new DescriptionBuilder(method).build()).build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(method, container)); + return (GraphQLInputObjectField) new DirectiveWirer().wire(builder.type(inputType) + .description(new DescriptionBuilder(method).build()).build(), + new DirectiveWiringMapRetriever().getDirectiveWiringMap(method, container), container.getCodeRegistryBuilder(), parentName + ); } - public GraphQLInputObjectField getInputField(Field field, ProcessingElementsContainer container) throws GraphQLAnnotationsException { + public GraphQLInputObjectField getInputField(Field field, ProcessingElementsContainer container, String parentName) throws GraphQLAnnotationsException { GraphQLInputObjectField.Builder builder = newInputObjectField(); builder.name(new FieldNameBuilder(field).alwaysPrettify(alwaysPrettify).build()); TypeFunction typeFunction = getTypeFunction(field, container); GraphQLType graphQLType = typeFunction.buildType(true, field.getType(), field.getAnnotatedType(), container); builder.withDirectives(new DirectivesBuilder(field, container).build()); - return (GraphQLInputObjectField) new DirectiveWirer().wire(builder.type((GraphQLInputType) graphQLType).description(new DescriptionBuilder(field).build()).build(), - new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container)); + return (GraphQLInputObjectField) new DirectiveWirer().wire(builder.type((GraphQLInputType) graphQLType) + .description(new DescriptionBuilder(field).build()).build(), + new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container), container.getCodeRegistryBuilder(), parentName); } private GraphQLFieldDefinition handleRelayArguments(Method method, ProcessingElementsContainer container, GraphQLFieldDefinition.Builder builder, GraphQLOutputType outputType, List args) { diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java index d4c9069b..c2a7979d 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -46,7 +46,7 @@ public class GraphQLTypeRetriever { * * @param object the object class to examine* * @param container a class that hold several members that are required in order to build schema - * @param isInput true if the type is an input type, false otherwise + * @param isInput true if the type is an input type, false otherwise * @return a {@link GraphQLType} that represents that object class * @throws graphql.annotations.processor.exceptions.GraphQLAnnotationsException if the object class cannot be examined * @throws graphql.annotations.processor.exceptions.CannotCastMemberException if the object class cannot be examined @@ -90,7 +90,9 @@ public GraphQLType getGraphQLType(Class object, ProcessingElementsContainer c DirectiveWirer directiveWirer = new DirectiveWirer(); // wire the type with the directives and change the original type - type = directiveWirer.wire((GraphQLDirectiveContainer) type, new DirectiveWiringMapRetriever().getDirectiveWiringMap(object, container)); + type = directiveWirer.wire((GraphQLDirectiveContainer) type, + new DirectiveWiringMapRetriever().getDirectiveWiringMap(object, container), + container.getCodeRegistryBuilder(), null); container.getTypeRegistry().put(type.getName(), type); container.getProcessing().pop(); diff --git a/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java b/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java index 4ef97109..e3f134fb 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java +++ b/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -82,7 +82,8 @@ private GraphQLArgument getArgument(Parameter parameter, graphql.schema.GraphQLI } argumentBuilder.withDirectives(new DirectivesBuilder(parameter, container).build()); return (GraphQLArgument) new DirectiveWirer().wire(argumentBuilder.build(), - new DirectiveWiringMapRetriever().getDirectiveWiringMap(parameter, container)); + new DirectiveWiringMapRetriever().getDirectiveWiringMap(parameter, container), container.getCodeRegistryBuilder(), + inputType.getName()); } } diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java index 3e20eec9..07266cb0 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -55,7 +55,8 @@ public InputObjectBuilder(GraphQLObjectInfoRetriever graphQLObjectInfoRetriever, public GraphQLInputObjectType.Builder getInputObjectBuilder(Class object, ProcessingElementsContainer container) throws GraphQLAnnotationsException { GraphQLInputObjectType.Builder builder = GraphQLInputObjectType.newInputObject(); - builder.name(container.getInputPrefix() + graphQLObjectInfoRetriever.getTypeName(object) + container.getInputSuffix()); + String name = container.getInputPrefix() + graphQLObjectInfoRetriever.getTypeName(object) + container.getInputSuffix(); + builder.name(name); GraphQLDescription description = object.getAnnotation(GraphQLDescription.class); if (description != null) { builder.description(description.value()); @@ -68,7 +69,7 @@ public GraphQLInputObjectType.Builder getInputObjectBuilder(Class object, Pro continue; } if (methodSearchAlgorithm.isFound(method)) { - GraphQLInputObjectField gqlField = graphQLFieldRetriever.getInputField(method,container); + GraphQLInputObjectField gqlField = graphQLFieldRetriever.getInputField(method, container, name); definedFields.add(gqlField.getName()); builder.field(gqlField); } @@ -79,7 +80,7 @@ public GraphQLInputObjectType.Builder getInputObjectBuilder(Class object, Pro continue; } if (fieldSearchAlgorithm.isFound(field)) { - GraphQLInputObjectField gqlField = graphQLFieldRetriever.getInputField(field,container); + GraphQLInputObjectField gqlField = graphQLFieldRetriever.getInputField(field, container, name); definedFields.add(gqlField.getName()); builder.field(gqlField); } From 1ec73f3cd34390a508a85de84a3fbbddfa2e02fc Mon Sep 17 00:00:00 2001 From: Yarin Date: Sat, 20 Apr 2019 15:56:03 +0300 Subject: [PATCH 18/40] registry builder to environment --- .../AnnotationsDirectiveWiring.java | 47 ++++++++----------- .../AnnotationsWiringEnvironment.java | 16 +++++-- .../AnnotationsWiringEnvironmentImpl.java | 13 ++++- .../directives/DirectiveWirer.java | 6 +-- 4 files changed, 46 insertions(+), 36 deletions(-) diff --git a/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java b/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java index 817df601..b95b36bc 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java @@ -21,11 +21,10 @@ public interface AnnotationsDirectiveWiring { * This is called when an object is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the codeRegistry Builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLObjectType onObject(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLObjectType onObject(AnnotationsWiringEnvironment environment) { return (GraphQLObjectType) environment.getElement(); } @@ -33,11 +32,10 @@ default GraphQLObjectType onObject(AnnotationsWiringEnvironment environment, Gra * This is called when a field is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { return (GraphQLFieldDefinition) environment.getElement(); } @@ -45,11 +43,10 @@ default GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment, * This is called when an argument is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLArgument onArgument(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { return (GraphQLArgument) environment.getElement(); } @@ -57,11 +54,10 @@ default GraphQLArgument onArgument(AnnotationsWiringEnvironment environment, Gra * This is called when an interface is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLInterfaceType onInterface(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLInterfaceType onInterface(AnnotationsWiringEnvironment environment) { return (GraphQLInterfaceType) environment.getElement(); } @@ -69,11 +65,10 @@ default GraphQLInterfaceType onInterface(AnnotationsWiringEnvironment environmen * This is called when a union is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLUnionType onUnion(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLUnionType onUnion(AnnotationsWiringEnvironment environment) { return (GraphQLUnionType) environment.getElement(); } @@ -84,7 +79,7 @@ default GraphQLUnionType onUnion(AnnotationsWiringEnvironment environment, Graph * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLEnumType onEnum(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLEnumType onEnum(AnnotationsWiringEnvironment environment) { return (GraphQLEnumType) environment.getElement(); } @@ -92,11 +87,10 @@ default GraphQLEnumType onEnum(AnnotationsWiringEnvironment environment, GraphQL * This is called when an enum value is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLEnumValueDefinition onEnumValue(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLEnumValueDefinition onEnumValue(AnnotationsWiringEnvironment environment) { return (GraphQLEnumValueDefinition) environment.getElement(); } @@ -104,11 +98,10 @@ default GraphQLEnumValueDefinition onEnumValue(AnnotationsWiringEnvironment envi * This is called when a custom scalar is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLScalarType onScalar(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLScalarType onScalar(AnnotationsWiringEnvironment environment) { return (GraphQLScalarType) environment.getElement(); } @@ -116,11 +109,10 @@ default GraphQLScalarType onScalar(AnnotationsWiringEnvironment environment, Gra * This is called when an input object is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment) { return (GraphQLInputObjectType) environment.getElement(); } @@ -128,11 +120,10 @@ default GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment en * This is called when an input object field is encountered, which gives the schema directive a chance to modify the shape and behaviour * of that DSL element * - * @param environment the wiring element - * @param codeRegistryBuilder the code registry builder + * @param environment the wiring element * @return a non null element based on the original one */ - default GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment, GraphQLCodeRegistry.Builder codeRegistryBuilder) { + default GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment) { return (GraphQLInputObjectField) environment.getElement(); } } diff --git a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java index 5f8784f2..6846dd3e 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -14,6 +14,7 @@ */ package graphql.annotations.directives; +import graphql.schema.GraphQLCodeRegistry; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLDirectiveContainer; @@ -33,4 +34,11 @@ public interface AnnotationsWiringEnvironment { * @return the parent name of the element */ String getParentName(); + + + /** + * + * @return the code registry builder + */ + GraphQLCodeRegistry.Builder getCodeRegistryBuilder(); } diff --git a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java index 2c454f93..012d0afd 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java @@ -14,6 +14,7 @@ */ package graphql.annotations.directives; +import graphql.schema.GraphQLCodeRegistry; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLDirectiveContainer; @@ -21,11 +22,14 @@ public class AnnotationsWiringEnvironmentImpl implements AnnotationsWiringEnviro private final GraphQLDirectiveContainer element; private final GraphQLDirective directive; private final String parentName; + private GraphQLCodeRegistry.Builder codeRegistryBuilder; - public AnnotationsWiringEnvironmentImpl(GraphQLDirectiveContainer element, GraphQLDirective directive, String parentName) { + public AnnotationsWiringEnvironmentImpl(GraphQLDirectiveContainer element, GraphQLDirective directive, + String parentName, GraphQLCodeRegistry.Builder codeRegistryBuilder) { this.element = element; this.directive = directive; this.parentName = parentName; + this.codeRegistryBuilder = codeRegistryBuilder; } @Override @@ -43,6 +47,11 @@ public String getParentName() { return parentName; } + @Override + public GraphQLCodeRegistry.Builder getCodeRegistryBuilder() { + return codeRegistryBuilder; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -52,6 +61,8 @@ public boolean equals(Object o) { if (element != null ? !element.equals(that.element) : that.element != null) return false; if (parentName != null ? !parentName.equals(that.parentName) : that.parentName != null) return false; + if (codeRegistryBuilder != null ? !codeRegistryBuilder.equals(that.codeRegistryBuilder) : that.codeRegistryBuilder != null) + return false; return directive != null ? directive.equals(that.directive) : that.directive == null; } diff --git a/src/main/java/graphql/annotations/directives/DirectiveWirer.java b/src/main/java/graphql/annotations/directives/DirectiveWirer.java index 096ab1de..519faf5d 100644 --- a/src/main/java/graphql/annotations/directives/DirectiveWirer.java +++ b/src/main/java/graphql/annotations/directives/DirectiveWirer.java @@ -42,9 +42,9 @@ private void putInMap(Map map, Class clazz, String functi map.put(clazz, (d, e, wiring, codeRegistryBuilder, parentName) -> { assertLocation(d, e, locations); AnnotationsWiringEnvironmentImpl environment = - new AnnotationsWiringEnvironmentImpl(e, e.getDirective(d.getName()), parentName); - return (GraphQLDirectiveContainer) wiring.getClass().getMethod(functionName, AnnotationsWiringEnvironment.class, GraphQLCodeRegistry.Builder.class) - .invoke(wiring, environment, codeRegistryBuilder); + new AnnotationsWiringEnvironmentImpl(e, e.getDirective(d.getName()), parentName, codeRegistryBuilder); + return (GraphQLDirectiveContainer) wiring.getClass().getMethod(functionName, AnnotationsWiringEnvironment.class) + .invoke(wiring, environment); }); } From 221c0eb18fd3619965824d53005801f22c682a18 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 10:51:47 +0300 Subject: [PATCH 19/40] Added codeRegistryUtil to wrap fetchers Changed GraphQLAnnotations to be not static GraphQLCodeRegistry.Builder is now encapsulated inside ProcessingElementsContainer --- .../annotations/AnnotationsSchemaCreator.java | 17 +++---- .../processor/GraphQLAnnotations.java | 45 +++++++------------ .../ProcessingElementsContainer.java | 11 +++-- .../processor/util/CodeRegistryUtil.java | 25 +++++++++++ 4 files changed, 57 insertions(+), 41 deletions(-) create mode 100644 src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index c329638c..298e1224 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,6 +1,6 @@ package graphql.annotations; -import graphql.schema.GraphQLCodeRegistry; +import graphql.annotations.processor.GraphQLAnnotations; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLSchema; @@ -9,9 +9,6 @@ import java.util.Set; import java.util.stream.Collectors; -import static graphql.annotations.processor.GraphQLAnnotations.directive; -import static graphql.annotations.processor.GraphQLAnnotations.object; -import static graphql.schema.GraphQLCodeRegistry.newCodeRegistry; import static graphql.schema.GraphQLSchema.newSchema; public class AnnotationsSchemaCreator { @@ -25,7 +22,7 @@ public static class Builder { private Class mutationObject; private Class subscriptionObject; private List> directivesObjectList = new ArrayList<>(); - private GraphQLCodeRegistry.Builder graphqlCodeRegistryBuilder = newCodeRegistry(); + private GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); public Builder queryObject(Class object) { this.queryObject = object; @@ -53,13 +50,13 @@ public Builder directiveObject(Class directiveObject) { } public GraphQLSchema build() { - Set directives = directivesObjectList.stream().map(dir -> directive(dir)).collect(Collectors.toSet()); + Set directives = directivesObjectList.stream().map(dir -> graphQLAnnotations.directive(dir)).collect(Collectors.toSet()); GraphQLSchema.Builder builder = newSchema(); - builder.query(object(queryObject, graphqlCodeRegistryBuilder)) - .mutation(object(mutationObject, graphqlCodeRegistryBuilder)) - .codeRegistry(graphqlCodeRegistryBuilder.build()); + builder.query(graphQLAnnotations.object(queryObject)) + .mutation(graphQLAnnotations.object(mutationObject)) + .codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()); if (this.subscriptionObject != null) { - builder.subscription(object(subscriptionObject, graphqlCodeRegistryBuilder)); + builder.subscription(graphQLAnnotations.object(subscriptionObject)); } if (!this.directivesObjectList.isEmpty()) { builder.additionalDirectives(directives); diff --git a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java index 538deebc..6ff1fa2f 100644 --- a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java +++ b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java @@ -29,7 +29,6 @@ import graphql.annotations.processor.typeFunctions.TypeFunction; import graphql.annotations.processor.util.DataFetcherConstructor; import graphql.relay.Relay; -import graphql.schema.GraphQLCodeRegistry; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLObjectType; @@ -95,12 +94,6 @@ public GraphQLAnnotations(TypeFunction defaultTypeFunction, GraphQLObjectHandler this.container = new ProcessingElementsContainer(defaultTypeFunction); } - public static GraphQLAnnotations instance = new GraphQLAnnotations(); - - public static GraphQLAnnotations getInstance() { - return instance; - } - public void setRelay(Relay relay) { this.container.setRelay(relay); } @@ -110,40 +103,35 @@ public String getTypeName(Class objectClass) { return toGraphqlName(name == null ? objectClass.getSimpleName() : name.value()); } - public static GraphQLObjectType object(Class object, GraphQLCodeRegistry.Builder codeRegistryBuilder) throws GraphQLAnnotationsException { - GraphQLAnnotations instance = getInstance(); + public GraphQLObjectType object(Class object) throws GraphQLAnnotationsException { try { - instance.getContainer().setCodeRegistryBuilder(codeRegistryBuilder); - return instance.graphQLObjectHandler.getObject(object, instance.getContainer()); + return this.graphQLObjectHandler.getObject(object, this.getContainer()); } catch (GraphQLAnnotationsException e) { - instance.getContainer().getProcessing().clear(); - instance.getTypeRegistry().clear(); + this.getContainer().getProcessing().clear(); + this.getTypeRegistry().clear(); throw e; } } - public static GraphQLObjectType object(Class object, GraphQLCodeRegistry.Builder codeRegistryBuilder, GraphQLDirective... directives) throws GraphQLAnnotationsException { - GraphQLAnnotations instance = getInstance(); - Arrays.stream(directives).forEach(x -> instance.getContainer().getDirectiveRegistry().put(x.getName(), x)); + public GraphQLObjectType object(Class object, GraphQLDirective... directives) throws GraphQLAnnotationsException { + Arrays.stream(directives).forEach(x -> this.getContainer().getDirectiveRegistry().put(x.getName(), x)); try { - return instance.graphQLObjectHandler.getObject(object, instance.getContainer()); + return this.graphQLObjectHandler.getObject(object, this.getContainer()); } catch (GraphQLAnnotationsException e) { - instance.getContainer().getProcessing().clear(); - instance.getTypeRegistry().clear(); + this.getContainer().getProcessing().clear(); + this.getTypeRegistry().clear(); throw e; } } - public static GraphQLDirective directive(Class object) throws GraphQLAnnotationsException { - GraphQLAnnotations instance = getInstance(); - + public GraphQLDirective directive(Class object) throws GraphQLAnnotationsException { try { - GraphQLDirective directive = instance.directiveCreator.getDirective(object); - instance.getContainer().getDirectiveRegistry().put(directive.getName(), directive); + GraphQLDirective directive = this.directiveCreator.getDirective(object); + this.getContainer().getDirectiveRegistry().put(directive.getName(), directive); return directive; } catch (GraphQLAnnotationsException e) { - instance.getContainer().getProcessing().clear(); - instance.getTypeRegistry().clear(); + this.getContainer().getProcessing().clear(); + this.getTypeRegistry().clear(); throw e; } } @@ -156,8 +144,9 @@ public void registerType(TypeFunction typeFunction) { ((DefaultTypeFunction) container.getDefaultTypeFunction()).register(typeFunction); } - public static void register(TypeFunction typeFunction) { - getInstance().registerType(typeFunction); + @Deprecated + public void register(TypeFunction typeFunction) { + this.registerType(typeFunction); } public Map getTypeRegistry() { diff --git a/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java b/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java index 126644a5..2d04e749 100644 --- a/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java +++ b/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java @@ -30,6 +30,7 @@ import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_PREFIX; import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_SUFFIX; +import static graphql.schema.GraphQLCodeRegistry.newCodeRegistry; public class ProcessingElementsContainer { @@ -51,21 +52,25 @@ public void setDirectiveRegistry(Map directiveRegistry this.directiveRegistry = directiveRegistry; } - public ProcessingElementsContainer(TypeFunction defaultTypeFunction, Relay relay, Map typeRegistry, Map directiveRegistry, Map, Set>> extensionsTypeRegistry, Stack processing) { + public ProcessingElementsContainer(TypeFunction defaultTypeFunction, Relay relay, Map typeRegistry, Map directiveRegistry, + Map, Set>> extensionsTypeRegistry, Stack processing, + GraphQLCodeRegistry.Builder codeRegistryBuilder) { this.defaultTypeFunction = defaultTypeFunction; this.relay = relay; this.typeRegistry = typeRegistry; this.directiveRegistry = directiveRegistry; this.extensionsTypeRegistry = extensionsTypeRegistry; this.processing = processing; + this.codeRegistryBuilder = codeRegistryBuilder; } public ProcessingElementsContainer(TypeFunction typeFunction) { - this(typeFunction, new Relay(), new HashMap<>(), new HashMap<>(), new HashMap<>(), new Stack<>()); + this(typeFunction, new Relay(), new HashMap<>(), new HashMap<>(), new HashMap<>(), new Stack<>(), newCodeRegistry()); } public ProcessingElementsContainer() { - this(new DefaultTypeFunction(new GraphQLInputProcessor(), new GraphQLOutputProcessor()), new Relay(), new HashMap<>(), new HashMap<>(), new HashMap<>(), new Stack<>()); + this(new DefaultTypeFunction(new GraphQLInputProcessor(), new GraphQLOutputProcessor()), new Relay(), new HashMap<>(), new HashMap<>(), new HashMap<>(), new Stack<>(), newCodeRegistry()); } public Relay getRelay() { diff --git a/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java new file mode 100644 index 00000000..00d8e57d --- /dev/null +++ b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java @@ -0,0 +1,25 @@ +package graphql.annotations.processor.util; + +import graphql.annotations.directives.AnnotationsWiringEnvironment; +import graphql.schema.*; + +import java.util.function.BiFunction; + +import static graphql.schema.GraphQLObjectType.newObject; + +public class CodeRegistryUtil { + /** + * This util method helps you to wrap your datafetcher with some lambda code + * @param fieldDefinition The field you want to wrap its datafetcher + * @param environment the environment object of the Wiring process + * @param mapFunction the lambda expression to wrap with + */ + public static void wrapDataFetcher(GraphQLFieldDefinition fieldDefinition, AnnotationsWiringEnvironment environment, + BiFunction mapFunction){ + DataFetcher originalDataFetcher = environment.getCodeRegistryBuilder() + .getDataFetcher(newObject().name(environment.getParentName()).build(), fieldDefinition); + DataFetcher wrappedDataFetcher = DataFetcherFactories.wrapDataFetcher(originalDataFetcher, mapFunction); + environment.getCodeRegistryBuilder() + .dataFetcher(FieldCoordinates.coordinates(environment.getParentName(), fieldDefinition.getName()), wrappedDataFetcher); + } +} From 37355bf33bb6812e5907a68bbf95dda2b3191427 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 15:08:02 +0300 Subject: [PATCH 20/40] Fix Tests --- .../annotations/AnnotationsSchemaCreator.java | 30 +- .../processor/GraphQLAnnotations.java | 16 +- .../retrievers/GraphQLObjectHandler.java | 23 +- .../typeBuilders/InterfaceBuilder.java | 2 +- .../processor/util/CodeRegistryUtil.java | 22 +- .../annotations/GraphQLBatchedTest.java | 25 +- .../annotations/GraphQLDataFetcherTest.java | 50 +- .../GraphQLDirectiveCreationTest.java | 18 +- .../annotations/GraphQLDirectivesTest.java | 558 ++++----- .../graphql/annotations/GraphQLEnumTest.java | 24 +- .../annotations/GraphQLExtensionsTest.java | 6 +- .../annotations/GraphQLFragmentTest.java | 32 +- .../graphql/annotations/GraphQLInputTest.java | 40 +- .../annotations/GraphQLInterfaceTest.java | 46 +- .../GraphQLIterableAndArrayTest.java | 25 +- .../annotations/GraphQLObjectTest.java | 110 +- .../annotations/GraphQLSimpleSchemaTest.java | 10 +- .../graphql/annotations/GraphQLUnionTest.java | 55 +- .../annotations/MethodDataFetcherTest.java | 70 +- .../java/graphql/annotations/RelayTest.java | 52 +- .../connection/GraphQLConnectionTest.java | 46 +- .../GraphQLEnhancedConnectionTest.java | 15 +- .../GraphQLSimpleConnectionTest.java | 24 +- .../directives/DirectiveWirerTest.java | 1006 ++++++++--------- .../BigDecimalFunctionTests.java | 7 - .../BigIntegerFunctionTests.java | 7 - .../typeFunctions/BooleanFunctionTests.java | 10 +- .../typeFunctions/ByteFunctionTests.java | 7 - .../typeFunctions/CharFunctionTests.java | 7 - .../DefaultTypeFunctionTest.java | 13 +- .../typeFunctions/FloatFunctionTests.java | 10 +- .../typeFunctions/IDFunctionTests.java | 29 +- .../typeFunctions/IntegerFunctionTests.java | 10 +- .../typeFunctions/LongFunctionTests.java | 10 +- .../typeFunctions/ShortFunctionTests.java | 7 - .../typeFunctions/StringFunctionTests.java | 10 +- 36 files changed, 1190 insertions(+), 1242 deletions(-) diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index 298e1224..5c116c97 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -3,6 +3,7 @@ import graphql.annotations.processor.GraphQLAnnotations; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLSchema; +import graphql.schema.GraphQLType; import java.util.ArrayList; import java.util.List; @@ -22,45 +23,58 @@ public static class Builder { private Class mutationObject; private Class subscriptionObject; private List> directivesObjectList = new ArrayList<>(); + private List> additionalTypesList = new ArrayList<>(); private GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); - public Builder queryObject(Class object) { + public Builder query(Class object) { this.queryObject = object; return this; } - public Builder mutationObject(Class mutationObject) { + public Builder mutation(Class mutationObject) { this.mutationObject = mutationObject; return this; } - public Builder subscriptionobject(Class subscriptionObject) { + public Builder subscription(Class subscriptionObject) { this.subscriptionObject = subscriptionObject; return this; } - public Builder directivesObjectList(List> directivesObjectList) { + public Builder directives(List> directivesObjectList) { this.directivesObjectList.addAll(directivesObjectList); return this; } - public Builder directiveObject(Class directiveObject) { + public Builder directive(Class directiveObject) { this.directivesObjectList.add(directiveObject); return this; } + public Builder additionalType(Class additionalObject) { + this.additionalTypesList.add(additionalObject); + return this; + } + public GraphQLSchema build() { + assert this.queryObject != null; + Set directives = directivesObjectList.stream().map(dir -> graphQLAnnotations.directive(dir)).collect(Collectors.toSet()); + Set additionalTypes = additionalTypesList.stream().map(x -> x.isInterface() ? + graphQLAnnotations.generateInterface(x) : graphQLAnnotations.object(x)).collect(Collectors.toSet()); GraphQLSchema.Builder builder = newSchema(); - builder.query(graphQLAnnotations.object(queryObject)) - .mutation(graphQLAnnotations.object(mutationObject)) - .codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()); + builder.query(graphQLAnnotations.object(queryObject)); + if (this.mutationObject != null) { + builder.mutation(graphQLAnnotations.object(mutationObject)); + } if (this.subscriptionObject != null) { builder.subscription(graphQLAnnotations.object(subscriptionObject)); } if (!this.directivesObjectList.isEmpty()) { builder.additionalDirectives(directives); } + builder.additionalTypes(additionalTypes) + .codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()); return builder.build(); } } diff --git a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java index 6ff1fa2f..759d2510 100644 --- a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java +++ b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java @@ -30,6 +30,7 @@ import graphql.annotations.processor.util.DataFetcherConstructor; import graphql.relay.Relay; import graphql.schema.GraphQLDirective; +import graphql.schema.GraphQLInterfaceType; import graphql.schema.GraphQLObjectType; import java.util.Arrays; @@ -103,9 +104,19 @@ public String getTypeName(Class objectClass) { return toGraphqlName(name == null ? objectClass.getSimpleName() : name.value()); } + public GraphQLInterfaceType generateInterface(Class object) throws GraphQLAnnotationsException { + try { + return this.graphQLObjectHandler.getGraphQLType(object, this.getContainer()); + } catch (GraphQLAnnotationsException e) { + this.getContainer().getProcessing().clear(); + this.getTypeRegistry().clear(); + throw e; + } + } + public GraphQLObjectType object(Class object) throws GraphQLAnnotationsException { try { - return this.graphQLObjectHandler.getObject(object, this.getContainer()); + return this.graphQLObjectHandler.getGraphQLType(object, this.getContainer()); } catch (GraphQLAnnotationsException e) { this.getContainer().getProcessing().clear(); this.getTypeRegistry().clear(); @@ -113,10 +124,11 @@ public GraphQLObjectType object(Class object) throws GraphQLAnnotationsExcept } } + @Deprecated public GraphQLObjectType object(Class object, GraphQLDirective... directives) throws GraphQLAnnotationsException { Arrays.stream(directives).forEach(x -> this.getContainer().getDirectiveRegistry().put(x.getName(), x)); try { - return this.graphQLObjectHandler.getObject(object, this.getContainer()); + return this.graphQLObjectHandler.getGraphQLType(object, this.getContainer()); } catch (GraphQLAnnotationsException e) { this.getContainer().getProcessing().clear(); this.getTypeRegistry().clear(); diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java index 96acd484..989f378d 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -17,7 +17,6 @@ import graphql.annotations.processor.ProcessingElementsContainer; import graphql.annotations.processor.exceptions.CannotCastMemberException; import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; -import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLOutputType; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; @@ -29,12 +28,14 @@ public class GraphQLObjectHandler { private GraphQLTypeRetriever typeRetriever; - public GraphQLObjectType getObject(Class object, ProcessingElementsContainer container) throws GraphQLAnnotationsException, CannotCastMemberException { + public T getGraphQLType(Class object, ProcessingElementsContainer container) throws GraphQLAnnotationsException, CannotCastMemberException { GraphQLOutputType type = (GraphQLOutputType) typeRetriever.getGraphQLType(object, container, false); - if (type instanceof GraphQLObjectType) { - return (GraphQLObjectType) type; - } else { - throw new IllegalArgumentException("Object resolve to a " + type.getClass().getSimpleName()); + try{ + return (T)type; + + } + catch (Exception e){ + throw new IllegalArgumentException("Cannot cast type " + type.getClass().getSimpleName()); } } @@ -42,7 +43,7 @@ public GraphQLTypeRetriever getTypeRetriever() { return typeRetriever; } - @Reference(policy= ReferencePolicy.DYNAMIC, policyOption= ReferencePolicyOption.GREEDY) + @Reference(policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) public void setTypeRetriever(GraphQLTypeRetriever typeRetriever) { this.typeRetriever = typeRetriever; } diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java index 41373574..d2aa40f8 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java @@ -86,7 +86,7 @@ public GraphQLInterfaceType.Builder getInterfaceBuilder(Class iface, Processi builder.fields(extensionsHandler.getExtensionFields(iface, definedFields, container)); GraphQLTypeResolver typeResolver = iface.getAnnotation(GraphQLTypeResolver.class); - builder.typeResolver(newInstance(typeResolver.value())); + container.getCodeRegistryBuilder().typeResolver(typeName, newInstance(typeResolver.value())); return builder; } } diff --git a/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java index 00d8e57d..ff3ef20e 100644 --- a/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java +++ b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java @@ -10,16 +10,28 @@ public class CodeRegistryUtil { /** * This util method helps you to wrap your datafetcher with some lambda code + * * @param fieldDefinition The field you want to wrap its datafetcher - * @param environment the environment object of the Wiring process - * @param mapFunction the lambda expression to wrap with + * @param environment the environment object of the Wiring process + * @param mapFunction the lambda expression to wrap with */ public static void wrapDataFetcher(GraphQLFieldDefinition fieldDefinition, AnnotationsWiringEnvironment environment, - BiFunction mapFunction){ - DataFetcher originalDataFetcher = environment.getCodeRegistryBuilder() - .getDataFetcher(newObject().name(environment.getParentName()).build(), fieldDefinition); + BiFunction mapFunction) { + DataFetcher originalDataFetcher = getDataFetcher(environment.getCodeRegistryBuilder(), environment.getParentName(), fieldDefinition); DataFetcher wrappedDataFetcher = DataFetcherFactories.wrapDataFetcher(originalDataFetcher, mapFunction); environment.getCodeRegistryBuilder() .dataFetcher(FieldCoordinates.coordinates(environment.getParentName(), fieldDefinition.getName()), wrappedDataFetcher); } + + /** + * this util method helps you to retrieve the data fetcher from the code registry if you do not have the whole parent object (only parent name) + * + * @param codeRegistryBuilder the code registry builder + * @param parentName the parent name + * @param fieldDefinition the field definition which the data fetcher is linked to + * @return the data fetcher + */ + public static DataFetcher getDataFetcher(GraphQLCodeRegistry.Builder codeRegistryBuilder, String parentName, GraphQLFieldDefinition fieldDefinition) { + return codeRegistryBuilder.getDataFetcher(newObject().name(parentName).build(), fieldDefinition); + } } diff --git a/src/test/java/graphql/annotations/GraphQLBatchedTest.java b/src/test/java/graphql/annotations/GraphQLBatchedTest.java index a61c3c1b..e732ed2d 100644 --- a/src/test/java/graphql/annotations/GraphQLBatchedTest.java +++ b/src/test/java/graphql/annotations/GraphQLBatchedTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -31,16 +31,18 @@ import java.util.Map; import static graphql.Scalars.GraphQLString; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; @SuppressWarnings("unchecked") public class GraphQLBatchedTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } public static class SimpleBatchedField { @@ -60,11 +62,10 @@ public List fields() { @Test public void batchedDataFetcher() throws Throwable { - GraphQLObjectType nestedObject = GraphQLAnnotations.object(SimpleBatchedField.class); + GraphQLObjectType nestedObject = this.graphQLAnnotations.object(SimpleBatchedField.class); assertEquals(nestedObject.getFieldDefinition("a").getType(), GraphQLString); - GraphQLObjectType object = GraphQLAnnotations.object(TestBatchedObject.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestBatchedObject.class).build(); GraphQL graphql = GraphQL.newGraphQL(schema).queryExecutionStrategy(new BatchedExecutionStrategy()).build(); ExecutionResult result = graphql.execute("{ fields { a } }", new TestBatchedObject()); List errors = result.getErrors(); @@ -88,7 +89,7 @@ public List a() { @Test(expectedExceptions = IllegalArgumentException.class) public void noStaticField() { - GraphQLObjectType object = GraphQLAnnotations.object(NoStaticBatchedField.class); + GraphQLObjectType object = this.graphQLAnnotations.object(NoStaticBatchedField.class); } public static class NoListBatchedField { @@ -101,7 +102,7 @@ public String a() { @Test(expectedExceptions = IllegalArgumentException.class) public void noListField() { - GraphQLObjectType object = GraphQLAnnotations.object(NoStaticBatchedField.class); + GraphQLObjectType object = this.graphQLAnnotations.object(NoStaticBatchedField.class); } public static class NoParameterizedBatchedField { @@ -114,6 +115,6 @@ public List a() { @Test(expectedExceptions = IllegalArgumentException.class) public void noParameterizedReturnField() { - GraphQLObjectType object = GraphQLAnnotations.object(NoStaticBatchedField.class); + GraphQLObjectType object = this.graphQLAnnotations.object(NoStaticBatchedField.class); } } diff --git a/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java b/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java index 1cc0626d..d90aed4b 100644 --- a/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java +++ b/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + *

* http://www.apache.org/licenses/LICENSE-2.0 - * + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -20,27 +20,31 @@ import graphql.annotations.annotationTypes.GraphQLField; import graphql.annotations.annotationTypes.GraphQLName; import graphql.annotations.processor.GraphQLAnnotations; -import graphql.schema.*; +import graphql.schema.DataFetcher; +import graphql.schema.DataFetchingEnvironment; +import graphql.schema.GraphQLSchema; +import graphql.schema.PropertyDataFetcher; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.util.HashMap; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.*; public class GraphQLDataFetcherTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } @Test public void shouldUsePreferredConstructor() { // Given - final GraphQLObjectType object = GraphQLAnnotations.object(GraphQLDataFetcherTest.TestGraphQLQuery.class); - final GraphQLSchema schema = newSchema().query(object).build(); + final GraphQLSchema schema = newAnnotationsSchema().query(GraphQLDataFetcherTest.TestGraphQLQuery.class).build(); GraphQL graphql = GraphQL.newGraphQL(schema).build(); // When @@ -56,8 +60,7 @@ public void shouldUsePreferredConstructor() { @Test public void shouldUseProvidedSoloArgumentForDataFetcherDeclaredInMethod() { // Given - final GraphQLObjectType object = GraphQLAnnotations.object(TestMethodWithDataFetcherGraphQLQuery.class); - final GraphQLSchema schema = newSchema().query(object).build(); + final GraphQLSchema schema = newAnnotationsSchema().query(TestMethodWithDataFetcherGraphQLQuery.class).build(); final GraphQL graphql = GraphQL.newGraphQL(schema).build(); // When @@ -66,14 +69,13 @@ public void shouldUseProvidedSoloArgumentForDataFetcherDeclaredInMethod() { // Then final HashMap data = result.getData(); assertNotNull(data); - assertFalse((Boolean)data.get("great")); + assertFalse((Boolean) data.get("great")); } @Test public void shouldUseTargetAndArgumentsForDataFetcherDeclaredInMethod() { // Given - final GraphQLObjectType object = GraphQLAnnotations.object(TestMethodWithDataFetcherGraphQLQuery.class); - final GraphQLSchema schema = newSchema().query(object).build(); + final GraphQLSchema schema = newAnnotationsSchema().query(TestMethodWithDataFetcherGraphQLQuery.class).build(); final GraphQL graphql = GraphQL.newGraphQL(schema).build(); // When @@ -82,7 +84,7 @@ public void shouldUseTargetAndArgumentsForDataFetcherDeclaredInMethod() { // Then final HashMap data = result.getData(); assertNotNull(data); - assertTrue(((HashMap)data.get("sample")).get("isBad")); + assertTrue(((HashMap) data.get("sample")).get("isBad")); } @GraphQLName("Query") @@ -90,7 +92,7 @@ public static class TestGraphQLQuery { @GraphQLField @GraphQLDataFetcher(SampleDataFetcher.class) public TestSample sample() { // Note that GraphQL uses TestSample to build the graph - return null; + return null; } } @@ -98,11 +100,15 @@ public TestSample sample() { // Note that GraphQL uses TestSample to build the g public static class TestMethodWithDataFetcherGraphQLQuery { @GraphQLField @GraphQLDataFetcher(value = SampleOneArgDataFetcher.class, args = "true") - public Boolean great() { return false; } + public Boolean great() { + return false; + } @GraphQLField @GraphQLDataFetcher(SampleDataFetcher.class) - public TestSampleMethod sample() { return null; } + public TestSampleMethod sample() { + return null; + } } public static class TestSample { @@ -120,7 +126,9 @@ public static class TestSampleMethod { @GraphQLField @GraphQLDataFetcher(value = SampleMultiArgDataFetcher.class, firstArgIsTargetName = true, args = {"true"}) - public Boolean isBad() { return false; } // Defaults to FieldDataFetcher + public Boolean isBad() { + return false; + } // Defaults to FieldDataFetcher } @@ -135,12 +143,12 @@ public static class SampleOneArgDataFetcher implements DataFetcher { private boolean flip = false; public SampleOneArgDataFetcher(String flip) { - this.flip = Boolean.valueOf(flip); + this.flip = Boolean.valueOf(flip); } @Override public Object get(DataFetchingEnvironment environment) { - if ( flip ) { + if (flip) { return !flip; } else { return flip; @@ -160,7 +168,7 @@ public SampleMultiArgDataFetcher(String target, String flip) { public Object get(DataFetchingEnvironment environment) { final Object result = super.get(environment); if (flip) { - return !(Boolean)result; + return !(Boolean) result; } else { return result; } diff --git a/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java b/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java index 37b43443..1ad24088 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -21,6 +21,7 @@ import graphql.introspection.Introspection; import graphql.schema.GraphQLArgument; import graphql.schema.GraphQLDirective; +import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLBoolean; @@ -30,6 +31,13 @@ public class GraphQLDirectiveCreationTest { + private GraphQLAnnotations graphQLAnnotations; + + @BeforeMethod + public void setUp() { + this.graphQLAnnotations = new GraphQLAnnotations(); + } + @GraphQLName("upper") @GraphQLDescription("makes string upper case") @DirectiveLocations({Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.INTERFACE}) @@ -45,7 +53,7 @@ public static class UpperDirective { @Test public void test_directive_creation() { // Act - GraphQLDirective directive = GraphQLAnnotations.directive(UpperDirective.class); + GraphQLDirective directive = this.graphQLAnnotations.directive(UpperDirective.class); // Assert assertEquals(directive.getName(), "upper"); diff --git a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java index 3a3f36a1..48baaf08 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java @@ -1,279 +1,279 @@ -/** - * Copyright 2016 Yurii Rashkovskii - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - */ -package graphql.annotations; /** - * Copyright 2016 Yurii Rashkovskii - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - */ - -import graphql.ExecutionResult; -import graphql.GraphQL; -import graphql.annotations.annotationTypes.GraphQLDirectives; -import graphql.annotations.annotationTypes.GraphQLField; -import graphql.annotations.annotationTypes.GraphQLName; -import graphql.annotations.directives.AnnotationsDirectiveWiring; -import graphql.annotations.directives.AnnotationsWiringEnvironment; -import graphql.annotations.directives.Directive; -import graphql.annotations.directives.creation.DirectiveLocations; -import graphql.annotations.processor.GraphQLAnnotations; -import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; -import graphql.introspection.Introspection; -import graphql.schema.*; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.Map; - -import static graphql.Scalars.GraphQLBoolean; -import static graphql.Scalars.GraphQLString; -import static graphql.schema.GraphQLDirective.newDirective; -import static graphql.schema.GraphQLSchema.newSchema; -import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertNotNull; -import static org.testng.Assert.assertTrue; - -public class GraphQLDirectivesTest { - - @BeforeClass - public static void setUp() throws Exception { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - GraphQLAnnotations.getInstance().getContainer().getDirectiveRegistry().clear(); - } - - - public static class UpperWiring implements AnnotationsDirectiveWiring { - @Override - public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { - GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); - boolean isActive = (boolean) environment.getDirective().getArgument("isActive").getValue(); - DataFetcher dataFetcher = DataFetcherFactories.wrapDataFetcher(field.getDataFetcher(), (((dataFetchingEnvironment, value) -> { - if (value instanceof String && isActive) { - return ((String) value).toUpperCase(); - } - return value; - }))); - return field.transform(builder -> builder.dataFetcher(dataFetcher)); - } - } - - public static class SuffixWiring implements AnnotationsDirectiveWiring { - @Override - public GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment) { - GraphQLInputObjectField field = (GraphQLInputObjectField) environment.getElement(); - String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); - return field.transform(builder -> builder.name(field.getName()+suffix)); - } - - @Override - public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { - GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); - String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); - DataFetcher dataFetcher = DataFetcherFactories.wrapDataFetcher(field.getDataFetcher(), (((dataFetchingEnvironment, value) -> { - if (value instanceof String) { - return value + suffix; - } - return value; - }))); - return field.transform(builder -> builder.dataFetcher(dataFetcher)); - } - - @Override - public GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { - GraphQLArgument element = (GraphQLArgument) environment.getElement(); - String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); - return element.transform(builder -> builder.name(element.getName() + suffix)); - } - - @Override - public GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment) { - GraphQLInputObjectType element = (GraphQLInputObjectType) environment.getElement(); - String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); - return element; - } - } - - public static class Query { - @GraphQLField - @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"})) - public static String name() { - return "yarin"; - } - - @GraphQLField - @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"false"})) - public static String nameWithFalse() { - return "yarin"; - } - } - - public static class Query2 { - @GraphQLField - @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class)) - public static String nameWithNoArgs() { - return "yarin"; - } - } - - public static class Query3 { - @GraphQLField - @GraphQLDirectives({@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"}), - @Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) - public static String name() { - return "yarin"; - } - } - - public static class Query4 { - @GraphQLField - public static String nameWithArgument(@GraphQLDirectives({@Directive(name = "suffix", - wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffixForArg"})}) - @GraphQLName("extensionArg") String extensionArg) { - return "yarin" + extensionArg; - } - } - - public static class InputObject { - @GraphQLField - @GraphQLDirectives({@Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) - private String a; - - @GraphQLField - private int b; - - public InputObject(@GraphQLName("a") String a,@GraphQLName("b") int b) { - this.a = a; - this.b = b; - } - } - - public static class Query5 { - @GraphQLField - public static String nameWithInputObject(@GraphQLName("inputObject") InputObject input) { - return "yarin"; - } - } - - @Test - public void queryNameWithInputObject_directivesProvidedToRegistry_wiringOfInputObjectIsActivated() { - GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) - .validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION, Introspection.DirectiveLocation.FIELD_DEFINITION).build(); - GraphQLObjectType object = GraphQLAnnotations.object(Query5.class, suffixDirective); - GraphQLSchema schema = newSchema().query(object).build(); - GraphQLFieldDefinition nameWithInputObject = schema.getQueryType().getFieldDefinition("nameWithInputObject"); - GraphQLInputObjectField field = ((GraphQLInputObjectType) nameWithInputObject.getArgument("inputObject").getType()).getField("acoolSuffix"); - assertNotNull(field); - } - - @Test - public void queryNameWithArgument_directivesProvidedToRegistry_wiringOfArgumentIsActivated() { - GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) - .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); - GraphQLObjectType object = GraphQLAnnotations.object(Query4.class, suffixDirective); - GraphQLSchema schema = newSchema().query(object).build(); - - ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithArgument(extensionArgcoolSuffixForArg: \"ext\") }"); - assertTrue(result.getErrors().isEmpty()); - } - - @Test(expectedExceptions = GraphQLAnnotationsException.class) - public void queryName_noDirectivesProvidedToRegistry_exceptionIsThrown() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); - GraphQLSchema schema = newSchema().query(object).build(); - - GraphQL.newGraphQL(schema).build().execute("query { name }"); - } - - @GraphQLName("upperCase") - @DirectiveLocations(Introspection.DirectiveLocation.FIELD_DEFINITION) - public static class UpperCase { - boolean isActive; - } - - @Test - public void queryName_directivesProvidedToRegistry_wiringIsActivated() throws Exception { - GraphQLDirective upperCase = GraphQLAnnotations.directive(UpperCase.class); - GraphQLObjectType object = GraphQLAnnotations.object(Query.class, upperCase); - GraphQLSchema schema = newSchema().query(object).build(); - - ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); - assertTrue(result.getErrors().isEmpty()); - assertEquals(((Map) result.getData()).get("name").toString(), "YARIN"); - } - - @Test - public void queryNameWithFalse_directivesProvidedToRegistry_wiringIsActivated() throws Exception { - GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) - .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); - GraphQLObjectType object = GraphQLAnnotations.object(Query.class, upperCase); - GraphQLSchema schema = newSchema().query(object).build(); - - ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithFalse }"); - assertTrue(result.getErrors().isEmpty()); - assertEquals(((Map) result.getData()).get("nameWithFalse").toString(), "yarin"); - } - - @Test - public void queryNameWithNoArgs_directivesProvidedToRegistry_wiringIsActivated() throws Exception { - GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) - .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); - GraphQLObjectType object = GraphQLAnnotations.object(Query2.class, upperCase); - GraphQLSchema schema = newSchema().query(object).build(); - - ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); - assertTrue(result.getErrors().isEmpty()); - assertEquals(((Map) result.getData()).get("nameWithNoArgs").toString(), "YARIN"); - } - - @Test(expectedExceptions = GraphQLAnnotationsException.class) - public void queryNameWithNoArgs_noDefaultValue_exceptionIsThrown() throws Exception { - GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) - .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); - GraphQLObjectType object = GraphQLAnnotations.object(Query2.class, upperCase); - GraphQLSchema schema = newSchema().query(object).build(); - - GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); - } - - @Test - public void queryName_chainedDirectives_wiringIsActivatedInCorrectOrder() throws Exception { - GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) - .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); - GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) - .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); - GraphQLObjectType object = GraphQLAnnotations.object(Query3.class, upperCase, suffixDirective); - GraphQLSchema schema = newSchema().query(object).build(); - - ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); - assertTrue(result.getErrors().isEmpty()); - assertEquals(((Map) result.getData()).get("name").toString(), "YARINcoolSuffix"); - } - - -} +///** +// * Copyright 2016 Yurii Rashkovskii +// * +// * Licensed under the Apache License, Version 2.0 (the "License"); +// * you may not use this file except in compliance with the License. +// * You may obtain a copy of the License at +// * +// * http://www.apache.org/licenses/LICENSE-2.0 +// * +// * Unless required by applicable law or agreed to in writing, software +// * distributed under the License is distributed on an "AS IS" BASIS, +// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// * See the License for the specific language governing permissions and +// */ +//package graphql.annotations; /** +// * Copyright 2016 Yurii Rashkovskii +// *

+// * Licensed under the Apache License, Version 2.0 (the "License"); +// * you may not use this file except in compliance with the License. +// * You may obtain a copy of the License at +// *

+// * http://www.apache.org/licenses/LICENSE-2.0 +// *

+// * Unless required by applicable law or agreed to in writing, software +// * distributed under the License is distributed on an "AS IS" BASIS, +// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// * See the License for the specific language governing permissions and +// */ +// +//import graphql.ExecutionResult; +//import graphql.GraphQL; +//import graphql.annotations.annotationTypes.GraphQLDirectives; +//import graphql.annotations.annotationTypes.GraphQLField; +//import graphql.annotations.annotationTypes.GraphQLName; +//import graphql.annotations.directives.AnnotationsDirectiveWiring; +//import graphql.annotations.directives.AnnotationsWiringEnvironment; +//import graphql.annotations.directives.Directive; +//import graphql.annotations.directives.creation.DirectiveLocations; +//import graphql.annotations.processor.GraphQLAnnotations; +//import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; +//import graphql.introspection.Introspection; +//import graphql.schema.*; +//import org.testng.annotations.BeforeClass; +//import org.testng.annotations.BeforeMethod; +//import org.testng.annotations.Test; +// +//import java.util.Map; +// +//import static graphql.Scalars.GraphQLBoolean; +//import static graphql.Scalars.GraphQLString; +//import static graphql.schema.GraphQLDirective.newDirective; +//import static graphql.schema.GraphQLSchema.newSchema; +//import static org.testng.Assert.assertEquals; +//import static org.testng.Assert.assertNotNull; +//import static org.testng.Assert.assertTrue; +// +//public class GraphQLDirectivesTest { +// +// @BeforeClass +// public static void setUp() throws Exception { +// GraphQLAnnotations.getInstance().getTypeRegistry().clear(); +// } +// +// @BeforeMethod +// public void init() { +// GraphQLAnnotations.getInstance().getTypeRegistry().clear(); +// GraphQLAnnotations.getInstance().getContainer().getDirectiveRegistry().clear(); +// } +// +// +// public static class UpperWiring implements AnnotationsDirectiveWiring { +// @Override +// public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { +// GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); +// boolean isActive = (boolean) environment.getDirective().getArgument("isActive").getValue(); +// DataFetcher dataFetcher = DataFetcherFactories.wrapDataFetcher(field.getDataFetcher(), (((dataFetchingEnvironment, value) -> { +// if (value instanceof String && isActive) { +// return ((String) value).toUpperCase(); +// } +// return value; +// }))); +// return field.transform(builder -> builder.dataFetcher(dataFetcher)); +// } +// } +// +// public static class SuffixWiring implements AnnotationsDirectiveWiring { +// @Override +// public GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment) { +// GraphQLInputObjectField field = (GraphQLInputObjectField) environment.getElement(); +// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); +// return field.transform(builder -> builder.name(field.getName()+suffix)); +// } +// +// @Override +// public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { +// GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); +// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); +// DataFetcher dataFetcher = DataFetcherFactories.wrapDataFetcher(field.getDataFetcher(), (((dataFetchingEnvironment, value) -> { +// if (value instanceof String) { +// return value + suffix; +// } +// return value; +// }))); +// return field.transform(builder -> builder.dataFetcher(dataFetcher)); +// } +// +// @Override +// public GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { +// GraphQLArgument element = (GraphQLArgument) environment.getElement(); +// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); +// return element.transform(builder -> builder.name(element.getName() + suffix)); +// } +// +// @Override +// public GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment) { +// GraphQLInputObjectType element = (GraphQLInputObjectType) environment.getElement(); +// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); +// return element; +// } +// } +// +// public static class Query { +// @GraphQLField +// @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"})) +// public static String name() { +// return "yarin"; +// } +// +// @GraphQLField +// @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"false"})) +// public static String nameWithFalse() { +// return "yarin"; +// } +// } +// +// public static class Query2 { +// @GraphQLField +// @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class)) +// public static String nameWithNoArgs() { +// return "yarin"; +// } +// } +// +// public static class Query3 { +// @GraphQLField +// @GraphQLDirectives({@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"}), +// @Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) +// public static String name() { +// return "yarin"; +// } +// } +// +// public static class Query4 { +// @GraphQLField +// public static String nameWithArgument(@GraphQLDirectives({@Directive(name = "suffix", +// wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffixForArg"})}) +// @GraphQLName("extensionArg") String extensionArg) { +// return "yarin" + extensionArg; +// } +// } +// +// public static class InputObject { +// @GraphQLField +// @GraphQLDirectives({@Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) +// private String a; +// +// @GraphQLField +// private int b; +// +// public InputObject(@GraphQLName("a") String a,@GraphQLName("b") int b) { +// this.a = a; +// this.b = b; +// } +// } +// +// public static class Query5 { +// @GraphQLField +// public static String nameWithInputObject(@GraphQLName("inputObject") InputObject input) { +// return "yarin"; +// } +// } +// +// @Test +// public void queryNameWithInputObject_directivesProvidedToRegistry_wiringOfInputObjectIsActivated() { +// GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) +// .validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION, Introspection.DirectiveLocation.FIELD_DEFINITION).build(); +// GraphQLObjectType object = GraphQLAnnotations.object(Query5.class, suffixDirective); +// GraphQLSchema schema = newSchema().query(object).build(); +// GraphQLFieldDefinition nameWithInputObject = schema.getQueryType().getFieldDefinition("nameWithInputObject"); +// GraphQLInputObjectField field = ((GraphQLInputObjectType) nameWithInputObject.getArgument("inputObject").getType()).getField("acoolSuffix"); +// assertNotNull(field); +// } +// +// @Test +// public void queryNameWithArgument_directivesProvidedToRegistry_wiringOfArgumentIsActivated() { +// GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) +// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); +// GraphQLObjectType object = GraphQLAnnotations.object(Query4.class, suffixDirective); +// GraphQLSchema schema = newSchema().query(object).build(); +// +// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithArgument(extensionArgcoolSuffixForArg: \"ext\") }"); +// assertTrue(result.getErrors().isEmpty()); +// } +// +// @Test(expectedExceptions = GraphQLAnnotationsException.class) +// public void queryName_noDirectivesProvidedToRegistry_exceptionIsThrown() throws Exception { +// GraphQLObjectType object = GraphQLAnnotations.object(Query.class); +// GraphQLSchema schema = newSchema().query(object).build(); +// +// GraphQL.newGraphQL(schema).build().execute("query { name }"); +// } +// +// @GraphQLName("upperCase") +// @DirectiveLocations(Introspection.DirectiveLocation.FIELD_DEFINITION) +// public static class UpperCase { +// boolean isActive; +// } +// +// @Test +// public void queryName_directivesProvidedToRegistry_wiringIsActivated() throws Exception { +// GraphQLDirective upperCase = GraphQLAnnotations.directive(UpperCase.class); +// GraphQLObjectType object = GraphQLAnnotations.object(Query.class, upperCase); +// GraphQLSchema schema = newSchema().query(object).build(); +// +// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); +// assertTrue(result.getErrors().isEmpty()); +// assertEquals(((Map) result.getData()).get("name").toString(), "YARIN"); +// } +// +// @Test +// public void queryNameWithFalse_directivesProvidedToRegistry_wiringIsActivated() throws Exception { +// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) +// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); +// GraphQLObjectType object = GraphQLAnnotations.object(Query.class, upperCase); +// GraphQLSchema schema = newSchema().query(object).build(); +// +// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithFalse }"); +// assertTrue(result.getErrors().isEmpty()); +// assertEquals(((Map) result.getData()).get("nameWithFalse").toString(), "yarin"); +// } +// +// @Test +// public void queryNameWithNoArgs_directivesProvidedToRegistry_wiringIsActivated() throws Exception { +// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) +// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); +// GraphQLObjectType object = GraphQLAnnotations.object(Query2.class, upperCase); +// GraphQLSchema schema = newSchema().query(object).build(); +// +// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); +// assertTrue(result.getErrors().isEmpty()); +// assertEquals(((Map) result.getData()).get("nameWithNoArgs").toString(), "YARIN"); +// } +// +// @Test(expectedExceptions = GraphQLAnnotationsException.class) +// public void queryNameWithNoArgs_noDefaultValue_exceptionIsThrown() throws Exception { +// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) +// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); +// GraphQLObjectType object = GraphQLAnnotations.object(Query2.class, upperCase); +// GraphQLSchema schema = newSchema().query(object).build(); +// +// GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); +// } +// +// @Test +// public void queryName_chainedDirectives_wiringIsActivatedInCorrectOrder() throws Exception { +// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) +// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); +// GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) +// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); +// GraphQLObjectType object = GraphQLAnnotations.object(Query3.class, upperCase, suffixDirective); +// GraphQLSchema schema = newSchema().query(object).build(); +// +// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); +// assertTrue(result.getErrors().isEmpty()); +// assertEquals(((Map) result.getData()).get("name").toString(), "YARINcoolSuffix"); +// } +// +// +//} diff --git a/src/test/java/graphql/annotations/GraphQLEnumTest.java b/src/test/java/graphql/annotations/GraphQLEnumTest.java index ee927e9a..12f6e987 100644 --- a/src/test/java/graphql/annotations/GraphQLEnumTest.java +++ b/src/test/java/graphql/annotations/GraphQLEnumTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -18,21 +18,13 @@ import graphql.GraphQL; import graphql.annotations.annotationTypes.GraphQLField; import graphql.annotations.annotationTypes.GraphQLName; -import graphql.annotations.processor.GraphQLAnnotations; -import graphql.schema.GraphQLObjectType; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.assertEquals; public class GraphQLEnumTest { - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - public enum Foo { ONE, TWO @@ -69,8 +61,7 @@ public static User user(@GraphQLName("param") Foo param) { @Test public void test() throws IllegalAccessException, NoSuchMethodException, InstantiationException { - GraphQLObjectType queryObject = GraphQLAnnotations.object(Query.class); - GraphQL graphql = GraphQL.newGraphQL(newSchema().query(queryObject).build()).build(); + GraphQL graphql = GraphQL.newGraphQL(newAnnotationsSchema().query(Query.class).build()).build(); ExecutionResult result = graphql.execute("{ defaultUser{ getName } }"); assertEquals(result.getData().toString(), "{defaultUser={getName=ONE}}"); @@ -78,8 +69,7 @@ public void test() throws IllegalAccessException, NoSuchMethodException, Instant @Test public void testAsInput() throws IllegalAccessException, NoSuchMethodException, InstantiationException { - GraphQLObjectType queryObject = GraphQLAnnotations.object(Query.class); - GraphQL graphql = GraphQL.newGraphQL(newSchema().query(queryObject).build()).build(); + GraphQL graphql = GraphQL.newGraphQL(newAnnotationsSchema().query(Query.class).build()).build(); ExecutionResult result = graphql.execute("{ user(param:TWO){ getName } }"); assertEquals(result.getData().toString(), "{user={getName=TWO}}"); diff --git a/src/test/java/graphql/annotations/GraphQLExtensionsTest.java b/src/test/java/graphql/annotations/GraphQLExtensionsTest.java index 4025ac03..eb553cf3 100644 --- a/src/test/java/graphql/annotations/GraphQLExtensionsTest.java +++ b/src/test/java/graphql/annotations/GraphQLExtensionsTest.java @@ -98,7 +98,7 @@ public void fields() { GraphQLAnnotations instance = new GraphQLAnnotations(); instance.registerTypeExtension(TestObjectExtension.class); GraphQLObjectHandler graphQLObjectHandler = instance.getObjectHandler(); - GraphQLObjectType object = graphQLObjectHandler.getObject(GraphQLExtensionsTest.TestObject.class, instance.getContainer()); + GraphQLObjectType object = graphQLObjectHandler.getGraphQLType(GraphQLExtensionsTest.TestObject.class, instance.getContainer()); List fields = object.getFieldDefinitions(); assertEquals(fields.size(), 5); @@ -117,7 +117,7 @@ public void values() { GraphQLAnnotations instance = new GraphQLAnnotations(); instance.registerTypeExtension(TestObjectExtension.class); GraphQLObjectHandler graphQLObjectHandler = instance.getObjectHandler(); - GraphQLObjectType object = graphQLObjectHandler.getObject(GraphQLExtensionsTest.TestObject.class, instance.getContainer()); + GraphQLObjectType object = graphQLObjectHandler.getGraphQLType(GraphQLExtensionsTest.TestObject.class, instance.getContainer()); GraphQLSchema schema = newSchema().query(object).build(); GraphQLSchema schemaInherited = newSchema().query(object).build(); @@ -136,7 +136,7 @@ public void testDuplicateField() { GraphQLAnnotations instance = new GraphQLAnnotations(); GraphQLObjectHandler graphQLObjectHandler = instance.getObjectHandler(); instance.registerTypeExtension(TestObjectExtensionInvalid.class); - GraphQLAnnotationsException e = expectThrows(GraphQLAnnotationsException.class, () -> graphQLObjectHandler.getObject(TestObject.class,instance.getContainer())); + GraphQLAnnotationsException e = expectThrows(GraphQLAnnotationsException.class, () -> graphQLObjectHandler.getGraphQLType(TestObject.class,instance.getContainer())); assertTrue(e.getMessage().startsWith("Duplicate field")); } } diff --git a/src/test/java/graphql/annotations/GraphQLFragmentTest.java b/src/test/java/graphql/annotations/GraphQLFragmentTest.java index 6ab5416c..ada10187 100644 --- a/src/test/java/graphql/annotations/GraphQLFragmentTest.java +++ b/src/test/java/graphql/annotations/GraphQLFragmentTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + *

* http://www.apache.org/licenses/LICENSE-2.0 - * + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -20,8 +20,6 @@ import graphql.annotations.annotationTypes.GraphQLField; import graphql.annotations.annotationTypes.GraphQLTypeResolver; import graphql.annotations.processor.GraphQLAnnotations; -import graphql.annotations.processor.retrievers.GraphQLInterfaceRetriever; -import graphql.schema.GraphQLInterfaceType; import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; import graphql.schema.TypeResolver; @@ -30,14 +28,17 @@ import java.util.*; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.AssertJUnit.assertEquals; public class GraphQLFragmentTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } static Map registry; @@ -49,24 +50,17 @@ public void init() { public void testInterfaceInlineFragment() throws Exception { // Given registry = new HashMap<>(); - GraphQLInterfaceRetriever graphQLInterfaceRetriever=GraphQLAnnotations.getInstance().getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); - - - GraphQLObjectType rootType = GraphQLAnnotations.object(RootObject.class); - GraphQLObjectType objectType2 = GraphQLAnnotations.object(MyObject2.class); + GraphQLObjectType objectType2 = this.graphQLAnnotations.object(MyObject2.class); registry.put("MyObject2", objectType2); - GraphQLObjectType objectType = GraphQLAnnotations.object(MyObject.class); + GraphQLObjectType objectType = this.graphQLAnnotations.object(MyObject.class); registry.put("MyObject", objectType); - GraphQLInterfaceType iface = (GraphQLInterfaceType) graphQLInterfaceRetriever.getInterface(MyInterface.class,GraphQLAnnotations.getInstance().getContainer()); - GraphQLSchema schema = GraphQLSchema.newSchema() - .query(rootType) - .build(new HashSet<>(Arrays.asList(iface, objectType))); + GraphQLSchema schema = newAnnotationsSchema().query(RootObject.class).additionalType(MyObject.class).additionalType(MyInterface.class).build(); GraphQL graphQL2 = GraphQL.newGraphQL(schema).build(); @@ -112,12 +106,12 @@ public String getB() { } @GraphQLTypeResolver(value = MyTypeResolver.class) - public static interface MyInterface { + public interface MyInterface { @GraphQLField - public String getA(); + String getA(); @GraphQLField - public String getB(); + String getB(); } public static class MyTypeResolver implements TypeResolver { diff --git a/src/test/java/graphql/annotations/GraphQLInputTest.java b/src/test/java/graphql/annotations/GraphQLInputTest.java index 6dac1ef7..8957c5f9 100644 --- a/src/test/java/graphql/annotations/GraphQLInputTest.java +++ b/src/test/java/graphql/annotations/GraphQLInputTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -26,13 +26,14 @@ import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; import graphql.schema.TypeResolver; +import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static graphql.schema.GraphQLSchema.newSchema; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; @@ -40,12 +41,21 @@ @SuppressWarnings("unchecked") public class GraphQLInputTest { + private GraphQLAnnotations graphQLAnnotations; + private static GraphQLObjectType testObjectType; + + @BeforeMethod + public void setUp() { + this.graphQLAnnotations = new GraphQLAnnotations(); + testObjectType = this.graphQLAnnotations.object(TestObject.class); + } + public static class Resolver implements TypeResolver { @Override public GraphQLObjectType getType(TypeResolutionEnvironment env) { try { - return GraphQLAnnotations.object(TestObject.class); + return testObjectType; } catch (GraphQLAnnotationsException e) { return null; } @@ -177,8 +187,8 @@ public TestObject iface() { @Test public void query() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(Query.class)) - .additionalType(GraphQLAnnotations.object(TestObject.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class) + .additionalType(TestObject.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ object { value(input:{key:\"test\"}) } }", new Query()); @@ -188,7 +198,7 @@ public void query() { @Test public void queryMultipleDefinitions() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryMultipleDefinitions.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query(QueryMultipleDefinitions.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ something(code: {firstField:\"a\",secondField:\"b\"}) somethingElse(code: {firstField:\"c\",secondField:\"d\"}) }", new QueryMultipleDefinitions()); @@ -199,7 +209,7 @@ public void queryMultipleDefinitions() { @Test public void queryWithRecursion() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryRecursion.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query(QueryRecursion.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ object { value(input:{key:\"test\"}) } }", new QueryRecursion()); @@ -213,7 +223,7 @@ public void queryWithRecursion() { @Test public void queryWithList() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryList.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query(QueryList.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ object { value(input:[[[{key:\"test\", complex:[{subKey:\"subtest\"},{subKey:\"subtest2\"}]}]]]) } }", new QueryList()); @@ -222,7 +232,7 @@ public void queryWithList() { @Test public void queryWithInterface() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryIface.class)).build(Collections.singleton(GraphQLAnnotations.object(TestObject.class))); + GraphQLSchema schema = newAnnotationsSchema().query(QueryIface.class).additionalType(TestObject.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ iface { value(input:{key:\"test\"}) } }", new QueryIface()); @@ -285,7 +295,7 @@ public Skill getSkill() { @Test public void testInputAndOutputWithSameName() { // arrange + act - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryInputAndOutput.class)).build(); + GraphQLSchema schema = newSchema().query(this.graphQLAnnotations.object(QueryInputAndOutput.class)).build(); // assert assertEquals(schema.getQueryType().getFieldDefinition("getHero").getType().getName(), "hero"); assertEquals(schema.getQueryType().getFieldDefinition("getString").getArgument("input").getType().getName(), "Inputhero"); @@ -296,7 +306,7 @@ public void testInputAndOutputWithSameName() { @Test public void testInputAndOutputSameClass() { // arrange + act - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryInputAndOutput2.class)).build(); + GraphQLSchema schema = newSchema().query(this.graphQLAnnotations.object(QueryInputAndOutput2.class)).build(); // assert assertEquals(schema.getQueryType().getFieldDefinition("getSkill").getType().getName(), "Skill"); assertEquals(schema.getQueryType().getFieldDefinition("getA").getArgument("skill").getType().getName(), "InputSkill"); @@ -354,7 +364,7 @@ public String getB(@GraphQLName("input") BIn input) { @Test public void testInputAndOutputWithSameNameWithChildrenWithSameName() { // arrange + act - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QuerySameNameWithChildren.class)).build(); + GraphQLSchema schema = newSchema().query(this.graphQLAnnotations.object(QuerySameNameWithChildren.class)).build(); // assert assertEquals(schema.getQueryType().getFieldDefinition("getAout").getType().getName(), "A"); assertEquals(schema.getQueryType().getFieldDefinition("getAout").getType().getClass(), GraphQLObjectType.class); diff --git a/src/test/java/graphql/annotations/GraphQLInterfaceTest.java b/src/test/java/graphql/annotations/GraphQLInterfaceTest.java index 6cff2ea6..c593acd7 100644 --- a/src/test/java/graphql/annotations/GraphQLInterfaceTest.java +++ b/src/test/java/graphql/annotations/GraphQLInterfaceTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -24,32 +24,25 @@ import graphql.annotations.processor.GraphQLAnnotations; import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; import graphql.annotations.processor.retrievers.GraphQLInterfaceRetriever; -import graphql.schema.DataFetcher; -import graphql.schema.DataFetchingEnvironment; -import graphql.schema.GraphQLFieldDefinition; -import graphql.schema.GraphQLInterfaceType; -import graphql.schema.GraphQLObjectType; -import graphql.schema.GraphQLOutputType; -import graphql.schema.GraphQLSchema; -import graphql.schema.GraphQLUnionType; -import graphql.schema.TypeResolver; +import graphql.schema.*; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.util.List; import java.util.Map; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; -import static org.testng.Assert.fail; @SuppressWarnings("unchecked") public class GraphQLInterfaceTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } interface NoResolverIface { @@ -59,9 +52,9 @@ interface NoResolverIface { @Test public void noResolver() { - GraphQLInterfaceRetriever graphQLInterfaceRetriever = GraphQLAnnotations.getInstance().getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); + GraphQLInterfaceRetriever graphQLInterfaceRetriever = this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); - GraphQLObjectType object = (GraphQLObjectType) graphQLInterfaceRetriever.getInterface(NoResolverIface.class, GraphQLAnnotations.getInstance().getContainer()); + GraphQLObjectType object = (GraphQLObjectType) graphQLInterfaceRetriever.getInterface(NoResolverIface.class, this.graphQLAnnotations.getContainer()); List fields = object.getFieldDefinitions(); assertEquals(fields.size(), 1); assertEquals(fields.get(0).getName(), "value"); @@ -76,7 +69,7 @@ public static Resolver getInstance() { @Override public GraphQLObjectType getType(TypeResolutionEnvironment env) { try { - return GraphQLAnnotations.object(TestObject.class); + return new GraphQLAnnotations().object(TestObject.class); } catch (GraphQLAnnotationsException e) { return null; } @@ -118,8 +111,8 @@ public String value() { @Test public void test() { - GraphQLInterfaceRetriever graphQLInterfaceRetriever = GraphQLAnnotations.getInstance().getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); - GraphQLInterfaceType iface = (GraphQLInterfaceType) graphQLInterfaceRetriever.getInterface(TestIface.class, GraphQLAnnotations.getInstance().getContainer()); + GraphQLInterfaceRetriever graphQLInterfaceRetriever = this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); + GraphQLInterfaceType iface = (GraphQLInterfaceType) graphQLInterfaceRetriever.getInterface(TestIface.class, this.graphQLAnnotations.getContainer()); List fields = iface.getFieldDefinitions(); assertEquals(fields.size(), 1); assertEquals(fields.get(0).getName(), "value"); @@ -127,15 +120,15 @@ public void test() { @Test public void testUnion() { - GraphQLInterfaceRetriever graphQLInterfaceRetriever = GraphQLAnnotations.getInstance().getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); - GraphQLUnionType unionType = (GraphQLUnionType) graphQLInterfaceRetriever.getInterface(TestUnion.class, GraphQLAnnotations.getInstance().getContainer()); + GraphQLInterfaceRetriever graphQLInterfaceRetriever = this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); + GraphQLUnionType unionType = (GraphQLUnionType) graphQLInterfaceRetriever.getInterface(TestUnion.class, this.graphQLAnnotations.getContainer()); assertEquals(unionType.getTypes().size(), 1); assertEquals(unionType.getTypes().get(0).getName(), "TestObject1"); } @Test public void testInterfaces() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); List ifaces = object.getInterfaces(); assertEquals(ifaces.size(), 1); assertEquals(ifaces.get(0).getName(), "TestIface"); @@ -166,8 +159,7 @@ public UnionQuery(TestUnion union) { @Test public void query() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(Query.class)) - .additionalType(GraphQLAnnotations.object(TestObject.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).additionalType(TestObject.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ iface { value } }"); @@ -177,7 +169,7 @@ public void query() { @Test public void queryUnion() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(UnionQuery.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query(UnionQuery.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ union { ... on TestObject1 { value } } }", new UnionQuery(new TestObject1())); diff --git a/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java b/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java index f1891bb2..ac853fc6 100644 --- a/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java +++ b/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -21,7 +21,6 @@ import graphql.annotations.processor.GraphQLAnnotations; import graphql.schema.DataFetcher; import graphql.schema.DataFetchingEnvironment; -import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; @@ -31,14 +30,17 @@ import java.util.LinkedHashMap; import java.util.List; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; public class GraphQLIterableAndArrayTest { + + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } static class TestMappedObject { @@ -103,8 +105,7 @@ public TestObjectDB[][] get(DataFetchingEnvironment environment) { @Test public void queryWithArray() { - GraphQLObjectType object = GraphQLAnnotations.object(IterableAndArrayTestQuery.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(IterableAndArrayTestQuery.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{array {name foo}}"); assertTrue(result.getErrors().isEmpty()); @@ -114,8 +115,7 @@ public void queryWithArray() { @Test public void queryWithList() { - GraphQLObjectType object = GraphQLAnnotations.object(IterableAndArrayTestQuery.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(IterableAndArrayTestQuery.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{list {name foo}}"); assertTrue(result.getErrors().isEmpty()); @@ -125,8 +125,7 @@ public void queryWithList() { @Test public void queryWithArrayWithinAnArray() { - GraphQLObjectType object = GraphQLAnnotations.object(IterableAndArrayTestQuery.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(IterableAndArrayTestQuery.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{arrayWithinArray {name foo}}"); assertTrue(result.getErrors().isEmpty()); diff --git a/src/test/java/graphql/annotations/GraphQLObjectTest.java b/src/test/java/graphql/annotations/GraphQLObjectTest.java index 511d5a88..97d78c32 100644 --- a/src/test/java/graphql/annotations/GraphQLObjectTest.java +++ b/src/test/java/graphql/annotations/GraphQLObjectTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -27,6 +27,7 @@ import graphql.annotations.processor.searchAlgorithms.ParentalSearch; import graphql.annotations.processor.typeBuilders.InputObjectBuilder; import graphql.annotations.processor.typeFunctions.TypeFunction; +import graphql.annotations.processor.util.CodeRegistryUtil; import graphql.schema.*; import graphql.schema.GraphQLType; import graphql.schema.idl.SchemaParser; @@ -40,8 +41,9 @@ import java.util.function.Supplier; import static graphql.Scalars.GraphQLString; -import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_SUFFIX; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_PREFIX; +import static graphql.annotations.processor.util.InputPropertiesUtil.DEFAULT_INPUT_SUFFIX; import static graphql.schema.GraphQLFieldDefinition.newFieldDefinition; import static graphql.schema.GraphQLSchema.newSchema; import static org.testng.Assert.*; @@ -49,9 +51,11 @@ @SuppressWarnings("unchecked") public class GraphQLObjectTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } public static class DefaultAValue implements Supplier { @@ -199,7 +203,7 @@ public String getY() { @GraphQLField @GraphQLPrettify @GraphQLName("daniel") - public String setM(){ + public String setM() { return "Asdf"; } @@ -208,7 +212,7 @@ public String setM(){ @Test public void objectCreation_nameIsCorrect() { // Act - GraphQLObjectType object = GraphQLAnnotations.object(NameTest.class); + GraphQLObjectType object = this.graphQLAnnotations.object(NameTest.class); // Assert assertNotNull(object.getFieldDefinition("awesome")); @@ -221,8 +225,7 @@ public void objectCreation_nameIsCorrect() { @Test public void fetchTestMappedObject_assertNameIsMappedFromDBObject() { - GraphQLObjectType object = GraphQLAnnotations.object(TestQuery.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestQuery.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{object {name aaa}}"); assertTrue(result.getErrors().isEmpty()); @@ -232,7 +235,7 @@ public void fetchTestMappedObject_assertNameIsMappedFromDBObject() { @Test public void namedFields() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObjectNamedArgs.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObjectNamedArgs.class); List fields = object.getFieldDefinitions(); assertEquals(fields.size(), 1); @@ -245,20 +248,20 @@ public void namedFields() { @Test public void metainformation() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); assertEquals(object.getName(), "TestObject"); assertEquals(object.getDescription(), "TestObject object"); } @Test public void objectClass() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); assertTrue(object instanceof GraphQLObjectType); } @Test public void testSchema() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); String schema = new SchemaPrinter().print(object); assertTrue(schema.contains("type TestObject {")); TypeDefinitionRegistry reg = new SchemaParser().parse(schema); @@ -268,7 +271,7 @@ public void testSchema() { @Test public void fields() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); List fields = object.getFieldDefinitions(); assertEquals(fields.size(), 8); @@ -303,8 +306,10 @@ public void fields() { assertEquals(fields.get(5).getName(), "privateTest"); assertEquals(fields.get(6).getName(), "publicTest"); - assertEquals(fields.get(5).getDataFetcher().getClass(), PropertyDataFetcher.class); - assertEquals(fields.get(6).getDataFetcher().getClass(), PropertyDataFetcher.class); + DataFetcher dataFetcher1 = CodeRegistryUtil.getDataFetcher(this.graphQLAnnotations.getContainer().getCodeRegistryBuilder(), "TestObject", fields.get(5)); + DataFetcher dataFetcher2 = CodeRegistryUtil.getDataFetcher(this.graphQLAnnotations.getContainer().getCodeRegistryBuilder(), "TestObject", fields.get(6)); + assertEquals(dataFetcher1.getClass(), PropertyDataFetcher.class); + assertEquals(dataFetcher2.getClass(), PropertyDataFetcher.class); assertEquals(fields.get(7).getName(), "z_nonOptionalString"); assertTrue(fields.get(7).getType() instanceof graphql.schema.GraphQLNonNull); @@ -320,12 +325,12 @@ public String field() { @Test public void methodInheritance() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); - GraphQLObjectType objectInherited = GraphQLAnnotations.object(TestObjectInherited.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); + GraphQLObjectType objectInherited = this.graphQLAnnotations.object(TestObjectInherited.class); assertEquals(object.getFieldDefinitions().size(), objectInherited.getFieldDefinitions().size()); - GraphQLSchema schema = newSchema().query(object).build(); - GraphQLSchema schemaInherited = newSchema().query(objectInherited).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).build(); + GraphQLSchema schemaInherited = newAnnotationsSchema().query(TestObjectInherited.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{field0}", new TestObject()); assertEquals(((Map) result.getData()).get("field0"), "test"); @@ -361,9 +366,7 @@ public Long id() { @Test public void methodInheritanceWithGenerics() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObjectBridgMethod.class); - - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObjectBridgMethod.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{id}", new TestObjectBridgMethod()); assertEquals(((Map) result.getData()).get("id"), 1L); @@ -381,7 +384,7 @@ public static class IfaceImpl implements Iface { @Test public void interfaceInheritance() { - GraphQLObjectType object = GraphQLAnnotations.object(IfaceImpl.class); + GraphQLObjectType object = this.graphQLAnnotations.object(IfaceImpl.class); assertEquals(object.getFieldDefinitions().size(), 1); assertEquals(object.getFieldDefinition("field").getType(), GraphQLString); @@ -401,7 +404,7 @@ public String setAnotherValue(String s) { @Test public void accessors() { - GraphQLObjectType object = GraphQLAnnotations.object(TestAccessors.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestAccessors.class); List fields = object.getFieldDefinitions(); assertEquals(fields.size(), 2); fields.sort(Comparator.comparing(GraphQLFieldDefinition::getName)); @@ -413,7 +416,7 @@ public void accessors() { @Test public void defaults() { - GraphQLObjectType object = GraphQLAnnotations.object(TestDefaults.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestDefaults.class); assertEquals(object.getName(), "TestDefaults"); assertNull(object.getDescription()); } @@ -464,7 +467,7 @@ public void setBooleanField(boolean booleanField) { @Test public void field() { - GraphQLObjectType object = GraphQLAnnotations.object(TestField.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestField.class); List fields = object.getFieldDefinitions(); assertEquals(fields.size(), 1); assertEquals(fields.get(0).getName(), "field1"); @@ -481,7 +484,7 @@ public String getValue() { @Test public void onMethod() { - GraphQLObjectType object = GraphQLAnnotations.object(OnMethodTest.class); + GraphQLObjectType object = this.graphQLAnnotations.object(OnMethodTest.class); List fields = object.getFieldDefinitions(); assertEquals(fields.size(), 1); assertEquals(fields.get(0).getName(), "getValue"); @@ -511,8 +514,7 @@ public String someField() { @Test public void dataFetcher() { - GraphQLObjectType object = GraphQLAnnotations.object(TestDataFetcher.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestDataFetcher.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{field someField}", new TestObject()); assertTrue(result.getErrors().isEmpty()); @@ -522,8 +524,7 @@ public void dataFetcher() { @Test public void query() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{field0}", new TestObject()); assertTrue(result.getErrors().isEmpty()); @@ -541,8 +542,7 @@ public void query() { @Test public void queryField() { - GraphQLObjectType object = GraphQLAnnotations.object(TestField.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestField.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{field1}", new TestField()); assertTrue(result.getErrors().isEmpty()); @@ -551,8 +551,7 @@ public void queryField() { @Test public void queryPrivateField() { - GraphQLObjectType object = GraphQLAnnotations.object(PrivateTestField.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(PrivateTestField.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{field1, field2, booleanField}", new PrivateTestField()); assertTrue(result.getErrors().isEmpty()); @@ -564,8 +563,7 @@ public void queryPrivateField() { @Test public void defaultArg() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{fieldWithArgs(a: \"test\")}", new TestObject()); assertTrue(result.getErrors().isEmpty()); @@ -590,7 +588,7 @@ public static class Class2 { @Test public void recursiveTypes() { GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); - GraphQLObjectType object = graphQLAnnotations.getObjectHandler().getObject(Class1.class, graphQLAnnotations.getContainer()); + GraphQLObjectType object = graphQLAnnotations.getObjectHandler().getGraphQLType(Class1.class, graphQLAnnotations.getContainer()); GraphQLSchema schema = newSchema().query(object).build(); Class1 class1 = new Class1(); @@ -624,8 +622,8 @@ public UUID id() { @Test public void customType() { - GraphQLAnnotations.register(new UUIDTypeFunction()); - GraphQLObjectType object = GraphQLAnnotations.object(TestCustomType.class); + this.graphQLAnnotations.registerType(new UUIDTypeFunction()); + GraphQLObjectType object = this.graphQLAnnotations.object(TestCustomType.class); assertEquals(object.getFieldDefinition("id").getType(), GraphQLString); } @@ -639,7 +637,7 @@ public UUID id() { @Test public void customTypeFunction() { - GraphQLObjectType object = GraphQLAnnotations.object(TestCustomTypeFunction.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestCustomTypeFunction.class); assertEquals(object.getFieldDefinition("id").getType(), GraphQLString); } @@ -693,12 +691,12 @@ public static class InputObject { @Test public void inputObjectArgument() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObjectInput.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObjectInput.class); GraphQLArgument argument = object.getFieldDefinition("test").getArgument("arg"); assertTrue(argument.getType() instanceof GraphQLInputObjectType); assertEquals(argument.getName(), "arg"); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObjectInput.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{ test( other:0,arg: { a:\"ok\", b:2 }) }", new TestObjectInput()); assertTrue(result.getErrors().isEmpty()); Map v = (Map) result.getData(); @@ -707,12 +705,12 @@ public void inputObjectArgument() { @Test public void complexInputObjectArgument() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObjectInput.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObjectInput.class); GraphQLArgument argument = object.getFieldDefinition("test2").getArgument("arg"); assertTrue(argument.getType() instanceof GraphQLInputObjectType); assertEquals(argument.getName(), "arg"); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObjectInput.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{ test2(arg: {inputs:[{ a:\"ok\", b:2 }]}, other:0) }", new TestObjectInput()); assertTrue(result.getErrors().isEmpty()); Map v = result.getData(); @@ -724,7 +722,7 @@ public void inputObject() { GraphQLObjectInfoRetriever graphQLObjectInfoRetriever = new GraphQLObjectInfoRetriever(); GraphQLInputObjectType type = new InputObjectBuilder(graphQLObjectInfoRetriever, new ParentalSearch(graphQLObjectInfoRetriever), new BreadthFirstSearch(graphQLObjectInfoRetriever), new GraphQLFieldRetriever()). - getInputObjectBuilder(InputObject.class, GraphQLAnnotations.getInstance().getContainer()).build(); + getInputObjectBuilder(InputObject.class, this.graphQLAnnotations.getContainer()).build(); assertEquals(type.getName(), DEFAULT_INPUT_PREFIX + InputObject.class.getSimpleName(), "Type name prefix did not match expected value"); assertEquals(type.getFields().size(), InputObject.class.getDeclaredFields().length); @@ -733,12 +731,12 @@ public void inputObject() { @Test public void inputObjectCustomPrefixes() { GraphQLObjectInfoRetriever graphQLObjectInfoRetriever = new GraphQLObjectInfoRetriever(); - ProcessingElementsContainer container = GraphQLAnnotations.getInstance().getContainer(); + ProcessingElementsContainer container = this.graphQLAnnotations.getContainer(); container.setInputPrefix(""); container.setInputSuffix("Input"); GraphQLInputObjectType type = new InputObjectBuilder(graphQLObjectInfoRetriever, new ParentalSearch(graphQLObjectInfoRetriever), new BreadthFirstSearch(graphQLObjectInfoRetriever), new GraphQLFieldRetriever()). - getInputObjectBuilder(InputObject.class, GraphQLAnnotations.getInstance().getContainer()).build(); + getInputObjectBuilder(InputObject.class, this.graphQLAnnotations.getContainer()).build(); assertEquals(type.getName(), "" + InputObject.class.getSimpleName() + "Input", "Type name prefix did not match expected value"); assertEquals(type.getFields().size(), InputObject.class.getDeclaredFields().length); @@ -792,7 +790,7 @@ public String toString() { @Test public void queryOptional() { - GraphQLObjectType object = GraphQLAnnotations.object(OptionalTest.class); + GraphQLObjectType object = this.graphQLAnnotations.object(OptionalTest.class); GraphQLSchema schema = newSchema().query(object).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); @@ -805,11 +803,11 @@ public void queryOptional() { @Test public void optionalInput() { - GraphQLObjectType object = GraphQLAnnotations.object(OptionalTest.class); + GraphQLObjectType object = this.graphQLAnnotations.object(OptionalTest.class); GraphQLObjectInfoRetriever graphQLObjectInfoRetriever = new GraphQLObjectInfoRetriever(); GraphQLInputObjectType inputObject = new InputObjectBuilder(graphQLObjectInfoRetriever, new ParentalSearch(graphQLObjectInfoRetriever), new BreadthFirstSearch(graphQLObjectInfoRetriever), new GraphQLFieldRetriever()). - getInputObjectBuilder(OptionalTest.class, GraphQLAnnotations.getInstance().getContainer()).build(); + getInputObjectBuilder(OptionalTest.class, this.graphQLAnnotations.getContainer()).build(); GraphQLObjectType mutation = GraphQLObjectType.newObject().name("mut").field(newFieldDefinition().name("test").type(object). argument(GraphQLArgument.newArgument().type(inputObject).name("input").build()).dataFetcher(environment -> { @@ -847,7 +845,7 @@ public String toString() { @Test public void queryEnum() { - GraphQLObjectType object = GraphQLAnnotations.object(EnumTest.class); + GraphQLObjectType object = this.graphQLAnnotations.object(EnumTest.class); GraphQLSchema schema = newSchema().query(object).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); @@ -866,7 +864,7 @@ public String first(List l) { @Test public void parametrizedArg() { - GraphQLObjectType object = GraphQLAnnotations.object(ParametrizedArgsTest.class); + GraphQLObjectType object = this.graphQLAnnotations.object(ParametrizedArgsTest.class); GraphQLInputType t = object.getFieldDefinition("first").getArguments().get(0).getType(); assertTrue(t instanceof GraphQLList); assertEquals(((GraphQLList) t).getWrappedType(), Scalars.GraphQLString); @@ -892,7 +890,7 @@ public String off() { @Test public void inheritGraphQLField() { - GraphQLObjectType object = GraphQLAnnotations.object(InheritGraphQLFieldTest.class); + GraphQLObjectType object = this.graphQLAnnotations.object(InheritGraphQLFieldTest.class); assertNotNull(object.getFieldDefinition("on")); assertNull(object.getFieldDefinition("off")); assertNotNull(object.getFieldDefinition("inheritedOn")); diff --git a/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java b/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java index 7ab7dc67..d53fa025 100644 --- a/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java +++ b/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java @@ -29,9 +29,11 @@ public class GraphQLSimpleSchemaTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } @@ -73,9 +75,8 @@ public User defaultUser2() { @Test public void detachedCall() { - GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); GraphQLObjectHandler graphQLObjectHandler = graphQLAnnotations.getObjectHandler(); - GraphQLObjectType queryObject = graphQLObjectHandler.getObject(Query.class,graphQLAnnotations.getContainer()); + GraphQLObjectType queryObject = graphQLObjectHandler.getGraphQLType(Query.class,graphQLAnnotations.getContainer()); GraphQL graphql = GraphQL.newGraphQL(newSchema().query(queryObject).build()).build(); ExecutionResult result = graphql.execute("{ defaultUser{ name } }"); @@ -85,9 +86,8 @@ public void detachedCall() { @Test public void staticCall() { - GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); GraphQLObjectHandler graphQLObjectHandler = graphQLAnnotations.getObjectHandler(); - GraphQLObjectType queryObject = graphQLObjectHandler.getObject(Query.class,graphQLAnnotations.getContainer()); + GraphQLObjectType queryObject = graphQLObjectHandler.getGraphQLType(Query.class,graphQLAnnotations.getContainer()); GraphQL graphql = GraphQL.newGraphQL(newSchema().query(queryObject).build()).build(); ExecutionResult result = graphql.execute("{ defaultUser2{ name } }"); diff --git a/src/test/java/graphql/annotations/GraphQLUnionTest.java b/src/test/java/graphql/annotations/GraphQLUnionTest.java index 29e60e29..7f82233e 100644 --- a/src/test/java/graphql/annotations/GraphQLUnionTest.java +++ b/src/test/java/graphql/annotations/GraphQLUnionTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -29,7 +29,7 @@ import java.util.List; import java.util.Map; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.hamcrest.CoreMatchers.instanceOf; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; @@ -39,18 +39,20 @@ @SuppressWarnings({"WeakerAccess", "unchecked", "AssertEqualsBetweenInconvertibleTypesTestNG"}) public class GraphQLUnionTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + graphQLAnnotations = new GraphQLAnnotations(); } @Test public void getGraphQLType_typeIsUnion_returnsUnionType() throws Exception { //Arrange - GraphQLInterfaceRetriever graphQLInterfaceRetriever = GraphQLAnnotations.getInstance().getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); + GraphQLInterfaceRetriever graphQLInterfaceRetriever = this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); //Act - GraphQLOutputType unionType = graphQLInterfaceRetriever.getInterface(Hardware.class, GraphQLAnnotations.getInstance().getContainer()); + GraphQLOutputType unionType = graphQLInterfaceRetriever.getInterface(Hardware.class, this.graphQLAnnotations.getContainer()); //Assert assertThat(unionType, instanceOf(GraphQLUnionType.class)); @@ -59,11 +61,11 @@ public void getGraphQLType_typeIsUnion_returnsUnionType() throws Exception { @Test public void getResolver_resolverIsDefaultOne_returnsUnionTypeResolver() throws Exception { //Arrange - GraphQLInterfaceRetriever graphQLInterfaceRetriever = GraphQLAnnotations.getInstance().getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); + GraphQLInterfaceRetriever graphQLInterfaceRetriever = this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLInterfaceRetriever(); //Act - GraphQLUnionType unionType = (GraphQLUnionType) graphQLInterfaceRetriever.getInterface(Hardware.class, GraphQLAnnotations.getInstance().getContainer()); - TypeResolver typeResolver = unionType.getTypeResolver(); + GraphQLUnionType unionType = (GraphQLUnionType) graphQLInterfaceRetriever.getInterface(Hardware.class, this.graphQLAnnotations.getContainer()); + TypeResolver typeResolver = this.graphQLAnnotations.getContainer().getCodeRegistryBuilder().getTypeResolver(unionType); //Assert assertThat(typeResolver, instanceOf(UnionTypeResolver.class)); @@ -72,7 +74,7 @@ public void getResolver_resolverIsDefaultOne_returnsUnionTypeResolver() throws E @Test public void unionType_buildSchema_unionIsAFieldOfQuery() throws Exception { //Act - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); + GraphQLObjectType object = this.graphQLAnnotations.object(Query.class); List unions = object.getFieldDefinitions(); //Assert @@ -81,7 +83,7 @@ public void unionType_buildSchema_unionIsAFieldOfQuery() throws Exception { @Test public void unionQuery_returnTypeIsComputer_getComputer() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(Query.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query((Query.class)).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); String query = "{ getHardwareComputer{ ... on Computer {name}, ... on Screen{resolution}} }"; @@ -92,7 +94,7 @@ public void unionQuery_returnTypeIsComputer_getComputer() { @Test public void unionQuery_returnTypeIsScreen_getScreen() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(Query.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query((Query.class)).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); String query = "{ getHardwareScreen{ ... on Computer {name}, ... on Screen{resolution}} }"; @@ -103,7 +105,7 @@ public void unionQuery_returnTypeIsScreen_getScreen() { @Test public void unionQueryWithCustomTypeResolver_askForDog_getDog() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(Query.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query((Query.class)).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); String query = "{ getPet(kindOfPet:\"dog\"){ ... on Cat {mew}, ... on Dog{waf}} }"; @@ -114,7 +116,7 @@ public void unionQueryWithCustomTypeResolver_askForDog_getDog() { @Test public void unionQueryWithCustomTypeResolver_askForCat_getCat() { - GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(Query.class)).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); String query = "{ getPet(kindOfPet:\"cat\"){ ... on Cat {mew}, ... on Dog{waf}} }"; @@ -166,23 +168,28 @@ class Query { @GraphQLField @GraphQLDataFetcher(PetDataFetcher.class) - public Pet getPet(@GraphQLName("kindOfPet") @GraphQLNonNull String kindOfPet){return null;} + public Pet getPet(@GraphQLName("kindOfPet") @GraphQLNonNull String kindOfPet) { + return null; + } } + static class Computer implements Hardware { @GraphQLField String name; + public Computer(String name) { this.name = name; } } + @GraphQLUnion(typeResolver = PetResolver.class, possibleTypes = {Cat.class, Dog.class}) interface Pet { } - static class Cat implements Pet{ + static class Cat implements Pet { @GraphQLField String mew; @@ -191,7 +198,7 @@ public Cat(String mew) { } } - static class Dog implements Pet{ + static class Dog implements Pet { @GraphQLField String waf; @@ -204,10 +211,9 @@ public static class PetResolver implements TypeResolver { @Override public GraphQLObjectType getType(TypeResolutionEnvironment env) { Object object = env.getObject(); - if(object instanceof Dog) { + if (object instanceof Dog) { return env.getSchema().getObjectType("Dog"); - } - else { + } else { return env.getSchema().getObjectType("Cat"); } } @@ -217,10 +223,9 @@ public static class PetDataFetcher implements DataFetcher { @Override public Pet get(DataFetchingEnvironment environment) { String nameOfPet = environment.getArgument("kindOfPet"); - if(nameOfPet.toLowerCase().equals("dog")) { + if (nameOfPet.toLowerCase().equals("dog")) { return new Dog("waf"); - } - else { + } else { return new Cat("mew"); } } diff --git a/src/test/java/graphql/annotations/MethodDataFetcherTest.java b/src/test/java/graphql/annotations/MethodDataFetcherTest.java index 77e5add3..e3befdbb 100644 --- a/src/test/java/graphql/annotations/MethodDataFetcherTest.java +++ b/src/test/java/graphql/annotations/MethodDataFetcherTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -18,26 +18,29 @@ import graphql.ExecutionResult; import graphql.GraphQL; import graphql.annotations.annotationTypes.*; -import graphql.annotations.annotationTypes.GraphQLType; import graphql.annotations.dataFetchers.MethodDataFetcher; import graphql.annotations.processor.GraphQLAnnotations; -import graphql.schema.*; +import graphql.schema.DataFetcher; +import graphql.schema.DataFetchingEnvironment; +import graphql.schema.GraphQLSchema; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; -import java.util.ArrayList; import java.util.HashMap; import java.util.Map; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; +import static graphql.schema.DataFetchingEnvironmentImpl.newDataFetchingEnvironment; import static org.testng.Assert.*; @SuppressWarnings("unchecked") public class MethodDataFetcherTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } public static class StaticApi { @@ -48,9 +51,8 @@ public static String name() { } @Test - public void query_staticMethod_valueIsDeterminedByMethod(){ - GraphQLObjectType object = GraphQLAnnotations.object(StaticApi.class); - GraphQLSchema schema = newSchema().query(object).build(); + public void query_staticMethod_valueIsDeterminedByMethod() { + GraphQLSchema schema = newAnnotationsSchema().query(StaticApi.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { name }").root(new StaticApi())); assertTrue(result.getErrors().isEmpty()); @@ -75,8 +77,7 @@ public Api1 queryField() { @Test public void query_onlyApiClass_valueIsDeterminedByField() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query1.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query1.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { queryField { name } }").root(new Query1())); assertTrue(result.getErrors().isEmpty()); @@ -103,8 +104,7 @@ public Api2 queryField() { @Test public void query_onlyApiClass_valueIsDeterminedByMethod() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query2.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query2.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { queryField { name } }").root(new Query2())); assertTrue(result.getErrors().isEmpty()); @@ -147,8 +147,7 @@ public static class Query3 { @Test public void query_apiAndDbClass_valueIsDeterminedByDBField() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query3.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query3.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { queryField { nameX } }").root(new Query3())); assertTrue(result.getErrors().isEmpty()); @@ -195,8 +194,7 @@ public static class Query4 { @Test public void query_apiAndDbClass_valueIsDeterminedByGetPrefixDBMethod() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query4.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query4.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { queryField { nameX } }").root(new Query4())); assertTrue(result.getErrors().isEmpty()); @@ -243,8 +241,7 @@ public static class Query6 { @Test public void query_apiAndDbClass_valueIsDeterminedByIsPrefixDBMethod() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query6.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query6.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { queryField { nameX } }").root(new Query6())); assertTrue(result.getErrors().isEmpty()); @@ -295,8 +292,7 @@ public static class Query7 { @Test public void query_apiAndDbClass_valueIsDeterminedByDBMethod() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query7.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query7.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { queryField { nameX } }").root(new Query7())); assertTrue(result.getErrors().isEmpty()); @@ -339,8 +335,7 @@ public static class Query5 { @Test public void query_apiAndDbClassAndApiIsInvokeDetached_valueIsDeterminedByApiMethod() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(Query5.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query5.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute(builder -> builder.query("query { queryField { name } }").root(new Query5())); assertTrue(result.getErrors().isEmpty()); @@ -362,10 +357,7 @@ public String method() throws TestException { public void exceptionRethrowing() { try { MethodDataFetcher methodDataFetcher = new MethodDataFetcher(getClass().getMethod("method"), null, null); - methodDataFetcher.get(new DataFetchingEnvironmentImpl(this, new HashMap<>(), - null, null, null, new ArrayList<>(), - null, null, null, null, - null, null, null, null)); + methodDataFetcher.get(newDataFetchingEnvironment().source(this).arguments(new HashMap<>()).build()); } catch (NoSuchMethodException e) { e.printStackTrace(); } @@ -456,8 +448,7 @@ public ApiType get(DataFetchingEnvironment environment) { @Test public void queryingOneFieldNotAnnotatedWithGraphQLInvokeDetached_valueIsDeterminedByEntity() { - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { field { a } }"); assertTrue(result.getErrors().isEmpty()); @@ -467,8 +458,7 @@ public void queryingOneFieldNotAnnotatedWithGraphQLInvokeDetached_valueIsDetermi @Test public void queryingOneCanonizedFieldNotAnnotatedWithGraphQLInvokeDetached_valueIsDeterminedByEntity() { - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { field { canonizedType { m } } }"); assertTrue(result.getErrors().isEmpty()); @@ -477,8 +467,7 @@ public void queryingOneCanonizedFieldNotAnnotatedWithGraphQLInvokeDetached_value @Test public void queryingOneFieldNotAnnotatedWithGraphQLInvokeDetachedAndNameIsPrettified_valueIsDeterminedByEntity() { - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { field { x } }"); assertTrue(result.getErrors().isEmpty()); @@ -487,8 +476,7 @@ public void queryingOneFieldNotAnnotatedWithGraphQLInvokeDetachedAndNameIsPretti @Test public void queryingOneFieldAnnotatedWithGraphQLInvokeDetached_valueIsDeterminedByApiEntity() { - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { field { b } }"); assertTrue(result.getErrors().isEmpty()); @@ -497,8 +485,7 @@ public void queryingOneFieldAnnotatedWithGraphQLInvokeDetached_valueIsDetermined @Test public void queryingFieldsFromApiEntityFetcher_valueIsDeterminedByApiEntity() { - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { apiField { a b } }"); assertTrue(result.getErrors().isEmpty()); @@ -508,8 +495,7 @@ public void queryingFieldsFromApiEntityFetcher_valueIsDeterminedByApiEntity() { @Test public void queryingFieldsFromNoApiEntityFetcher_noMatchingFieldInEntity_throwException() { - GraphQLObjectType object = GraphQLAnnotations.object(Query.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(Query.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { field { c } }"); assertFalse(result.getErrors().isEmpty()); diff --git a/src/test/java/graphql/annotations/RelayTest.java b/src/test/java/graphql/annotations/RelayTest.java index c8c0601d..ce2aa6f8 100644 --- a/src/test/java/graphql/annotations/RelayTest.java +++ b/src/test/java/graphql/annotations/RelayTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -23,6 +23,7 @@ import graphql.schema.*; import graphql.schema.GraphQLNonNull; import graphql.schema.GraphQLType; +import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; @@ -34,16 +35,24 @@ @SuppressWarnings("unchecked") public class RelayTest { + private GraphQLAnnotations graphQLAnnotations; + + private static GraphQLObjectType resultObject; + + @BeforeClass + public void setUp() { + resultObject = new GraphQLAnnotations().object(Result.class); + } + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } public static class ResultTypeResolver implements TypeResolver { - @Override public GraphQLObjectType getType(TypeResolutionEnvironment env) { - return GraphQLAnnotations.object(Result.class); + return resultObject; } } @@ -53,35 +62,42 @@ public interface IResult { int getI(); } - public static class Result implements IResult{ + public static class Result implements IResult { private final int i; public Result(int i) { this.i = i; } + @GraphQLField public int getI() { return i; } } public static class WrongReturnType { - @GraphQLField @GraphQLRelayMutation + @GraphQLField + @GraphQLRelayMutation public int doSomething() { return 0; } } public static class TestObject { - @GraphQLField @GraphQLRelayMutation + @GraphQLField + @GraphQLRelayMutation public Result doSomething() { return new Result(0); } - @GraphQLField @GraphQLRelayMutation + + @GraphQLField + @GraphQLRelayMutation public Result doSomethingElse(@GraphQLName("a") @GraphQLDescription("A") int a, @GraphQLName("b") int b) { return new Result(a - b); } - @GraphQLField @GraphQLRelayMutation + + @GraphQLField + @GraphQLRelayMutation public IResult doSomethingI() { return new Result(0); } @@ -90,12 +106,12 @@ public IResult doSomethingI() { @Test(expectedExceptions = RuntimeException.class) public void notAnObjectType() { - GraphQLObjectType object = GraphQLAnnotations.object(WrongReturnType.class); + GraphQLObjectType object = this.graphQLAnnotations.object(WrongReturnType.class); } @Test public void noArgMutation() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); GraphQLFieldDefinition doSomething = object.getFieldDefinition("doSomething"); @@ -129,7 +145,7 @@ public void noArgMutation() { @Test public void interfaceReturningMutation() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); GraphQLFieldDefinition doSomething = object.getFieldDefinition("doSomethingI"); @@ -152,7 +168,7 @@ public void interfaceReturningMutation() { @Test public void argMutation() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); GraphQLFieldDefinition doSomethingElse = object.getFieldDefinition("doSomethingElse"); @@ -174,7 +190,7 @@ public void argMutation() { assertNotNull(returnType.getFieldDefinition("getI")); assertNotNull(returnType.getFieldDefinition("clientMutationId")); - GraphQLSchema schema = GraphQLSchema.newSchema().query(object).mutation(object).build(); + GraphQLSchema schema = GraphQLSchema.newSchema().query(object).mutation(object).codeRegistry(this.graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).queryExecutionStrategy(new EnhancedExecutionStrategy()).build(); @@ -190,7 +206,7 @@ public void argMutation() { @Test public void argVariableMutation() { - GraphQLObjectType object = GraphQLAnnotations.object(TestObject.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestObject.class); GraphQLFieldDefinition doSomethingElse = object.getFieldDefinition("doSomethingElse"); diff --git a/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java index 58bafed4..6a43f35c 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -38,6 +38,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static graphql.annotations.processor.util.RelayKit.EMPTY_CONNECTION; import static graphql.schema.GraphQLSchema.newSchema; import static java.util.Collections.emptyList; @@ -46,9 +47,11 @@ @SuppressWarnings("unchecked") public class GraphQLConnectionTest { + private GraphQLAnnotations graphQLAnnotations; + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } public static class Obj { @@ -127,17 +130,17 @@ public String getCursor(Obj entity) { @Test(expectedExceptions = GraphQLConnectionException.class) public void fieldList() { - GraphQLObjectType object = GraphQLAnnotations.object(TestConnectionOnField.class); + GraphQLObjectType object = this.graphQLAnnotations.object(TestConnectionOnField.class); GraphQLSchema schema = newSchema().query(object).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ objs(first: 1) { edges { cursor node { id, val } } } }", new TestListField(Arrays.asList(new Obj("1", "test"), new Obj("2", "hello"), new Obj("3", "world")))); } + @Test public void methodList() { - GraphQLObjectType object = GraphQLAnnotations.object(TestConnections.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestConnections.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ getObjs(first: 1) { edges { cursor node { id, val } } } }", @@ -152,8 +155,8 @@ public void methodList() { @Test public void customRelayMethodList() { try { - GraphQLAnnotations.getInstance().setRelay(new CustomRelay()); - GraphQLObjectType object = GraphQLAnnotations.object(TestConnections.class); + this.graphQLAnnotations.setRelay(new CustomRelay()); + GraphQLObjectType object = this.graphQLAnnotations.object(TestConnections.class); GraphQLSchema schema = newSchema().query(object).build(); graphql.schema.GraphQLObjectType f = (GraphQLObjectType) schema.getType("ObjConnection"); @@ -164,7 +167,7 @@ public void customRelayMethodList() { GraphQLObjectType pageInfo = (GraphQLObjectType) schema.getType("PageInfo"); assertTrue(pageInfo.getFieldDefinition("additionalInfo") != null); } finally { - GraphQLAnnotations.getInstance().setRelay(new Relay()); + this.graphQLAnnotations.setRelay(new Relay()); } } @@ -179,8 +182,7 @@ public void testResult(String name, ExecutionResult result) { @Test public void methodStream() { - GraphQLObjectType object = GraphQLAnnotations.object(TestConnections.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestConnections.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ getObjStream(first: 1) { edges { cursor node { id, val } } } }", @@ -193,8 +195,7 @@ public void methodStream() { @Test public void methodNonNull() { - GraphQLObjectType object = GraphQLAnnotations.object(TestConnections.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestConnections.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ getNonNullObjs(first: 1) { edges { cursor node { id, val } } } }", @@ -207,8 +208,7 @@ public void methodNonNull() { @Test public void methodNull() { - GraphQLObjectType object = GraphQLAnnotations.object(TestConnections.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestConnections.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ getNullObj(first: 1) { edges { cursor node { id, val } } } }", @@ -223,8 +223,7 @@ public void methodNull() { @Test public void emptyListData() { - GraphQLObjectType object = GraphQLAnnotations.object(TestConnections.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestConnections.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ getObjStreamWithParam(first: 1, filter:\"hel\") { edges { cursor node { id, val } } } }", @@ -239,8 +238,7 @@ public void emptyListData() { @Test public void methodListWithParam() { - GraphQLObjectType object = GraphQLAnnotations.object(TestConnections.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestConnections.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ getObjStreamWithParam(first: 2, filter:\"hel\") { edges { cursor node { id, val } } } }", @@ -291,8 +289,7 @@ public String getCursor(Obj entity) { @Test public void customConnection() { - GraphQLObjectType object = GraphQLAnnotations.object(TestCustomConnection.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestCustomConnection.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); ExecutionResult result = graphQL.execute("{ getObjs(first: 1) { edges { cursor node { id, val } } } }", @@ -308,8 +305,7 @@ public void customConnection() { @Test public void duplicateConnection() { try { - GraphQLObjectType object = GraphQLAnnotations.object(DuplicateTest.class); - newSchema().query(object).build(); + newAnnotationsSchema().query(DuplicateTest.class).build(); } catch (GraphQLAnnotationsException e) { fail("Schema cannot be created", e); } diff --git a/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java index e10c47a7..de3b9a45 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java @@ -26,7 +26,6 @@ import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; import org.testng.annotations.BeforeClass; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.util.Arrays; @@ -41,22 +40,18 @@ public class GraphQLEnhancedConnectionTest { private static GraphQL graphQL; + private GraphQLAnnotations graphQLAnnotations; @BeforeClass - public static void setUp() throws Exception { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - GraphQLObjectType object = GraphQLAnnotations.object(TestListField.class); + public void setUp() throws Exception { + this.graphQLAnnotations = new GraphQLAnnotations(); + GraphQLObjectType object = this.graphQLAnnotations.object(TestListField.class); GraphQLSchema schema = newSchema().query(object).build(); graphQL = GraphQL.newGraphQL(schema).build(); } - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - public static class Obj { @GraphQLField @@ -139,7 +134,7 @@ public List get(DataFetchingEnvironment environment) { @Test(expectedExceptions = GraphQLConnectionException.class) public void ConnectionFieldDoesntReturnPaginatedData_tryToBuildSchema_getException() throws Exception { //Act + Assert - GraphQLAnnotations.object(NotValidConnectionField.class); + this.graphQLAnnotations.object(NotValidConnectionField.class); } @Test diff --git a/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java index cde98583..ea512196 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -39,15 +39,17 @@ public class GraphQLSimpleConnectionTest { + private GraphQLAnnotations graphQLAnnotations; + + @BeforeMethod public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - GraphQLAnnotations.getInstance().getContainer().getProcessing().clear(); + this.graphQLAnnotations = new GraphQLAnnotations(); } @Test public void simpleConnection_buildSchema_TypeOfSimpleConnectionIsGraphQLList() throws Exception { - GraphQLObjectType object = GraphQLAnnotations.object(MainConnection.class); + GraphQLObjectType object = this.graphQLAnnotations.object(MainConnection.class); GraphQLSchema schema = newSchema().query(object).build(); String objsTypeName = schema.getQueryType().getFieldDefinition("objs").getType().getName(); @@ -57,17 +59,17 @@ public void simpleConnection_buildSchema_TypeOfSimpleConnectionIsGraphQLList() t @Test(expectedExceptions = GraphQLConnectionException.class) public void simpleConnection_fieldDoesNotHaveDataFetcherAnnotation_throwsError() { - GraphQLAnnotations.object(TestConnectionOnField.class); + this.graphQLAnnotations.object(TestConnectionOnField.class); } @Test(expectedExceptions = GraphQLConnectionException.class) public void simpleConnection_returnTypeIsNotValid_throwsError() { - GraphQLAnnotations.object(TestConnectionNotGoodReturnType.class); + this.graphQLAnnotations.object(TestConnectionNotGoodReturnType.class); } @Test public void simpleConnection_queryForOverAll_getCorrectAnswer() { - GraphQLObjectType object = GraphQLAnnotations.object(MainConnection.class); + GraphQLObjectType object = this.graphQLAnnotations.object(MainConnection.class); GraphQLSchema schema = newSchema().query(object).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); @@ -81,7 +83,7 @@ public void simpleConnection_queryForOverAll_getCorrectAnswer() { @Test public void simpleConnection_queryForTwoObject_getTwoObject() { - GraphQLObjectType object = GraphQLAnnotations.object(MainConnection.class); + GraphQLObjectType object = this.graphQLAnnotations.object(MainConnection.class); GraphQLSchema schema = newSchema().query(object).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); diff --git a/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java b/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java index 0fbed26c..c1159d0b 100644 --- a/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java +++ b/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java @@ -1,503 +1,503 @@ -/** - * Copyright 2016 Yurii Rashkovskii - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - */ -package graphql.annotations.directives; - -import graphql.TypeResolutionEnvironment; -import graphql.introspection.Introspection; -import graphql.schema.*; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.HashMap; - -import static graphql.Scalars.GraphQLString; -import static graphql.schema.GraphQLDirective.newDirective; -import static org.mockito.Mockito.*; - -public class DirectiveWirerTest { - - private DirectiveWirer directiveWirer; - - @BeforeMethod - public void setUp() throws Exception { - directiveWirer = new DirectiveWirer(); - } - - // GraphQLFieldDefinition - - @Test - public void wireFieldDefinition_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - AnnotationsDirectiveWiring lowerWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") - .type(GraphQLString).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - AnnotationsWiringEnvironmentImpl lowerCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("lowerCase")); - - when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); - when(lowerWiring.onField(lowerCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); - GraphQLDirective lowerCase = newDirective().name("lowerCase").validLocations(Introspection.DirectiveLocation.FIELD).build(); - map.put(upperCase, upperWiring); - map.put(lowerCase, lowerWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onField(upperCaseEnv); - verify(lowerWiring).onField(lowerCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireFieldDefinition_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") - .type(GraphQLString).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLObjectType - - @Test - public void wireGraphQLObjectType_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf").build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.OBJECT).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onObject(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLObjectType_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf00").build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLArgument - - @Test - public void wireGraphQLArgument_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf").type(GraphQLString).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onArgument(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLArgument_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf0").type(GraphQLString).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLInterfaceType - - @Test - public void wireGraphQLInterfaceType_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { - @Override - public GraphQLObjectType getType(TypeResolutionEnvironment env) { - return null; - } - }).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INTERFACE).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onInterface(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLInterfaceType_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { - @Override - public GraphQLObjectType getType(TypeResolutionEnvironment env) { - return null; - } - }).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLUnionType - - @Test - public void wireGraphQLUnionType_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") - .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.UNION).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onUnion(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLUnionType_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") - .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); - - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLEnumType - - @Test - public void wireGraphQLEnumType_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onEnum(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLEnumType_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLEnumValueDefinition - - @Test - public void wireGraphQLEnumValueDefinition_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM_VALUE).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onEnumValue(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLEnumValueDefinition_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLScalarType - - @Test - public void wireGraphQLScalarType_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLScalarType directiveContainer = GraphQLString; - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.SCALAR).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onScalar(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLScalarType_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLScalarType directiveContainer = GraphQLString; - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLInputObjectType - - @Test - public void wireGraphQLInputObjectType_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") - .build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_OBJECT).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onInputObjectType(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLInputObjectType_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") - .build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - - // GraphQLInputObjectField - - @Test - public void wireGraphQLInputObjectField_validLocations_correctMethodIsCalled() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") - .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION).build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - - // Assert - - verify(upperWiring).onInputObjectField(upperCaseEnv); - } - - @Test(expectedExceptions = InvalidDirectiveLocationException.class) - public void wireGraphQLInputObjectField_invalidLocations_exceptionIsThrown() throws Exception { - // Arrange - AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); - - GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") - .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); - - AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); - - when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); - - HashMap map = new HashMap<>(); - GraphQLDirective upperCase = newDirective().name("upperCase").build(); - map.put(upperCase, upperWiring); - - // Act - directiveWirer.wire(directiveContainer, map); - } - -} +///** +// * Copyright 2016 Yurii Rashkovskii +// * +// * Licensed under the Apache License, Version 2.0 (the "License"); +// * you may not use this file except in compliance with the License. +// * You may obtain a copy of the License at +// * +// * http://www.apache.org/licenses/LICENSE-2.0 +// * +// * Unless required by applicable law or agreed to in writing, software +// * distributed under the License is distributed on an "AS IS" BASIS, +// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// * See the License for the specific language governing permissions and +// */ +//package graphql.annotations.directives; +// +//import graphql.TypeResolutionEnvironment; +//import graphql.introspection.Introspection; +//import graphql.schema.*; +//import org.testng.annotations.BeforeMethod; +//import org.testng.annotations.Test; +// +//import java.util.HashMap; +// +//import static graphql.Scalars.GraphQLString; +//import static graphql.schema.GraphQLDirective.newDirective; +//import static org.mockito.Mockito.*; +// +//public class DirectiveWirerTest { +// +// private DirectiveWirer directiveWirer; +// +// @BeforeMethod +// public void setUp() throws Exception { +// directiveWirer = new DirectiveWirer(); +// } +// +// // GraphQLFieldDefinition +// +// @Test +// public void wireFieldDefinition_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// AnnotationsDirectiveWiring lowerWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") +// .type(GraphQLString).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// AnnotationsWiringEnvironmentImpl lowerCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("lowerCase")); +// +// when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); +// when(lowerWiring.onField(lowerCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); +// GraphQLDirective lowerCase = newDirective().name("lowerCase").validLocations(Introspection.DirectiveLocation.FIELD).build(); +// map.put(upperCase, upperWiring); +// map.put(lowerCase, lowerWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onField(upperCaseEnv); +// verify(lowerWiring).onField(lowerCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireFieldDefinition_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") +// .type(GraphQLString).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLObjectType +// +// @Test +// public void wireGraphQLObjectType_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf").build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.OBJECT).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onObject(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLObjectType_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf00").build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLArgument +// +// @Test +// public void wireGraphQLArgument_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf").type(GraphQLString).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onArgument(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLArgument_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf0").type(GraphQLString).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLInterfaceType +// +// @Test +// public void wireGraphQLInterfaceType_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { +// @Override +// public GraphQLObjectType getType(TypeResolutionEnvironment env) { +// return null; +// } +// }).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INTERFACE).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onInterface(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLInterfaceType_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { +// @Override +// public GraphQLObjectType getType(TypeResolutionEnvironment env) { +// return null; +// } +// }).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLUnionType +// +// @Test +// public void wireGraphQLUnionType_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") +// .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.UNION).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onUnion(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLUnionType_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") +// .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); +// +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLEnumType +// +// @Test +// public void wireGraphQLEnumType_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onEnum(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLEnumType_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLEnumValueDefinition +// +// @Test +// public void wireGraphQLEnumValueDefinition_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM_VALUE).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onEnumValue(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLEnumValueDefinition_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLScalarType +// +// @Test +// public void wireGraphQLScalarType_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLScalarType directiveContainer = GraphQLString; +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.SCALAR).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onScalar(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLScalarType_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLScalarType directiveContainer = GraphQLString; +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLInputObjectType +// +// @Test +// public void wireGraphQLInputObjectType_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") +// .build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_OBJECT).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onInputObjectType(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLInputObjectType_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") +// .build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +// // GraphQLInputObjectField +// +// @Test +// public void wireGraphQLInputObjectField_validLocations_correctMethodIsCalled() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") +// .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION).build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// +// // Assert +// +// verify(upperWiring).onInputObjectField(upperCaseEnv); +// } +// +// @Test(expectedExceptions = InvalidDirectiveLocationException.class) +// public void wireGraphQLInputObjectField_invalidLocations_exceptionIsThrown() throws Exception { +// // Arrange +// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); +// +// GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") +// .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); +// +// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); +// +// when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); +// +// HashMap map = new HashMap<>(); +// GraphQLDirective upperCase = newDirective().name("upperCase").build(); +// map.put(upperCase, upperWiring); +// +// // Act +// directiveWirer.wire(directiveContainer, map); +// } +// +//} diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/BigDecimalFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/BigDecimalFunctionTests.java index 18f5c48d..40816ea8 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/BigDecimalFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/BigDecimalFunctionTests.java @@ -14,8 +14,6 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.math.BigDecimal; @@ -25,11 +23,6 @@ import static org.testng.Assert.assertEquals; public class BigDecimalFunctionTests { - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_bigDecimalType_returnsGraphQLBigDecimal() { //arrange diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.java index bacdfffd..8293ca5b 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.java @@ -14,8 +14,6 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.math.BigInteger; @@ -25,11 +23,6 @@ import static org.testng.Assert.assertEquals; public class BigIntegerFunctionTests { - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_bigIntegerType_returnsGraphQLBigInteger() { //arrange diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.java index 23aa76f7..47033b93 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.java @@ -14,21 +14,13 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLBoolean; -import static org.testng.Assert.assertEquals; import static graphql.annotations.processor.typeFunctions.DefaultTypeFunctionTestHelper.testedDefaultTypeFunction; +import static org.testng.Assert.assertEquals; public class BooleanFunctionTests { - - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_booleanType_returnsGraphQLBoolean() { DefaultTypeFunction instance = testedDefaultTypeFunction(); diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/ByteFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/ByteFunctionTests.java index 101c56d4..4a733331 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/ByteFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/ByteFunctionTests.java @@ -14,8 +14,6 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLByte; @@ -23,11 +21,6 @@ import static org.testng.Assert.assertEquals; public class ByteFunctionTests { - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_byteType_returnsGraphQLByte() { //arrange diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/CharFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/CharFunctionTests.java index 08664d46..7d057037 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/CharFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/CharFunctionTests.java @@ -14,8 +14,6 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLChar; @@ -23,11 +21,6 @@ import static org.testng.Assert.assertEquals; public class CharFunctionTests { - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_characterType_returnsGraphQLChar() { //arrange diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.java b/src/test/java/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.java index e27a6a53..5f9ac57d 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.java @@ -21,8 +21,6 @@ import graphql.annotations.processor.GraphQLAnnotations; import graphql.annotations.processor.ProcessingElementsContainer; import graphql.schema.*; -import graphql.schema.GraphQLType; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.util.*; @@ -33,12 +31,6 @@ import static org.testng.Assert.*; public class DefaultTypeFunctionTest { - - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - private enum A { @GraphQLName("someA") @GraphQLDescription("a") A, B } @@ -67,10 +59,10 @@ public void enumeration() { List values = ((GraphQLEnumType) enumeration).getValues(); assertEquals(values.stream(). map(GraphQLEnumValueDefinition::getName).collect(Collectors.toList()), - Arrays.asList("someA", "B")); + Arrays.asList("B", "someA")); assertEquals(values.stream(). map(GraphQLEnumValueDefinition::getDescription).collect(Collectors.toList()), - Arrays.asList("a", "B")); + Arrays.asList("B", "a")); } @@ -199,7 +191,6 @@ public void recursiveTypes() throws Exception { assertNotNull(class1class2); assertTrue(((GraphQLObjectType) class1class2.getType()).getFieldDefinition("class1").getType() instanceof GraphQLTypeReference); assertTrue(((GraphQLObjectType) class1class2.getType()).getFieldDefinition("class2").getType() instanceof GraphQLTypeReference); - GraphQLAnnotations.instance = new GraphQLAnnotations(); } private ProcessingElementsContainer testedProcessingElementsContainer() { diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/FloatFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/FloatFunctionTests.java index 2a419ad6..ca32cc97 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/FloatFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/FloatFunctionTests.java @@ -14,21 +14,13 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLFloat; -import static org.testng.Assert.assertEquals; import static graphql.annotations.processor.typeFunctions.DefaultTypeFunctionTestHelper.testedDefaultTypeFunction; +import static org.testng.Assert.assertEquals; public class FloatFunctionTests { - - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_floatType_returnsGraphQLFloat() { DefaultTypeFunction instance = testedDefaultTypeFunction(); diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java index 659f6cdd..988c4b2b 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -14,26 +14,19 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; import graphql.annotations.annotationTypes.GraphQLID; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.lang.reflect.Field; import java.lang.reflect.Method; import static graphql.Scalars.GraphQLID; -import static org.testng.Assert.assertEquals; import static graphql.annotations.processor.typeFunctions.DefaultTypeFunctionTestHelper.testedDefaultTypeFunction; +import static org.testng.Assert.assertEquals; public class IDFunctionTests { - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - public @graphql.annotations.annotationTypes.GraphQLID String idStringMethod() { return "asd"; } @@ -57,7 +50,7 @@ public void buildType_stringMethodAnnotatedWithGraphQLID_returnsGraphQLID() thro Method idStringMethod = IDFunctionTests.class.getMethod("idStringMethod"); // Act+Assert - assertEquals(instance.buildType(idStringMethod.getReturnType(), idStringMethod.getAnnotatedReturnType(),null), GraphQLID); + assertEquals(instance.buildType(idStringMethod.getReturnType(), idStringMethod.getAnnotatedReturnType(), null), GraphQLID); } @Test @@ -67,7 +60,7 @@ public void buildType_integerMethodAnnotatedWithGraphQLID_returnsGraphQLID() thr Method idIntegerMethod = IDFunctionTests.class.getMethod("idIntegerMethod"); // Act+Assert - assertEquals(instance.buildType(idIntegerMethod.getReturnType(), idIntegerMethod.getAnnotatedReturnType(),null), GraphQLID); + assertEquals(instance.buildType(idIntegerMethod.getReturnType(), idIntegerMethod.getAnnotatedReturnType(), null), GraphQLID); } @Test @@ -77,7 +70,7 @@ public void buildType_intMethodAnnotatedWithGraphQLID_returnsGraphQLID() throws Method idIntMethod = IDFunctionTests.class.getMethod("idIntMethod"); // Act+Assert - assertEquals(instance.buildType(idIntMethod.getReturnType(), idIntMethod.getAnnotatedReturnType(),null), GraphQLID); + assertEquals(instance.buildType(idIntMethod.getReturnType(), idIntMethod.getAnnotatedReturnType(), null), GraphQLID); } @Test @@ -87,7 +80,7 @@ public void buildType_stringFieldAnnotatedWithGraphQLID_returnsGraphQLID() throw Field idStringField = IDFunctionTests.class.getField("idStringField"); // Act+Assert - assertEquals(instance.buildType(idStringField.getType(), idStringField.getAnnotatedType(),null), GraphQLID); + assertEquals(instance.buildType(idStringField.getType(), idStringField.getAnnotatedType(), null), GraphQLID); } @Test @@ -97,7 +90,7 @@ public void buildType_integerFieldAnnotatedWithGraphQLID_returnsGraphQLID() thro Field idIntegerField = IDFunctionTests.class.getField("idIntegerField"); // Act+Assert - assertEquals(instance.buildType(idIntegerField.getType(), idIntegerField.getAnnotatedType(),null), GraphQLID); + assertEquals(instance.buildType(idIntegerField.getType(), idIntegerField.getAnnotatedType(), null), GraphQLID); } @Test @@ -107,7 +100,7 @@ public void buildType_intFieldAnnotatedWithGraphQLID_returnsGraphQLID() throws N Field idIntField = IDFunctionTests.class.getField("idIntField"); // Act+Assert - assertEquals(instance.buildType(idIntField.getType(), idIntField.getAnnotatedType(),null), GraphQLID); + assertEquals(instance.buildType(idIntField.getType(), idIntField.getAnnotatedType(), null), GraphQLID); } diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/IntegerFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/IntegerFunctionTests.java index 50cfeb04..6c90cc89 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/IntegerFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/IntegerFunctionTests.java @@ -14,21 +14,13 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLInt; -import static org.testng.Assert.assertEquals; import static graphql.annotations.processor.typeFunctions.DefaultTypeFunctionTestHelper.testedDefaultTypeFunction; +import static org.testng.Assert.assertEquals; public class IntegerFunctionTests { - - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_integerType_returnsGraphQLInt() { DefaultTypeFunction instance = testedDefaultTypeFunction(); diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/LongFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/LongFunctionTests.java index 9468a93b..a06822e1 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/LongFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/LongFunctionTests.java @@ -15,21 +15,13 @@ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLLong; -import static org.testng.Assert.assertEquals; import static graphql.annotations.processor.typeFunctions.DefaultTypeFunctionTestHelper.testedDefaultTypeFunction; +import static org.testng.Assert.assertEquals; public class LongFunctionTests { - - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_longType_returnsGraphQLLong() { DefaultTypeFunction instance = testedDefaultTypeFunction(); diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/ShortFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/ShortFunctionTests.java index e62efd59..9e38b59f 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/ShortFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/ShortFunctionTests.java @@ -14,8 +14,6 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLShort; @@ -23,11 +21,6 @@ import static org.testng.Assert.assertEquals; public class ShortFunctionTests { - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_shortType_returnsGraphQLShort() { //arrange diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/StringFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/StringFunctionTests.java index 76b4ca2b..d83ac10c 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/StringFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/StringFunctionTests.java @@ -14,21 +14,13 @@ */ package graphql.annotations.processor.typeFunctions; -import graphql.annotations.processor.GraphQLAnnotations; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static graphql.Scalars.GraphQLString; -import static org.testng.Assert.assertEquals; import static graphql.annotations.processor.typeFunctions.DefaultTypeFunctionTestHelper.testedDefaultTypeFunction; +import static org.testng.Assert.assertEquals; public class StringFunctionTests { - - @BeforeMethod - public void init() { - GraphQLAnnotations.getInstance().getTypeRegistry().clear(); - } - @Test public void buildType_stringType_returnsGraphQLString() { DefaultTypeFunction instance = testedDefaultTypeFunction(); From c07a96094df4ae76de9a79f7f66da88bb285feeb Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 15:10:05 +0300 Subject: [PATCH 21/40] fix tests --- .../annotations/GraphQLSimpleSchemaTest.java | 29 ++++--------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java b/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java index d53fa025..b2cfe3cd 100644 --- a/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java +++ b/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + *

* http://www.apache.org/licenses/LICENSE-2.0 - * + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -18,25 +18,12 @@ import graphql.GraphQL; import graphql.annotations.annotationTypes.GraphQLField; import graphql.annotations.annotationTypes.GraphQLInvokeDetached; -import graphql.annotations.processor.GraphQLAnnotations; -import graphql.annotations.processor.retrievers.GraphQLObjectHandler; -import graphql.schema.GraphQLObjectType; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.assertEquals; public class GraphQLSimpleSchemaTest { - - private GraphQLAnnotations graphQLAnnotations; - - @BeforeMethod - public void init() { - this.graphQLAnnotations = new GraphQLAnnotations(); - } - - public static class User { private String name; @@ -75,9 +62,7 @@ public User defaultUser2() { @Test public void detachedCall() { - GraphQLObjectHandler graphQLObjectHandler = graphQLAnnotations.getObjectHandler(); - GraphQLObjectType queryObject = graphQLObjectHandler.getGraphQLType(Query.class,graphQLAnnotations.getContainer()); - GraphQL graphql = GraphQL.newGraphQL(newSchema().query(queryObject).build()).build(); + GraphQL graphql = GraphQL.newGraphQL(newAnnotationsSchema().query(Query.class).build()).build(); ExecutionResult result = graphql.execute("{ defaultUser{ name } }"); String actual = result.getData().toString(); @@ -86,9 +71,7 @@ public void detachedCall() { @Test public void staticCall() { - GraphQLObjectHandler graphQLObjectHandler = graphQLAnnotations.getObjectHandler(); - GraphQLObjectType queryObject = graphQLObjectHandler.getGraphQLType(Query.class,graphQLAnnotations.getContainer()); - GraphQL graphql = GraphQL.newGraphQL(newSchema().query(queryObject).build()).build(); + GraphQL graphql = GraphQL.newGraphQL(newAnnotationsSchema().query(Query.class).build()).build(); ExecutionResult result = graphql.execute("{ defaultUser2{ name } }"); String actual = result.getData().toString(); From 51dc3c900cbe1b80f18513b7a603e32bae98a349 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 15:28:22 +0300 Subject: [PATCH 22/40] fix license format and remove GraphQLFieldDefinitionWrapper --- ...emaCreator.java => AnnotationsSchema.java} | 16 ++++++++- .../GraphQLFieldDefinitionWrapper.java | 33 ------------------- .../ExtensionDataFetcherWrapper.java | 8 ++--- .../AnnotationsDirectiveWiring.java | 8 ++--- .../AnnotationsWiringEnvironment.java | 8 ++--- .../AnnotationsWiringEnvironmentImpl.java | 8 ++--- .../directives/DirectiveWirer.java | 8 ++--- .../processor/GraphQLAnnotations.java | 8 ++--- .../ProcessingElementsContainer.java | 8 ++--- .../retrievers/GraphQLExtensionsHandler.java | 8 ++--- .../retrievers/GraphQLFieldRetriever.java | 8 ++--- .../retrievers/GraphQLObjectHandler.java | 8 ++--- .../retrievers/GraphQLTypeRetriever.java | 8 ++--- .../fieldBuilders/ArgumentBuilder.java | 8 ++--- .../typeBuilders/InputObjectBuilder.java | 8 ++--- .../typeBuilders/InterfaceBuilder.java | 8 ++--- .../typeBuilders/OutputObjectBuilder.java | 8 ++--- .../processor/typeBuilders/UnionBuilder.java | 8 ++--- .../processor/util/CodeRegistryUtil.java | 14 ++++++++ .../annotations/GraphQLBatchedTest.java | 8 ++--- .../annotations/GraphQLDataFetcherTest.java | 8 ++--- .../GraphQLDirectiveCreationTest.java | 8 ++--- .../annotations/GraphQLDirectivesTest.java | 14 ++++++++ .../graphql/annotations/GraphQLEnumTest.java | 8 ++--- .../annotations/GraphQLFragmentTest.java | 8 ++--- .../graphql/annotations/GraphQLInputTest.java | 8 ++--- .../annotations/GraphQLInterfaceTest.java | 8 ++--- .../GraphQLIterableAndArrayTest.java | 8 ++--- .../annotations/GraphQLObjectTest.java | 8 ++--- .../annotations/GraphQLSimpleSchemaTest.java | 8 ++--- .../graphql/annotations/GraphQLUnionTest.java | 8 ++--- .../annotations/MethodDataFetcherTest.java | 8 ++--- .../java/graphql/annotations/RelayTest.java | 8 ++--- .../connection/GraphQLConnectionTest.java | 8 ++--- .../GraphQLSimpleConnectionTest.java | 8 ++--- .../directives/DirectiveWirerTest.java | 14 ++++++++ .../typeFunctions/IDFunctionTests.java | 8 ++--- 37 files changed, 185 insertions(+), 162 deletions(-) rename src/main/java/graphql/annotations/{AnnotationsSchemaCreator.java => AnnotationsSchema.java} (83%) delete mode 100644 src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchema.java similarity index 83% rename from src/main/java/graphql/annotations/AnnotationsSchemaCreator.java rename to src/main/java/graphql/annotations/AnnotationsSchema.java index 5c116c97..eee9fbfb 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchema.java @@ -1,3 +1,17 @@ +/** + * Copyright 2016 Yurii Rashkovskii + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + */ package graphql.annotations; import graphql.annotations.processor.GraphQLAnnotations; @@ -12,7 +26,7 @@ import static graphql.schema.GraphQLSchema.newSchema; -public class AnnotationsSchemaCreator { +public class AnnotationsSchema { public static Builder newAnnotationsSchema() { return new Builder(); diff --git a/src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java b/src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java deleted file mode 100644 index 31f5993d..00000000 --- a/src/main/java/graphql/annotations/GraphQLFieldDefinitionWrapper.java +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Copyright 2016 Yurii Rashkovskii - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - */ -package graphql.annotations; - -//public class GraphQLFieldDefinitionWrapper extends GraphQLFieldDefinition { -// -// public GraphQLFieldDefinitionWrapper(GraphQLFieldDefinition fieldDefinition) { -// -// super(fieldDefinition.getName(), fieldDefinition.getDescription(), fieldDefinition.getType(), -// DataFetcherFactories.useDataFetcher((DataFetcher) fieldDefinition.getDataFetcher()), -// fieldDefinition.getArguments(), fieldDefinition.getDeprecationReason(), -// fieldDefinition.getDirectives(), -// fieldDefinition.getDefinition()); -// } -// -// @Override -// public boolean equals(Object obj) { -// return obj instanceof GraphQLFieldDefinition && -// ((GraphQLFieldDefinition) obj).getName().contentEquals(getName()); -// } -//} diff --git a/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java b/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java index 9bc35335..5b880ff1 100644 --- a/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java +++ b/src/main/java/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java b/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java index b95b36bc..5ce55611 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsDirectiveWiring.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java index 6846dd3e..4dcc6350 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironment.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java index 012d0afd..b3fbb963 100644 --- a/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java +++ b/src/main/java/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/directives/DirectiveWirer.java b/src/main/java/graphql/annotations/directives/DirectiveWirer.java index 519faf5d..0ae85e15 100644 --- a/src/main/java/graphql/annotations/directives/DirectiveWirer.java +++ b/src/main/java/graphql/annotations/directives/DirectiveWirer.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java index 759d2510..02a554b4 100644 --- a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java +++ b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java b/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java index 2d04e749..d0a1bec3 100644 --- a/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java +++ b/src/main/java/graphql/annotations/processor/ProcessingElementsContainer.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java index dca5c5f0..9f263b89 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java index 202179a4..c172d21c 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java index 989f378d..081cda8c 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLObjectHandler.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java index c2a7979d..94628f85 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java b/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java index e3f134fb..461851e4 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java +++ b/src/main/java/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java index 07266cb0..553922d2 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/InputObjectBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java index d2aa40f8..699e09ea 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/InterfaceBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java index 1010052a..44c04d90 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java b/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java index 23df931c..d918d0ab 100644 --- a/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java +++ b/src/main/java/graphql/annotations/processor/typeBuilders/UnionBuilder.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java index ff3ef20e..87f040f4 100644 --- a/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java +++ b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java @@ -1,3 +1,17 @@ +/** + * Copyright 2016 Yurii Rashkovskii + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + */ package graphql.annotations.processor.util; import graphql.annotations.directives.AnnotationsWiringEnvironment; diff --git a/src/test/java/graphql/annotations/GraphQLBatchedTest.java b/src/test/java/graphql/annotations/GraphQLBatchedTest.java index e732ed2d..213b6f18 100644 --- a/src/test/java/graphql/annotations/GraphQLBatchedTest.java +++ b/src/test/java/graphql/annotations/GraphQLBatchedTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java b/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java index d90aed4b..1333c5ae 100644 --- a/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java +++ b/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java b/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java index 1ad24088..9378d61e 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectiveCreationTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java index 48baaf08..52c65ef0 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java @@ -1,3 +1,17 @@ +/** + * Copyright 2016 Yurii Rashkovskii + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + */ ///** // * Copyright 2016 Yurii Rashkovskii // * diff --git a/src/test/java/graphql/annotations/GraphQLEnumTest.java b/src/test/java/graphql/annotations/GraphQLEnumTest.java index 12f6e987..c29477bb 100644 --- a/src/test/java/graphql/annotations/GraphQLEnumTest.java +++ b/src/test/java/graphql/annotations/GraphQLEnumTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLFragmentTest.java b/src/test/java/graphql/annotations/GraphQLFragmentTest.java index ada10187..df8c901e 100644 --- a/src/test/java/graphql/annotations/GraphQLFragmentTest.java +++ b/src/test/java/graphql/annotations/GraphQLFragmentTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLInputTest.java b/src/test/java/graphql/annotations/GraphQLInputTest.java index 8957c5f9..bf918ebc 100644 --- a/src/test/java/graphql/annotations/GraphQLInputTest.java +++ b/src/test/java/graphql/annotations/GraphQLInputTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLInterfaceTest.java b/src/test/java/graphql/annotations/GraphQLInterfaceTest.java index c593acd7..f461fc9f 100644 --- a/src/test/java/graphql/annotations/GraphQLInterfaceTest.java +++ b/src/test/java/graphql/annotations/GraphQLInterfaceTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java b/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java index ac853fc6..6cb8bb04 100644 --- a/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java +++ b/src/test/java/graphql/annotations/GraphQLIterableAndArrayTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLObjectTest.java b/src/test/java/graphql/annotations/GraphQLObjectTest.java index 97d78c32..2baa98f2 100644 --- a/src/test/java/graphql/annotations/GraphQLObjectTest.java +++ b/src/test/java/graphql/annotations/GraphQLObjectTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java b/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java index b2cfe3cd..e36ed669 100644 --- a/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java +++ b/src/test/java/graphql/annotations/GraphQLSimpleSchemaTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLUnionTest.java b/src/test/java/graphql/annotations/GraphQLUnionTest.java index 7f82233e..5d5adf56 100644 --- a/src/test/java/graphql/annotations/GraphQLUnionTest.java +++ b/src/test/java/graphql/annotations/GraphQLUnionTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/MethodDataFetcherTest.java b/src/test/java/graphql/annotations/MethodDataFetcherTest.java index e3befdbb..2684348f 100644 --- a/src/test/java/graphql/annotations/MethodDataFetcherTest.java +++ b/src/test/java/graphql/annotations/MethodDataFetcherTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/RelayTest.java b/src/test/java/graphql/annotations/RelayTest.java index ce2aa6f8..04481540 100644 --- a/src/test/java/graphql/annotations/RelayTest.java +++ b/src/test/java/graphql/annotations/RelayTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java index 6a43f35c..94283ac7 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLConnectionTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java index ea512196..8061ad01 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java b/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java index c1159d0b..b2493861 100644 --- a/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java +++ b/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java @@ -1,3 +1,17 @@ +/** + * Copyright 2016 Yurii Rashkovskii + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + */ ///** // * Copyright 2016 Yurii Rashkovskii // * diff --git a/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java b/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java index 988c4b2b..09e707e3 100644 --- a/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java +++ b/src/test/java/graphql/annotations/processor/typeFunctions/IDFunctionTests.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. From 8333061e470701c041f24d67d80a359f3a32c499 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 15:29:30 +0300 Subject: [PATCH 23/40] remove notes --- .../processor/retrievers/GraphQLFieldRetriever.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java index c172d21c..4b07acd0 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java @@ -114,10 +114,6 @@ public GraphQLFieldDefinition getField(String parentName, Field field, Processin builder.type((GraphQLOutputType) outputType).description(new DescriptionBuilder(field).build()) .deprecate(new DeprecateBuilder(field).build()); -// String typeName = outputType.getName(); -// if (outputType instanceof GraphQLList) { -// typeName = ((GraphQLList) outputType).getWrappedType().getName(); -// } container.getCodeRegistryBuilder().dataFetcher(coordinates(parentName, fieldName), dataFetcher); GraphQLDirective[] graphQLDirectives = new DirectivesBuilder(field, container).build(); @@ -126,7 +122,6 @@ public GraphQLFieldDefinition getField(String parentName, Field field, Processin return (GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container), container.getCodeRegistryBuilder(), parentName); -// return new GraphQLFieldDefinitionWrapper((GraphQLFieldDefinition) new DirectiveWirer().wire(builder.build(), new DirectiveWiringMapRetriever().getDirectiveWiringMap(field, container))); } public GraphQLInputObjectField getInputField(Method method, ProcessingElementsContainer container, String parentName) throws GraphQLAnnotationsException { From 09aa67e88c182d1e320902e68c50ed65a36b1a86 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 15:31:27 +0300 Subject: [PATCH 24/40] name change --- .../{AnnotationsSchema.java => AnnotationsSchemaCreator.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/graphql/annotations/{AnnotationsSchema.java => AnnotationsSchemaCreator.java} (98%) diff --git a/src/main/java/graphql/annotations/AnnotationsSchema.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java similarity index 98% rename from src/main/java/graphql/annotations/AnnotationsSchema.java rename to src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index eee9fbfb..e5a0442a 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchema.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -26,7 +26,7 @@ import static graphql.schema.GraphQLSchema.newSchema; -public class AnnotationsSchema { +public class AnnotationsSchemaCreator { public static Builder newAnnotationsSchema() { return new Builder(); From 59f78b1fb57a8512644fafa1bb4076c9bef15d99 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 16:51:53 +0300 Subject: [PATCH 25/40] fix extensions --- .../annotations/AnnotationsSchemaCreator.java | 19 ++++++++++++++---- .../retrievers/GraphQLExtensionsHandler.java | 4 ++-- .../annotations/GraphQLExtensionsTest.java | 20 +++++++------------ 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index e5a0442a..cdf6d833 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -15,6 +15,7 @@ package graphql.annotations; import graphql.annotations.processor.GraphQLAnnotations; +import graphql.annotations.processor.typeFunctions.TypeFunction; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLType; @@ -70,6 +71,16 @@ public Builder additionalType(Class additionalObject) { return this; } + public Builder typeExtension(Class typeExtension) { + this.graphQLAnnotations.registerTypeExtension(typeExtension); + return this; + } + + public Builder typeFunction(TypeFunction typeFunction) { + this.graphQLAnnotations.registerType(typeFunction); + return this; + } + public GraphQLSchema build() { assert this.queryObject != null; diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java index 9f263b89..19363971 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.java @@ -51,7 +51,7 @@ public List getExtensionFields(Class object, List getExtensionFields(Class object, List * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -28,7 +28,7 @@ import java.util.Map; import static graphql.Scalars.GraphQLString; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.*; public class GraphQLExtensionsTest { @@ -114,13 +114,7 @@ public void fields() { @Test public void values() { - GraphQLAnnotations instance = new GraphQLAnnotations(); - instance.registerTypeExtension(TestObjectExtension.class); - GraphQLObjectHandler graphQLObjectHandler = instance.getObjectHandler(); - GraphQLObjectType object = graphQLObjectHandler.getGraphQLType(GraphQLExtensionsTest.TestObject.class, instance.getContainer()); - - GraphQLSchema schema = newSchema().query(object).build(); - GraphQLSchema schemaInherited = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).typeExtension(TestObjectExtension.class).build(); ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("{field field2 field3 field4 field5}", new GraphQLExtensionsTest.TestObject()); Map data = result.getData(); @@ -136,7 +130,7 @@ public void testDuplicateField() { GraphQLAnnotations instance = new GraphQLAnnotations(); GraphQLObjectHandler graphQLObjectHandler = instance.getObjectHandler(); instance.registerTypeExtension(TestObjectExtensionInvalid.class); - GraphQLAnnotationsException e = expectThrows(GraphQLAnnotationsException.class, () -> graphQLObjectHandler.getGraphQLType(TestObject.class,instance.getContainer())); + GraphQLAnnotationsException e = expectThrows(GraphQLAnnotationsException.class, () -> graphQLObjectHandler.getGraphQLType(TestObject.class, instance.getContainer())); assertTrue(e.getMessage().startsWith("Duplicate field")); } } From 868867fa8ba19467fcb6fede0010d94192d09498 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 20:38:40 +0300 Subject: [PATCH 26/40] When creating schema, relay PageInfo is now added as an additional type. Notice that the client should also provide page info in order for it to work properly --- .../annotations/AnnotationsSchemaCreator.java | 3 ++- .../GraphQLEnhancedConnectionTest.java | 26 +++++++------------ 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index cdf6d833..93526fd1 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -16,6 +16,7 @@ import graphql.annotations.processor.GraphQLAnnotations; import graphql.annotations.processor.typeFunctions.TypeFunction; +import graphql.relay.Relay; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLType; @@ -98,7 +99,7 @@ public GraphQLSchema build() { if (!this.directivesObjectList.isEmpty()) { builder.additionalDirectives(directives); } - builder.additionalTypes(additionalTypes) + builder.additionalTypes(additionalTypes).additionalType(Relay.pageInfoType) .codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()); return builder.build(); } diff --git a/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java index de3b9a45..9ccc1744 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java @@ -23,32 +23,26 @@ import graphql.annotations.processor.GraphQLAnnotations; import graphql.schema.DataFetcher; import graphql.schema.DataFetchingEnvironment; -import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; -import org.testng.annotations.BeforeClass; +import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.Map; +import java.util.*; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.assertEquals; @SuppressWarnings("ALL") public class GraphQLEnhancedConnectionTest { - private static GraphQL graphQL; + private GraphQL graphQL; private GraphQLAnnotations graphQLAnnotations; - @BeforeClass + @BeforeMethod public void setUp() throws Exception { this.graphQLAnnotations = new GraphQLAnnotations(); - GraphQLObjectType object = this.graphQLAnnotations.object(TestListField.class); - GraphQLSchema schema = newSchema().query(object).build(); - + GraphQLSchema schema = newAnnotationsSchema().query(TestListField.class).build(); graphQL = GraphQL.newGraphQL(schema).build(); } @@ -156,7 +150,7 @@ public void validDatafetcher_queryForCursors_getValidCursors() throws Exception public void fetchConnectionAsync() throws Exception { //Arrange ExecutionInput executionInput = new ExecutionInput("{ objsAsync(first:2) { edges { cursor } } }", - null, "CONTEXT", null, null); + null, "CONTEXT", null, new HashMap<>()); //Act ExecutionResult result = graphQL.execute(executionInput); Map>>>> data = result.getData(); @@ -171,7 +165,7 @@ public void fetchConnectionAsync() throws Exception { public void validDatafetcher_queryForValues_returnsValidValues() throws Exception { //Arrange ExecutionInput executionInput = new ExecutionInput("{ objs(first:2) { edges { cursor node { id, val } } } }", - null, "CONTEXT", null, null); + null, "CONTEXT", null, new HashMap<>()); //Act ExecutionResult result = graphQL.execute(executionInput); @@ -188,7 +182,7 @@ public void validDatafetcher_queryForHasPreviousPage_returnsFalse() throws Excep //Arrange ExecutionInput executionInput = new ExecutionInput("{ objs(first:2) { pageInfo { hasPreviousPage } } }", - null, "CONTEXT", null, null); + null, "CONTEXT", null, new HashMap<>()); //Act ExecutionResult result = graphQL.execute(executionInput); @@ -203,7 +197,7 @@ public void validDatafetcher_queryForHasNextPage_returnsTrue() throws Exception //Arrange ExecutionInput executionInput = new ExecutionInput("{ objs(first:2) { pageInfo { hasNextPage } } }", - null, "CONTEXT", null, null); + null, "CONTEXT", null, new HashMap<>()); //Act ExecutionResult result = graphQL.execute(executionInput); From 69460c9264fab4cb7d4e8e831ca94316c19cfab8 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 20:41:49 +0300 Subject: [PATCH 27/40] fix tests of simple connection and enhanced connection --- .../connection/GraphQLEnhancedConnectionTest.java | 2 +- .../connection/GraphQLSimpleConnectionTest.java | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java index 9ccc1744..53a748ce 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLEnhancedConnectionTest.java @@ -135,7 +135,7 @@ public void ConnectionFieldDoesntReturnPaginatedData_tryToBuildSchema_getExcepti public void validDatafetcher_queryForCursors_getValidCursors() throws Exception { //Arrange ExecutionInput executionInput = new ExecutionInput("{ objs(first:2) { edges { cursor } } }", - null, "CONTEXT", null, null); + null, "CONTEXT", null, new HashMap<>()); //Act ExecutionResult result = graphQL.execute(executionInput); Map>>>> data = result.getData(); diff --git a/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java b/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java index 8061ad01..43008ec8 100644 --- a/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java +++ b/src/test/java/graphql/annotations/connection/GraphQLSimpleConnectionTest.java @@ -23,7 +23,6 @@ import graphql.annotations.processor.GraphQLAnnotations; import graphql.schema.DataFetcher; import graphql.schema.DataFetchingEnvironment; -import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; @@ -32,7 +31,7 @@ import java.util.HashMap; import java.util.List; -import static graphql.schema.GraphQLSchema.newSchema; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; import static org.testng.Assert.assertEquals; @@ -49,8 +48,7 @@ public void init() { @Test public void simpleConnection_buildSchema_TypeOfSimpleConnectionIsGraphQLList() throws Exception { - GraphQLObjectType object = this.graphQLAnnotations.object(MainConnection.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(MainConnection.class).build(); String objsTypeName = schema.getQueryType().getFieldDefinition("objs").getType().getName(); @@ -69,8 +67,7 @@ public void simpleConnection_returnTypeIsNotValid_throwsError() { @Test public void simpleConnection_queryForOverAll_getCorrectAnswer() { - GraphQLObjectType object = this.graphQLAnnotations.object(MainConnection.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(MainConnection.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); @@ -83,8 +80,7 @@ public void simpleConnection_queryForOverAll_getCorrectAnswer() { @Test public void simpleConnection_queryForTwoObject_getTwoObject() { - GraphQLObjectType object = this.graphQLAnnotations.object(MainConnection.class); - GraphQLSchema schema = newSchema().query(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(MainConnection.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).build(); From 156da41d4b86eff380bafae129e70cb9edb788f4 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 21:22:35 +0300 Subject: [PATCH 28/40] relay tests fixed --- .../graphql/annotations/AnnotationsSchemaCreator.java | 9 +++++++++ .../processor/retrievers/GraphQLFieldRetriever.java | 9 +++++++++ src/test/java/graphql/annotations/RelayTest.java | 10 +++++----- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index 93526fd1..ee372386 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -82,6 +82,15 @@ public Builder typeFunction(TypeFunction typeFunction) { return this; } + public Builder setAlwaysPrettify(Boolean shouldAlwaysPrettify) { + this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLFieldRetriever().setAlwaysPrettify(shouldAlwaysPrettify); + return this; + } + + public GraphQLAnnotations getGraphQLAnnotations() { + return this.graphQLAnnotations; + } + public GraphQLSchema build() { assert this.queryObject != null; diff --git a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java index 4b07acd0..cc8dc4ac 100644 --- a/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java +++ b/src/main/java/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.java @@ -31,6 +31,7 @@ import graphql.annotations.processor.retrievers.fieldBuilders.method.MethodNameBuilder; import graphql.annotations.processor.retrievers.fieldBuilders.method.MethodTypeBuilder; import graphql.annotations.processor.typeFunctions.TypeFunction; +import graphql.annotations.processor.util.CodeRegistryUtil; import graphql.annotations.processor.util.ConnectionUtil; import graphql.annotations.processor.util.DataFetcherConstructor; import graphql.relay.Relay; @@ -151,6 +152,14 @@ private GraphQLFieldDefinition handleRelayArguments(Method method, ProcessingEle GraphQLFieldDefinition relayFieldDefinition = null; if (method.isAnnotationPresent(GraphQLRelayMutation.class)) { relayFieldDefinition = buildRelayMutation(method, container, builder, outputType, args); + + // Getting the data fetcher from the old field type and putting it as the new type + String newParentType = relayFieldDefinition.getType().getName(); + relayFieldDefinition.getType().getChildren().forEach(field -> { + DataFetcher dataFetcher = CodeRegistryUtil.getDataFetcher(container.getCodeRegistryBuilder(), outputType.getName(), (GraphQLFieldDefinition) field); + container.getCodeRegistryBuilder().dataFetcher(coordinates(newParentType, field.getName()), dataFetcher); + }); + } else { builder.arguments(args); } diff --git a/src/test/java/graphql/annotations/RelayTest.java b/src/test/java/graphql/annotations/RelayTest.java index 04481540..85874ab8 100644 --- a/src/test/java/graphql/annotations/RelayTest.java +++ b/src/test/java/graphql/annotations/RelayTest.java @@ -30,6 +30,7 @@ import java.util.HashMap; import java.util.Map; +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; import static org.testng.Assert.*; @SuppressWarnings("unchecked") @@ -69,7 +70,6 @@ public Result(int i) { this.i = i; } - @GraphQLField public int getI() { return i; } @@ -129,7 +129,7 @@ public void noArgMutation() { assertNotNull(returnType.getFieldDefinition("getI")); assertNotNull(returnType.getFieldDefinition("clientMutationId")); - GraphQLSchema schema = GraphQLSchema.newSchema().query(object).mutation(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).mutation(TestObject.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).queryExecutionStrategy(new EnhancedExecutionStrategy()).build(); @@ -151,7 +151,7 @@ public void interfaceReturningMutation() { assertNotNull(doSomething); - GraphQLSchema schema = GraphQLSchema.newSchema().query(object).mutation(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).mutation(TestObject.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).queryExecutionStrategy(new EnhancedExecutionStrategy()).build(); @@ -190,7 +190,7 @@ public void argMutation() { assertNotNull(returnType.getFieldDefinition("getI")); assertNotNull(returnType.getFieldDefinition("clientMutationId")); - GraphQLSchema schema = GraphQLSchema.newSchema().query(object).mutation(object).codeRegistry(this.graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).mutation(TestObject.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).queryExecutionStrategy(new EnhancedExecutionStrategy()).build(); @@ -227,7 +227,7 @@ public void argVariableMutation() { assertNotNull(returnType.getFieldDefinition("getI")); assertNotNull(returnType.getFieldDefinition("clientMutationId")); - GraphQLSchema schema = GraphQLSchema.newSchema().query(object).mutation(object).build(); + GraphQLSchema schema = newAnnotationsSchema().query(TestObject.class).mutation(TestObject.class).build(); GraphQL graphQL = GraphQL.newGraphQL(schema).queryExecutionStrategy(new EnhancedExecutionStrategy()).build(); From 3dbb3a66f46b860c9890122dd4ebcdc7ca64a715 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 21:24:30 +0300 Subject: [PATCH 29/40] build to gql java 12 --- build.gradle | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/build.gradle b/build.gradle index 9f47c788..db825b16 100644 --- a/build.gradle +++ b/build.gradle @@ -37,12 +37,6 @@ task javadocJar(type: Jar, dependsOn: javadoc) { from javadoc.destinationDir } -idea { - project { - languageLevel = '1.8' - vcs = 'Git' - } -} release { tagTemplate = 'v${version}' failOnPublishNeeded = false @@ -69,7 +63,7 @@ gradle.projectsEvaluated { dependencies { compile 'javax.validation:validation-api:1.1.0.Final' - compile 'com.graphql-java:graphql-java:11.0' + compile 'com.graphql-java:graphql-java:12.0' // OSGi compileOnly 'org.osgi:org.osgi.core:6.0.0' From f10ee5bc227310ae239a0f290b4bc0629fd1e72a Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 21:26:53 +0300 Subject: [PATCH 30/40] fix license --- .../graphql/annotations/AnnotationsSchemaCreator.java | 8 ++++---- .../java/graphql/annotations/GraphQLExtensionsTest.java | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index ee372386..0716eb22 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/graphql/annotations/GraphQLExtensionsTest.java b/src/test/java/graphql/annotations/GraphQLExtensionsTest.java index 779ef046..8eedc418 100644 --- a/src/test/java/graphql/annotations/GraphQLExtensionsTest.java +++ b/src/test/java/graphql/annotations/GraphQLExtensionsTest.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. From 8dd67dd0f7587c50de1397d542a02aba76707684 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 22:03:18 +0300 Subject: [PATCH 31/40] readme fixes to comply with new PR added setRelay method to the schema creator --- README.md | 90 +++++++++++++++---- .../annotations/AnnotationsSchemaCreator.java | 13 ++- 2 files changed, 84 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index d72dc3cd..662dbd3d 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ syntax for GraphQL schema definition. ## Table Of Contents - [Getting Started](#getting-started) +- [GraphQLAnnotations class](#graphqlannotations-class) +- [Annotations Schema Creator](#annotations-schema-creator) - [Defining Objects](#defining-objects) - [Defining Interfaces](#defining-interfaces) - [Defining Unions](#defining-unions) @@ -33,7 +35,7 @@ syntax for GraphQL schema definition. ```groovy dependencies { - compile "io.github.graphql-java:graphql-java-annotations:6.2" + compile "io.github.graphql-java:graphql-java-annotations:XX" } ``` @@ -43,10 +45,65 @@ dependencies { io.github.graphql-java graphql-java-annotations - 6.2 + XX ``` +The graphql-java-annotations library is able to create GraphQLType objects out of you Java classes. +These GraphQLType objects can be later injected into the graphql-java schema. + +graphql-java-annotations also allow you to wire your objects with data fetchers and type resolvers while annotating your fields/types. The result of this process will be a ``GraphQLCodeRegistry.Builder`` object that can be later built and injected to the graphql-java schema. + + +## GraphQLAnnotations class + +You can create an instance of the `GraphQLAnnotations` class in order to create the GraphQL types. +``java +GraphQLAnnotations graphqlAnnotations = new GraphQLAnnotations(); +`` + +Using this object, you will be able to create the GraphQL types. +There are few types that can be generated - a `GraphQLObjectType`, a `GraphQLInterfaceType` and a `GraphQLDirective`. + +``java +GraphQLObjectType query = graphqlAnnotations.object(Query.class); +GraphQLDirective upperDirective = graphqlAnnotations.directive(UpperDirective.class); +GraphQLInterfaceType myInterface = graphqlAnnotations.generateInterface(MyInterface.class); +`` + +Then you can use these types in order to create a graphql-java schema. +But, in order to create a graphql-java schema, you need also the ``GraphQLCodeRegistry``, which contains all of the data fetchers mapped to their fields (and also type resolvers). + +You can obtain the code registry this way: + +``java +graphqlAnnotations.getContainer().getCodeRegistryBuilder().build(); +`` + +## Annotations Schema Creator + +Using the `GraphQLAnnotations` processor object can be a little bit confused if you wish to use it to create a GraphQL schema. +So we created a util class to help you create your desired GraphQL schema, in a syntax similiar to the graphql-java syntax. + +In order to do so you can use the ``AnnotationsSchemaCreator.Builder`` in the following way: + +```java + GraphQLSchema schema = AnnotationsSchemaCreator.newAnnotationsSchema() + .query(Query.class) // to create you query object + .mutation(Mutation.class) // to create your mutation object + .subscription(Subscription.class) // to create your subscription object + .directive(UpperDirective.class) // to create a directive + .additionalType(AdditionalType.class) // to create some additional type and add it to the schema + .typeFunction(CustomType.class) // to add a typefunction + .setAlwaysPrettify(true) // to set the global prettifier of field names (removes get/set/is prefixes from names) + .setRelay(customRelay) // to add a custom relay object + .build(); +``` + +Of course you can use this builder with only some of the properties, but the query class must be provided. +note - The GraphQLSchema is a graphql-java type. + +Continue reading in order to understand how your java classes should look in order to be provided to the annotations schema creator. ## Defining Objects @@ -60,7 +117,8 @@ public class SomeObject { } // ... -GraphQLObjectType object = GraphQLAnnotations.object(SomeObject.class); +GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); +GraphQLObjectType object = graphQLAnnotations.object(SomeObject.class); ``` ## Defining Interfaces @@ -79,7 +137,8 @@ public class MyTypeResolver implements TypeResolver { } // ... -GraphQLInterfaceType object = GraphQLAnnotations.iface(SomeInterface.class); +GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); +GraphQLInterfaceType object = graphQLAnnotations.generateInterface(SomeInterface.class); ``` An instance of the type resolver will be created from the specified class. If a `getInstance` method is present on the @@ -283,13 +342,11 @@ public class HumanExtension { Classes marked as "extensions" will actually not define a new type, but rather set new fields on the class it extends when it will be created. All GraphQL annotations can be used on extension classes. -Extensions are registered in GraphQLAnnotationProcessor by using `registerTypeExtension`. Note that extensions must be registered before the type itself is requested with `getObject()` : +Extensions are registered in GraphQLAnnotations object by using `registerTypeExtension`. Note that extensions must be registered before the type itself is requested with `getObject()` : ``` -GraphQLAnnotationsProcessor processor = GraphQLAnnotations.getInstance(); - // Register extensions -processor.registerTypeExtension(HumanExtension.class); +graphqlAnnotations.registerTypeExtension(HumanExtension.class); // Create type GraphQLObjectType type = processor.getObject(Human.class); @@ -335,7 +392,7 @@ public class UUIDTypeFunction implements TypeFunction { And register it with `GraphQLAnnotations`: ```java -GraphQLAnnotations.register(new UUIDTypeFunction()) +graphqlAnnotations.registerType(new UUIDTypeFunction()) // or if not using a static version of GraphQLAnnotations: // new GraphQLAnnotations().registerType(new UUIDTypeFunction()) @@ -369,7 +426,7 @@ You can also use ``@GraphQLName`` and ``@GraphQLDescription`` annotations on the After you created the class, you will be able to create the ``GraphQLDirective`` object using the following code: ```java -GraphQLAnnotations.directive(UpperDirective.class); +graphqlAnnotations.directive(UpperDirective.class); ``` ### Wiring with directives @@ -382,16 +439,19 @@ public class UpperWiring implements AnnotationsDirectiveWiring { public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); boolean isActive = (boolean) environment.getDirective().getArgument("isActive").getValue(); - DataFetcher dataFetcher = DataFetcherFactories.wrapDataFetcher(field.getDataFetcher(), (((dataFetchingEnvironment, value) -> { + CodeRegistryUtil.wrapDataFetcher(field, environment, (((dataFetchingEnvironment, value) -> { if (value instanceof String && isActive) { return ((String) value).toUpperCase(); } - return value; - }))); - return field.transform(builder -> builder.dataFetcher(dataFetcher)); + return value; + }))); + return field; } } ``` + +You can also use the `field.transform` method in order to change some of the field's properties. + This class turns your string field to upper case if the directive argument "isActive" is set to true. Now, you have to wire the field itself: ```java @@ -431,7 +491,7 @@ NOTE: because `PropertyDataFetcher` and `FieldDataFetcher` can't handle connecti ### Customizing Relay schema By default, GraphQLAnnotations will use the `graphql.relay.Relay` class to create the Relay specific schema types (Mutations, Connections, Edges, PageInfo, ...). -It is possible to set a custom implementation of the Relay class with `GraphQLAnnotations.setRelay` method. The class should inherit from `graphql.relay.Relay` and +It is possible to set a custom implementation of the Relay class with `graphqlAnnotations.setRelay` method. The class should inherit from `graphql.relay.Relay` and can redefine methods that create Relay types. It is also possible to specify for every connection which relay do you want to use, by giving a value to the annotation: diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index 0716eb22..7c68ed87 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -87,6 +87,11 @@ public Builder setAlwaysPrettify(Boolean shouldAlwaysPrettify) { return this; } + public Builder setRelay(Relay relay) { + this.graphQLAnnotations.setRelay(relay); + return this; + } + public GraphQLAnnotations getGraphQLAnnotations() { return this.graphQLAnnotations; } From 0678b36fd90dbcf1a08671925102bceae1ebbc33 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 22:03:47 +0300 Subject: [PATCH 32/40] license --- .../graphql/annotations/AnnotationsSchemaCreator.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index 7c68ed87..dec9dc8e 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. From 5004cfd0d97299fc51f5b4aff8542c5365eeb798 Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 22:05:19 +0300 Subject: [PATCH 33/40] readme --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 662dbd3d..6c767026 100644 --- a/README.md +++ b/README.md @@ -58,27 +58,27 @@ graphql-java-annotations also allow you to wire your objects with data fetchers ## GraphQLAnnotations class You can create an instance of the `GraphQLAnnotations` class in order to create the GraphQL types. -``java +```java GraphQLAnnotations graphqlAnnotations = new GraphQLAnnotations(); -`` +``` Using this object, you will be able to create the GraphQL types. There are few types that can be generated - a `GraphQLObjectType`, a `GraphQLInterfaceType` and a `GraphQLDirective`. -``java +```java GraphQLObjectType query = graphqlAnnotations.object(Query.class); GraphQLDirective upperDirective = graphqlAnnotations.directive(UpperDirective.class); GraphQLInterfaceType myInterface = graphqlAnnotations.generateInterface(MyInterface.class); -`` +``` Then you can use these types in order to create a graphql-java schema. But, in order to create a graphql-java schema, you need also the ``GraphQLCodeRegistry``, which contains all of the data fetchers mapped to their fields (and also type resolvers). You can obtain the code registry this way: -``java +```java graphqlAnnotations.getContainer().getCodeRegistryBuilder().build(); -`` +``` ## Annotations Schema Creator From 0e08a7cd9037f4297721f682343a55902c9ae00d Mon Sep 17 00:00:00 2001 From: Yarin Date: Mon, 29 Apr 2019 22:06:15 +0300 Subject: [PATCH 34/40] readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6c767026..9a4b2762 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ![logo](polaris-iconsmalredl.png?raw=true) -# GraphQL Annotations for Java +# GraphQL-Java Annotations [![Build Status](https://travis-ci.org/graphql-java/graphql-java-annotations.svg?branch=master)](https://travis-ci.org/graphql-java/graphql-java-annotations) [![Maven Central](https://img.shields.io/maven-central/v/io.github.graphql-java/graphql-java-annotations.svg?maxAge=3000)]() From 15e47b85372ba35343a89426cf150a1333e59138 Mon Sep 17 00:00:00 2001 From: chenshoo Date: Tue, 30 Apr 2019 13:20:08 +0300 Subject: [PATCH 35/40] added tests --- .../annotations/AnnotationsSchemaCreator.java | 59 ++++--- .../java/AnnotationsSchemaCreatorTest.java | 150 ++++++++++++++++++ 2 files changed, 190 insertions(+), 19 deletions(-) create mode 100644 src/test/java/AnnotationsSchemaCreatorTest.java diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index dec9dc8e..e4f49338 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -21,13 +21,10 @@ import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLType; -import java.util.ArrayList; -import java.util.List; +import java.util.HashSet; import java.util.Set; import java.util.stream.Collectors; -import static graphql.schema.GraphQLSchema.newSchema; - public class AnnotationsSchemaCreator { public static Builder newAnnotationsSchema() { @@ -38,9 +35,20 @@ public static class Builder { private Class queryObject; private Class mutationObject; private Class subscriptionObject; - private List> directivesObjectList = new ArrayList<>(); - private List> additionalTypesList = new ArrayList<>(); - private GraphQLAnnotations graphQLAnnotations = new GraphQLAnnotations(); + private Set> directivesObjectList = new HashSet<>(); + private Set> additionalTypesList = new HashSet<>(); + private GraphQLAnnotations graphQLAnnotations; + private GraphQLSchema.Builder graphqlSchemaBuilder; + + public Builder setGraphQLSchemaBuilder(GraphQLSchema.Builder schemaBuilder) { + this.graphqlSchemaBuilder = schemaBuilder; + return this; + } + + public Builder setAnnotationsProcessor(GraphQLAnnotations annotationsProcessor) { + this.graphQLAnnotations = annotationsProcessor; + return this; + } public Builder query(Class object) { this.queryObject = object; @@ -57,7 +65,7 @@ public Builder subscription(Class subscriptionObject) { return this; } - public Builder directives(List> directivesObjectList) { + public Builder directives(Set> directivesObjectList) { this.directivesObjectList.addAll(directivesObjectList); return this; } @@ -72,6 +80,11 @@ public Builder additionalType(Class additionalObject) { return this; } + public Builder additionalTypes(Set> additionalTypes) { + this.additionalTypesList.addAll(additionalTypes); + return this; + } + public Builder typeExtension(Class typeExtension) { this.graphQLAnnotations.registerTypeExtension(typeExtension); return this; @@ -99,23 +112,31 @@ public GraphQLAnnotations getGraphQLAnnotations() { public GraphQLSchema build() { assert this.queryObject != null; + if (graphQLAnnotations == null) { + graphQLAnnotations = new GraphQLAnnotations(); + } + + if (graphqlSchemaBuilder == null) { + graphqlSchemaBuilder = new GraphQLSchema.Builder(); + } + Set directives = directivesObjectList.stream().map(dir -> graphQLAnnotations.directive(dir)).collect(Collectors.toSet()); Set additionalTypes = additionalTypesList.stream().map(x -> x.isInterface() ? graphQLAnnotations.generateInterface(x) : graphQLAnnotations.object(x)).collect(Collectors.toSet()); - GraphQLSchema.Builder builder = newSchema(); - builder.query(graphQLAnnotations.object(queryObject)); + + graphqlSchemaBuilder.query(graphQLAnnotations.object(queryObject)); if (this.mutationObject != null) { - builder.mutation(graphQLAnnotations.object(mutationObject)); + graphqlSchemaBuilder.mutation(graphQLAnnotations.object(mutationObject)); } if (this.subscriptionObject != null) { - builder.subscription(graphQLAnnotations.object(subscriptionObject)); + graphqlSchemaBuilder.subscription(graphQLAnnotations.object(subscriptionObject)); } if (!this.directivesObjectList.isEmpty()) { - builder.additionalDirectives(directives); + graphqlSchemaBuilder.additionalDirectives(directives); } - builder.additionalTypes(additionalTypes).additionalType(Relay.pageInfoType) + graphqlSchemaBuilder.additionalTypes(additionalTypes).additionalType(Relay.pageInfoType) .codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()); - return builder.build(); + return graphqlSchemaBuilder.build(); } } } diff --git a/src/test/java/AnnotationsSchemaCreatorTest.java b/src/test/java/AnnotationsSchemaCreatorTest.java new file mode 100644 index 00000000..82cc5b24 --- /dev/null +++ b/src/test/java/AnnotationsSchemaCreatorTest.java @@ -0,0 +1,150 @@ +import graphql.annotations.AnnotationsSchemaCreator; +import graphql.annotations.annotationTypes.GraphQLDescription; +import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +import graphql.annotations.directives.creation.DirectiveLocations; +import graphql.annotations.processor.GraphQLAnnotations; +import graphql.introspection.Introspection; +import graphql.schema.GraphQLDirective; +import graphql.schema.GraphQLObjectType; +import graphql.schema.GraphQLSchema; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import java.util.HashSet; +import java.util.Set; + +import static graphql.annotations.AnnotationsSchemaCreator.newAnnotationsSchema; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.notNullValue; +import static org.hamcrest.MatcherAssert.assertThat; + +public class AnnotationsSchemaCreatorTest { + private AnnotationsSchemaCreator.Builder builder; + private GraphQLAnnotations graphQLAnnotations; + + @BeforeMethod + public void setUp() { + graphQLAnnotations = new GraphQLAnnotations(); + builder = newAnnotationsSchema().setAnnotationsProcessor(graphQLAnnotations); + } + + @Test(expectedExceptions = AssertionError.class) + public void testBuild_queryIsNotProvided_ExceptionIsThrown() { + // act + builder.build(); + } + + @GraphQLDescription("query obj") + public static class QueryTest { + @GraphQLField + public int getNum() { + return 5; + } + } + + @Test + public void testBuild_queryIsProvided_SchemaIsCreatedWithQuery() { + // arrange + act + GraphQLSchema schema = builder.query(QueryTest.class).build(); + + // assert + GraphQLObjectType queryType = schema.getQueryType(); + assertThat(queryType.getDescription(), is("query obj")); + assertThat(queryType.getFieldDefinition("getNum"), notNullValue()); + assertThat(queryType.getFieldDefinitions().size(), is(1)); + } + + public static class MutationTest { + @GraphQLField + public int mutate() { + return 4; + } + } + + @Test + public void testBuild_mutation_SchemaIsCreatedWithMutation() { + // arrange + act + GraphQLSchema schema = builder.query(QueryTest.class).mutation(MutationTest.class).build(); + + /// assert + GraphQLObjectType mutationType = schema.getMutationType(); + assertThat(mutationType.getFieldDefinition("mutate"), notNullValue()); + assertThat(mutationType.getFieldDefinitions().size(), is(1)); + } + + public static class SubscriptionTest { + @GraphQLField + public int subscribe() { + return 4; + } + } + + @Test + public void testBuild_subscription_SchemaIsCreatedWithSubscription() { + // arrange + act + GraphQLSchema schema = builder.query(QueryTest.class).subscription(SubscriptionTest.class).build(); + + // assert + GraphQLObjectType subscriptionType = schema.getSubscriptionType(); + assertThat(subscriptionType.getFieldDefinition("subscribe"), notNullValue()); + assertThat(subscriptionType.getFieldDefinitions().size(), is(1)); + } + + @GraphQLName("testDirective") + @DirectiveLocations({Introspection.DirectiveLocation.FIELD_DEFINITION}) + public static class DirectiveDefinitionTest { + private boolean isActive = true; + } + + @Test + public void testBuild_directive_SchemaIsCreatedWithDirective() { + // arrange + act + GraphQLSchema schema = builder.query(QueryTest.class).directive(DirectiveDefinitionTest.class).build(); + + // assert + GraphQLDirective testDirective = schema.getDirective("testDirective"); + assertThat(testDirective, notNullValue()); + assertThat(testDirective.getArguments().size(), is(1)); + assertThat(testDirective.getArgument("isActive"), notNullValue()); + } + + @GraphQLName("secondDirective") + @DirectiveLocations(Introspection.DirectiveLocation.FIELD) + public static class SecondDirective { + + } + + @Test + public void testBuild_multipleDirectives_SchemaIsCreatedWithDirectives() { + // arrange + act + Set> directives = new HashSet<>(); + directives.add(DirectiveDefinitionTest.class); + directives.add(SecondDirective.class); + GraphQLDirective directiveTest = graphQLAnnotations.directive(DirectiveDefinitionTest.class); + GraphQLDirective secondDirective = graphQLAnnotations.directive(SecondDirective.class); + GraphQLSchema schema = builder.query(QueryTest.class).directives(directives).build(); + + // assert + assertThat(schema.getDirective("secondDirective"), notNullValue()); + assertThat(schema.getDirective("testDirective"), notNullValue()); + } + + @GraphQLName("additional") + public static class AdditionalTypeTest { + public int getI() { + return 4; + } + } + + @Test + public void testBuild_additionalType_SchemaIsCreatedWithAdditionalType() { + // arrange + act + GraphQLSchema schema = builder.query(QueryTest.class).additionalType(AdditionalTypeTest.class).build(); + GraphQLObjectType additionalType = graphQLAnnotations.object(AdditionalTypeTest.class); + + // assert + assertThat(schema.getType("additional"), notNullValue()); + assertThat(schema.getType("additional").toString(), is(additionalType.toString())); + } +} From 0320eab811c7b31a92751a112a48966ef7b45b5e Mon Sep 17 00:00:00 2001 From: chenshoo Date: Tue, 30 Apr 2019 14:40:27 +0300 Subject: [PATCH 36/40] fix directive tests --- .../annotations/AnnotationsSchemaCreator.java | 8 +- .../AnnotationsSchemaCreatorTest.java | 16 + .../directives/DirectiveWirerTest.java | 1016 +++++++++-------- 3 files changed, 533 insertions(+), 507 deletions(-) rename src/test/java/{ => graphql/annotations}/AnnotationsSchemaCreatorTest.java (90%) diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index e4f49338..a27adf07 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/src/test/java/AnnotationsSchemaCreatorTest.java b/src/test/java/graphql/annotations/AnnotationsSchemaCreatorTest.java similarity index 90% rename from src/test/java/AnnotationsSchemaCreatorTest.java rename to src/test/java/graphql/annotations/AnnotationsSchemaCreatorTest.java index 82cc5b24..8915a907 100644 --- a/src/test/java/AnnotationsSchemaCreatorTest.java +++ b/src/test/java/graphql/annotations/AnnotationsSchemaCreatorTest.java @@ -1,3 +1,19 @@ +/** + * Copyright 2016 Yurii Rashkovskii + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + */ +package graphql.annotations; + import graphql.annotations.AnnotationsSchemaCreator; import graphql.annotations.annotationTypes.GraphQLDescription; import graphql.annotations.annotationTypes.GraphQLField; diff --git a/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java b/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java index b2493861..46b42862 100644 --- a/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java +++ b/src/test/java/graphql/annotations/directives/DirectiveWirerTest.java @@ -12,506 +12,516 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and */ -///** -// * Copyright 2016 Yurii Rashkovskii -// * -// * Licensed under the Apache License, Version 2.0 (the "License"); -// * you may not use this file except in compliance with the License. -// * You may obtain a copy of the License at -// * -// * http://www.apache.org/licenses/LICENSE-2.0 -// * -// * Unless required by applicable law or agreed to in writing, software -// * distributed under the License is distributed on an "AS IS" BASIS, -// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// * See the License for the specific language governing permissions and -// */ -//package graphql.annotations.directives; -// -//import graphql.TypeResolutionEnvironment; -//import graphql.introspection.Introspection; -//import graphql.schema.*; -//import org.testng.annotations.BeforeMethod; -//import org.testng.annotations.Test; -// -//import java.util.HashMap; -// -//import static graphql.Scalars.GraphQLString; -//import static graphql.schema.GraphQLDirective.newDirective; -//import static org.mockito.Mockito.*; -// -//public class DirectiveWirerTest { -// -// private DirectiveWirer directiveWirer; -// -// @BeforeMethod -// public void setUp() throws Exception { -// directiveWirer = new DirectiveWirer(); -// } -// -// // GraphQLFieldDefinition -// -// @Test -// public void wireFieldDefinition_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// AnnotationsDirectiveWiring lowerWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") -// .type(GraphQLString).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// AnnotationsWiringEnvironmentImpl lowerCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("lowerCase")); -// -// when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); -// when(lowerWiring.onField(lowerCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); -// GraphQLDirective lowerCase = newDirective().name("lowerCase").validLocations(Introspection.DirectiveLocation.FIELD).build(); -// map.put(upperCase, upperWiring); -// map.put(lowerCase, lowerWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onField(upperCaseEnv); -// verify(lowerWiring).onField(lowerCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireFieldDefinition_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") -// .type(GraphQLString).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLObjectType -// -// @Test -// public void wireGraphQLObjectType_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf").build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.OBJECT).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onObject(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLObjectType_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf00").build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLArgument -// -// @Test -// public void wireGraphQLArgument_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf").type(GraphQLString).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onArgument(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLArgument_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf0").type(GraphQLString).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLInterfaceType -// -// @Test -// public void wireGraphQLInterfaceType_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { -// @Override -// public GraphQLObjectType getType(TypeResolutionEnvironment env) { -// return null; -// } -// }).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INTERFACE).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onInterface(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLInterfaceType_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { -// @Override -// public GraphQLObjectType getType(TypeResolutionEnvironment env) { -// return null; -// } -// }).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLUnionType -// -// @Test -// public void wireGraphQLUnionType_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") -// .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.UNION).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onUnion(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLUnionType_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") -// .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); -// -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLEnumType -// -// @Test -// public void wireGraphQLEnumType_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onEnum(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLEnumType_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLEnumValueDefinition -// -// @Test -// public void wireGraphQLEnumValueDefinition_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM_VALUE).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onEnumValue(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLEnumValueDefinition_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLScalarType -// -// @Test -// public void wireGraphQLScalarType_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLScalarType directiveContainer = GraphQLString; -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.SCALAR).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onScalar(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLScalarType_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLScalarType directiveContainer = GraphQLString; -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLInputObjectType -// -// @Test -// public void wireGraphQLInputObjectType_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") -// .build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_OBJECT).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onInputObjectType(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLInputObjectType_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") -// .build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -// // GraphQLInputObjectField -// -// @Test -// public void wireGraphQLInputObjectField_validLocations_correctMethodIsCalled() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") -// .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION).build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// -// // Assert -// -// verify(upperWiring).onInputObjectField(upperCaseEnv); -// } -// -// @Test(expectedExceptions = InvalidDirectiveLocationException.class) -// public void wireGraphQLInputObjectField_invalidLocations_exceptionIsThrown() throws Exception { -// // Arrange -// AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); -// -// GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") -// .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); -// -// AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, directiveContainer.getDirective("upperCase")); -// -// when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); -// -// HashMap map = new HashMap<>(); -// GraphQLDirective upperCase = newDirective().name("upperCase").build(); -// map.put(upperCase, upperWiring); -// -// // Act -// directiveWirer.wire(directiveContainer, map); -// } -// -//} +package graphql.annotations.directives; + +import graphql.TypeResolutionEnvironment; +import graphql.introspection.Introspection; +import graphql.schema.*; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import java.util.HashMap; + +import static graphql.Scalars.GraphQLString; +import static graphql.schema.GraphQLDirective.newDirective; +import static org.mockito.Mockito.*; + +public class DirectiveWirerTest { + + private DirectiveWirer directiveWirer; + private String parentName = "parent"; + private GraphQLCodeRegistry.Builder builder; + + @BeforeMethod + public void setUp() throws Exception { + directiveWirer = new DirectiveWirer(); + builder = mock(GraphQLCodeRegistry.Builder.class); + } + + // GraphQLFieldDefinition + + @Test + public void wireFieldDefinition_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + AnnotationsDirectiveWiring lowerWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") + .type(GraphQLString).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + AnnotationsWiringEnvironmentImpl lowerCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("lowerCase"), parentName, builder); + + when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); + when(lowerWiring.onField(lowerCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + GraphQLDirective lowerCase = newDirective().name("lowerCase").validLocations(Introspection.DirectiveLocation.FIELD).build(); + map.put(upperCase, upperWiring); + map.put(lowerCase, lowerWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onField(upperCaseEnv); + verify(lowerWiring).onField(lowerCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireFieldDefinition_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLFieldDefinition directiveContainer = GraphQLFieldDefinition.newFieldDefinition().name("bla") + .type(GraphQLString).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onField(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLObjectType + + @Test + public void wireGraphQLObjectType_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf").build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.OBJECT).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onObject(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLObjectType_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLObjectType directiveContainer = GraphQLObjectType.newObject().name("asdf00").build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onObject(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLArgument + + @Test + public void wireGraphQLArgument_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf").type(GraphQLString).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onArgument(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLArgument_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLArgument directiveContainer = GraphQLArgument.newArgument().name("asdf0").type(GraphQLString).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onArgument(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLInterfaceType + + @Test + public void wireGraphQLInterfaceType_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { + @Override + public GraphQLObjectType getType(TypeResolutionEnvironment env) { + return null; + } + }).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INTERFACE).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onInterface(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLInterfaceType_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLInterfaceType directiveContainer = GraphQLInterfaceType.newInterface().name("asdf").typeResolver(new TypeResolver() { + @Override + public GraphQLObjectType getType(TypeResolutionEnvironment env) { + return null; + } + }).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onInterface(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLUnionType + + @Test + public void wireGraphQLUnionType_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") + .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.UNION).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onUnion(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLUnionType_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLUnionType directiveContainer = GraphQLUnionType.newUnionType().name("asdf") + .possibleType(GraphQLObjectType.newObject().name("Asdfaaaa").build()).typeResolver(env -> null).build(); + + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onUnion(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLEnumType + + @Test + public void wireGraphQLEnumType_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onEnum(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLEnumType_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLEnumType directiveContainer = GraphQLEnumType.newEnum().name("asdf").value("asdfasdf").build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onEnum(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLEnumValueDefinition + + @Test + public void wireGraphQLEnumValueDefinition_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.ENUM_VALUE).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onEnumValue(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLEnumValueDefinition_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLEnumValueDefinition directiveContainer = GraphQLEnumValueDefinition.newEnumValueDefinition().name("asdf").build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onEnumValue(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLScalarType + + @Test + public void wireGraphQLScalarType_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLScalarType directiveContainer = GraphQLString; + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.SCALAR).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onScalar(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLScalarType_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLScalarType directiveContainer = GraphQLString; + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onScalar(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLInputObjectType + + @Test + public void wireGraphQLInputObjectType_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") + .build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_OBJECT).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onInputObjectType(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLInputObjectType_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLInputObjectType directiveContainer = GraphQLInputObjectType.newInputObject().name("asdf") + .build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onInputObjectType(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + + // GraphQLInputObjectField + + @Test + public void wireGraphQLInputObjectField_validLocations_correctMethodIsCalled() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") + .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl( + directiveContainer, directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION).build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + + // Assert + + verify(upperWiring).onInputObjectField(upperCaseEnv); + } + + @Test(expectedExceptions = InvalidDirectiveLocationException.class) + public void wireGraphQLInputObjectField_invalidLocations_exceptionIsThrown() throws Exception { + // Arrange + AnnotationsDirectiveWiring upperWiring = mock(AnnotationsDirectiveWiring.class); + + GraphQLInputObjectField directiveContainer = GraphQLInputObjectField.newInputObjectField().name("asdf") + .type(GraphQLInputObjectType.newInputObject().name("dfdf").build()).build(); + + AnnotationsWiringEnvironmentImpl upperCaseEnv = new AnnotationsWiringEnvironmentImpl(directiveContainer, + directiveContainer.getDirective("upperCase"), parentName, builder); + + when(upperWiring.onInputObjectField(upperCaseEnv)).thenReturn(directiveContainer); + + HashMap map = new HashMap<>(); + GraphQLDirective upperCase = newDirective().name("upperCase").build(); + map.put(upperCase, upperWiring); + + // Act + directiveWirer.wire(directiveContainer, map, builder, parentName); + } + +} From 677a693cc9e4162514756406c5b40f2a24353923 Mon Sep 17 00:00:00 2001 From: chenshoo Date: Tue, 30 Apr 2019 14:53:34 +0300 Subject: [PATCH 37/40] fix code review fixes --- README.md | 2 +- .../annotations/AnnotationsSchemaCreator.java | 31 ++++++++++--------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 9a4b2762..f4291f24 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,7 @@ graphqlAnnotations.getContainer().getCodeRegistryBuilder().build(); ## Annotations Schema Creator -Using the `GraphQLAnnotations` processor object can be a little bit confused if you wish to use it to create a GraphQL schema. +Using the `GraphQLAnnotations` processor object can be a little bit confusing if you wish to use it to create a GraphQL schema. So we created a util class to help you create your desired GraphQL schema, in a syntax similiar to the graphql-java syntax. In order to do so you can use the ``AnnotationsSchemaCreator.Builder`` in the following way: diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index a27adf07..06474baa 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -112,31 +112,32 @@ public GraphQLAnnotations getGraphQLAnnotations() { public GraphQLSchema build() { assert this.queryObject != null; - if (graphQLAnnotations == null) { - graphQLAnnotations = new GraphQLAnnotations(); + if (this.graphQLAnnotations == null) { + this.graphQLAnnotations = new GraphQLAnnotations(); } - if (graphqlSchemaBuilder == null) { - graphqlSchemaBuilder = new GraphQLSchema.Builder(); + if (this.graphqlSchemaBuilder == null) { + this.graphqlSchemaBuilder = new GraphQLSchema.Builder(); } Set directives = directivesObjectList.stream().map(dir -> graphQLAnnotations.directive(dir)).collect(Collectors.toSet()); - Set additionalTypes = additionalTypesList.stream().map(x -> x.isInterface() ? - graphQLAnnotations.generateInterface(x) : graphQLAnnotations.object(x)).collect(Collectors.toSet()); + Set additionalTypes = additionalTypesList.stream().map(additionalType -> + additionalType.isInterface() ? + graphQLAnnotations.generateInterface(additionalType) : graphQLAnnotations.object(additionalType)).collect(Collectors.toSet()); - graphqlSchemaBuilder.query(graphQLAnnotations.object(queryObject)); + this.graphqlSchemaBuilder.query(graphQLAnnotations.object(queryObject)); if (this.mutationObject != null) { - graphqlSchemaBuilder.mutation(graphQLAnnotations.object(mutationObject)); + this.graphqlSchemaBuilder.mutation(graphQLAnnotations.object(mutationObject)); } if (this.subscriptionObject != null) { - graphqlSchemaBuilder.subscription(graphQLAnnotations.object(subscriptionObject)); + this.graphqlSchemaBuilder.subscription(graphQLAnnotations.object(subscriptionObject)); } if (!this.directivesObjectList.isEmpty()) { graphqlSchemaBuilder.additionalDirectives(directives); } - graphqlSchemaBuilder.additionalTypes(additionalTypes).additionalType(Relay.pageInfoType) + this.graphqlSchemaBuilder.additionalTypes(additionalTypes).additionalType(Relay.pageInfoType) .codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()); - return graphqlSchemaBuilder.build(); + return this.graphqlSchemaBuilder.build(); } } } From 6335967edb5f54e283a6938e9718e7311df61059 Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 8 May 2019 20:01:18 +0300 Subject: [PATCH 38/40] fix code review --- README.md | 10 +- .../AnnotationsSchemaCreator$Builder.class | Bin 0 -> 8689 bytes .../AnnotationsSchemaCreator.class | Bin 0 -> 569 bytes .../annotationTypes/GraphQLBatched.class | Bin 0 -> 430 bytes .../annotationTypes/GraphQLDataFetcher.class | Bin 0 -> 660 bytes .../annotationTypes/GraphQLDefaultValue.class | Bin 0 -> 554 bytes .../annotationTypes/GraphQLDeprecate.class | Bin 0 -> 484 bytes .../annotationTypes/GraphQLDescription.class | Bin 0 -> 530 bytes .../annotationTypes/GraphQLDirectives.class | Bin 0 -> 521 bytes .../annotationTypes/GraphQLField.class | Bin 0 -> 486 bytes .../annotationTypes/GraphQLID.class | Bin 0 -> 457 bytes .../GraphQLInvokeDetached.class | Bin 0 -> 444 bytes .../annotationTypes/GraphQLMutation.class | Bin 0 -> 417 bytes .../annotationTypes/GraphQLName.class | Bin 0 -> 484 bytes .../annotationTypes/GraphQLNonNull.class | Bin 0 -> 463 bytes .../annotationTypes/GraphQLPrettify.class | Bin 0 -> 461 bytes .../GraphQLRelayMutation.class | Bin 0 -> 429 bytes .../annotationTypes/GraphQLType.class | Bin 0 -> 670 bytes .../GraphQLTypeExtension.class | Bin 0 -> 502 bytes .../annotationTypes/GraphQLTypeResolver.class | Bin 0 -> 529 bytes .../annotationTypes/GraphQLUnion.class | Bin 0 -> 696 bytes .../connection/AbstractPaginatedData.class | Bin 0 -> 1273 bytes .../connection/ConnectionFetcher.class | Bin 0 -> 304 bytes .../connection/ConnectionValidator.class | Bin 0 -> 211 bytes .../annotations/connection/FakeRelay.class | Bin 0 -> 317 bytes .../connection/GraphQLConnection.class | Bin 0 -> 1088 bytes .../connection/NaivePaginatedData.class | Bin 0 -> 2615 bytes .../connection/PaginatedData.class | Bin 0 -> 401 bytes .../PaginatedDataConnectionFetcher.class | Bin 0 -> 4062 bytes ...PaginatedDataConnectionTypeValidator.class | Bin 0 -> 1787 bytes .../GraphQLConnectionException.class | Bin 0 -> 459 bytes .../simple/AbstractSimplePaginatedData.class | Bin 0 -> 2036 bytes .../connection/simple/SimpleConnection.class | Bin 0 -> 1027 bytes .../simple/SimpleConnectionDataFetcher.class | Bin 0 -> 4417 bytes .../simple/SimpleConnectionFetcher.class | Bin 0 -> 339 bytes .../simple/SimplePaginatedData.class | Bin 0 -> 394 bytes ...SimplePaginatedDataConnectionFetcher.class | Bin 0 -> 1787 bytes ...PaginatedDataConnectionTypeValidator.class | Bin 0 -> 1844 bytes .../simple/SimplePaginatedDataImpl.class | Bin 0 -> 975 bytes .../connection/simple/SimpleRelay.class | Bin 0 -> 4065 bytes .../BatchedMethodDataFetcher.class | Bin 0 -> 1485 bytes .../ExtensionDataFetcherWrapper.class | Bin 0 -> 2337 bytes .../dataFetchers/MethodDataFetcher.class | Bin 0 -> 10271 bytes .../RelayMutationMethodDataFetcher.class | Bin 0 -> 4084 bytes .../AsyncConnectionDataFetcher.class | Bin 0 -> 2810 bytes .../dataFetchers/connection/Connection.class | Bin 0 -> 275 bytes .../connection/ConnectionDataFetcher.class | Bin 0 -> 4316 bytes .../connection/DispatchingConnection.class | Bin 0 -> 1590 bytes .../connection/ListConnection.class | Bin 0 -> 696 bytes .../connection/StreamConnection.class | Bin 0 -> 5563 bytes .../AnnotationsDirectiveWiring.class | Bin 0 -> 2811 bytes .../AnnotationsWiringEnvironment.class | Bin 0 -> 555 bytes .../AnnotationsWiringEnvironmentImpl.class | Bin 0 -> 2205 bytes .../annotations/directives/Directive.class | Bin 0 -> 709 bytes .../DirectiveWirer$WiringFunction.class | Bin 0 -> 844 bytes .../directives/DirectiveWirer.class | Bin 0 -> 9447 bytes .../DirectiveWiringMapRetriever.class | Bin 0 -> 4171 bytes .../InvalidDirectiveLocationException.class | Bin 0 -> 566 bytes .../creation/DirectiveLocations.class | Bin 0 -> 647 bytes .../processor/GraphQLAnnotations.class | Bin 0 -> 11126 bytes .../GraphQLAnnotationsComponent.class | Bin 0 -> 3098 bytes .../ProcessingElementsContainer.class | Bin 0 -> 5623 bytes .../directives/CommonPropertiesCreator.class | Bin 0 -> 1376 bytes .../directives/DirectiveArgumentCreator.class | Bin 0 -> 3655 bytes .../directives/DirectiveCreator.class | Bin 0 -> 4693 bytes .../CannotCastMemberException.class | Bin 0 -> 767 bytes .../GraphQLAnnotationsException.class | Bin 0 -> 639 bytes .../GraphQLAnnotationsProcessor.class | Bin 0 -> 425 bytes .../GraphQLInputProcessor.class | Bin 0 -> 2074 bytes .../GraphQLOutputProcessor.class | Bin 0 -> 2022 bytes .../retrievers/GraphQLExtensionsHandler.class | Bin 0 -> 7055 bytes .../retrievers/GraphQLFieldRetriever.class | Bin 0 -> 18589 bytes .../GraphQLInterfaceRetriever.class | Bin 0 -> 2041 bytes .../retrievers/GraphQLObjectHandler.class | Bin 0 -> 2817 bytes .../GraphQLObjectInfoRetriever.class | Bin 0 -> 3207 bytes .../retrievers/GraphQLTypeRetriever.class | Bin 0 -> 9789 bytes .../fieldBuilders/ArgumentBuilder.class | Bin 0 -> 7449 bytes .../retrievers/fieldBuilders/Builder.class | Bin 0 -> 268 bytes .../fieldBuilders/DeprecateBuilder.class | Bin 0 -> 1410 bytes .../fieldBuilders/DescriptionBuilder.class | Bin 0 -> 1278 bytes .../fieldBuilders/DirectivesBuilder.class | Bin 0 -> 7162 bytes .../field/FieldDataFetcherBuilder.class | Bin 0 -> 5761 bytes .../field/FieldNameBuilder.class | Bin 0 -> 2333 bytes .../method/MethodDataFetcherBuilder.class | Bin 0 -> 4352 bytes .../method/MethodNameBuilder.class | Bin 0 -> 2344 bytes .../method/MethodTypeBuilder.class | Bin 0 -> 2202 bytes .../searchAlgorithms/BreadthFirstSearch.class | Bin 0 -> 3593 bytes .../searchAlgorithms/ParentalSearch.class | Bin 0 -> 2671 bytes .../searchAlgorithms/SearchAlgorithm.class | Bin 0 -> 303 bytes .../processor/typeBuilders/EnumBuilder.class | Bin 0 -> 4852 bytes .../typeBuilders/InputObjectBuilder.class | Bin 0 -> 4959 bytes .../typeBuilders/InterfaceBuilder.class | Bin 0 -> 5327 bytes .../typeBuilders/OutputObjectBuilder.class | Bin 0 -> 6417 bytes .../processor/typeBuilders/UnionBuilder.class | Bin 0 -> 9140 bytes .../typeFunctions/ArrayFunction.class | Bin 0 -> 2419 bytes .../typeFunctions/BatchedTypeFunction.class | Bin 0 -> 2717 bytes .../typeFunctions/BigDecimalFunction.class | Bin 0 -> 2136 bytes .../typeFunctions/BigIntegerFunction.class | Bin 0 -> 2136 bytes .../typeFunctions/BooleanFunction.class | Bin 0 -> 2146 bytes .../typeFunctions/ByteFunction.class | Bin 0 -> 2106 bytes .../typeFunctions/CharFunction.class | Bin 0 -> 2111 bytes .../typeFunctions/DefaultTypeFunction.class | Bin 0 -> 7171 bytes .../typeFunctions/FloatFunction.class | Bin 0 -> 2137 bytes .../processor/typeFunctions/IDFunction.class | Bin 0 -> 2320 bytes .../typeFunctions/IntegerFunction.class | Bin 0 -> 2142 bytes .../typeFunctions/IterableFunction.class | Bin 0 -> 2497 bytes .../typeFunctions/LongFunction.class | Bin 0 -> 2131 bytes .../typeFunctions/ObjectFunction.class | Bin 0 -> 2983 bytes .../typeFunctions/OptionalFunction.class | Bin 0 -> 3053 bytes .../typeFunctions/ShortFunction.class | Bin 0 -> 2111 bytes .../typeFunctions/StreamFunction.class | Bin 0 -> 2498 bytes .../typeFunctions/StringFunction.class | Bin 0 -> 2116 bytes .../typeFunctions/TypeFunction.class | Bin 0 -> 1628 bytes .../annotations/processor/util/Base64.class | Bin 0 -> 1130 bytes .../processor/util/CodeRegistryUtil.class | Bin 0 -> 2889 bytes .../processor/util/ConnectionUtil.class | Bin 0 -> 4327 bytes ...nstructor$NoArgsConstructorException.class | Bin 0 -> 548 bytes .../util/DataFetcherConstructor.class | Bin 0 -> 5536 bytes .../processor/util/InputPropertiesUtil.class | Bin 0 -> 484 bytes .../processor/util/NamingKit.class | Bin 0 -> 1890 bytes .../processor/util/ObjectUtil.class | Bin 0 -> 1270 bytes .../processor/util/PrefixesUtil.class | Bin 0 -> 1184 bytes .../processor/util/ReflectionKit.class | Bin 0 -> 3812 bytes .../annotations/processor/util/RelayKit.class | Bin 0 -> 881 bytes .../EnhancedExecutionStrategy.class | Bin 0 -> 7204 bytes .../typeResolvers/UnionTypeResolver.class | Bin 0 -> 4326 bytes ...SchemaCreatorTest$AdditionalTypeTest.class | Bin 0 -> 682 bytes ...aCreatorTest$DirectiveDefinitionTest.class | Bin 0 -> 953 bytes ...ationsSchemaCreatorTest$MutationTest.class | Bin 0 -> 641 bytes ...notationsSchemaCreatorTest$QueryTest.class | Bin 0 -> 728 bytes ...onsSchemaCreatorTest$SecondDirective.class | Bin 0 -> 878 bytes ...nsSchemaCreatorTest$SubscriptionTest.class | Bin 0 -> 656 bytes .../AnnotationsSchemaCreatorTest.class | Bin 0 -> 5356 bytes ...raphQLBatchedTest$NoListBatchedField.class | Bin 0 -> 700 bytes ...chedTest$NoParameterizedBatchedField.class | Bin 0 -> 852 bytes ...phQLBatchedTest$NoStaticBatchedField.class | Bin 0 -> 892 bytes ...raphQLBatchedTest$SimpleBatchedField.class | Bin 0 -> 868 bytes ...GraphQLBatchedTest$TestBatchedObject.class | Bin 0 -> 937 bytes .../annotations/GraphQLBatchedTest.class | Bin 0 -> 4420 bytes .../GraphQLDataFetcherTest$Sample.class | Bin 0 -> 978 bytes ...hQLDataFetcherTest$SampleDataFetcher.class | Bin 0 -> 777 bytes ...etcherTest$SampleMultiArgDataFetcher.class | Bin 0 -> 1170 bytes ...aFetcherTest$SampleOneArgDataFetcher.class | Bin 0 -> 1016 bytes ...phQLDataFetcherTest$TestGraphQLQuery.class | Bin 0 -> 1075 bytes ...estMethodWithDataFetcherGraphQLQuery.class | Bin 0 -> 1537 bytes .../GraphQLDataFetcherTest$TestSample.class | Bin 0 -> 1100 bytes ...phQLDataFetcherTest$TestSampleMethod.class | Bin 0 -> 1031 bytes .../annotations/GraphQLDataFetcherTest.class | Bin 0 -> 3578 bytes ...DirectiveCreationTest$UpperDirective.class | Bin 0 -> 1186 bytes .../GraphQLDirectiveCreationTest.class | Bin 0 -> 2656 bytes .../GraphQLDirectivesTest$InputObject.class | Bin 0 -> 1149 bytes .../GraphQLDirectivesTest$Query.class | Bin 0 -> 1043 bytes .../GraphQLDirectivesTest$Query2.class | Bin 0 -> 921 bytes .../GraphQLDirectivesTest$Query3.class | Bin 0 -> 1124 bytes .../GraphQLDirectivesTest$Query4.class | Bin 0 -> 1309 bytes .../GraphQLDirectivesTest$Query5.class | Bin 0 -> 968 bytes .../GraphQLDirectivesTest$SuffixWiring.class | Bin 0 -> 5212 bytes .../GraphQLDirectivesTest$UpperCase.class | Bin 0 -> 860 bytes .../GraphQLDirectivesTest$UpperWiring.class | Bin 0 -> 2646 bytes .../annotations/GraphQLDirectivesTest.class | Bin 0 -> 10473 bytes .../annotations/GraphQLEnumTest$Foo.class | Bin 0 -> 1131 bytes .../annotations/GraphQLEnumTest$Query.class | Bin 0 -> 1222 bytes .../annotations/GraphQLEnumTest$User.class | Bin 0 -> 806 bytes .../graphql/annotations/GraphQLEnumTest.class | Bin 0 -> 2037 bytes ...raphQLExtensionsTest$TestDataFetcher.class | Bin 0 -> 1056 bytes .../GraphQLExtensionsTest$TestObject.class | Bin 0 -> 799 bytes ...QLExtensionsTest$TestObjectExtension.class | Bin 0 -> 1641 bytes ...sionsTest$TestObjectExtensionInvalid.class | Bin 0 -> 1014 bytes .../annotations/GraphQLExtensionsTest.class | Bin 0 -> 5716 bytes .../GraphQLFragmentTest$MyInterface.class | Bin 0 -> 628 bytes .../GraphQLFragmentTest$MyObject.class | Bin 0 -> 980 bytes .../GraphQLFragmentTest$MyObject2.class | Bin 0 -> 682 bytes .../GraphQLFragmentTest$MyTypeResolver.class | Bin 0 -> 1046 bytes .../GraphQLFragmentTest$RootObject.class | Bin 0 -> 1056 bytes .../annotations/GraphQLFragmentTest.class | Bin 0 -> 3053 bytes .../annotations/GraphQLInputTest$AIn.class | Bin 0 -> 739 bytes .../annotations/GraphQLInputTest$AOut.class | Bin 0 -> 595 bytes .../annotations/GraphQLInputTest$BIn.class | Bin 0 -> 608 bytes .../annotations/GraphQLInputTest$BOut.class | Bin 0 -> 595 bytes .../annotations/GraphQLInputTest$Code.class | Bin 0 -> 909 bytes .../annotations/GraphQLInputTest$Hero.class | Bin 0 -> 596 bytes .../GraphQLInputTest$HeroInput.class | Bin 0 -> 767 bytes .../GraphQLInputTest$InputObject.class | Bin 0 -> 1448 bytes .../annotations/GraphQLInputTest$Query.class | Bin 0 -> 776 bytes .../GraphQLInputTest$QueryIface.class | Bin 0 -> 719 bytes ...GraphQLInputTest$QueryInputAndOutput.class | Bin 0 -> 1139 bytes ...raphQLInputTest$QueryInputAndOutput2.class | Bin 0 -> 1065 bytes .../GraphQLInputTest$QueryList.class | Bin 0 -> 729 bytes ...QLInputTest$QueryMultipleDefinitions.class | Bin 0 -> 1298 bytes .../GraphQLInputTest$QueryRecursion.class | Bin 0 -> 741 bytes ...LInputTest$QuerySameNameWithChildren.class | Bin 0 -> 1609 bytes ...raphQLInputTest$RecursiveInputObject.class | Bin 0 -> 1428 bytes .../GraphQLInputTest$Resolver.class | Bin 0 -> 921 bytes .../annotations/GraphQLInputTest$Skill.class | Bin 0 -> 532 bytes .../GraphQLInputTest$SubInputObject.class | Bin 0 -> 891 bytes .../GraphQLInputTest$TestIface.class | Bin 0 -> 798 bytes .../GraphQLInputTest$TestObject.class | Bin 0 -> 1084 bytes .../GraphQLInputTest$TestObjectList.class | Bin 0 -> 1881 bytes .../GraphQLInputTest$TestObjectRec.class | Bin 0 -> 1416 bytes .../annotations/GraphQLInputTest.class | Bin 0 -> 7580 bytes .../GraphQLInterfaceTest$BaseTestIface.class | Bin 0 -> 585 bytes .../GraphQLInterfaceTest$IfaceFetcher.class | Bin 0 -> 760 bytes ...GraphQLInterfaceTest$NoResolverIface.class | Bin 0 -> 384 bytes .../GraphQLInterfaceTest$Query.class | Bin 0 -> 878 bytes .../GraphQLInterfaceTest$Resolver.class | Bin 0 -> 1217 bytes .../GraphQLInterfaceTest$TestIface.class | Bin 0 -> 567 bytes .../GraphQLInterfaceTest$TestObject.class | Bin 0 -> 612 bytes .../GraphQLInterfaceTest$TestObject1.class | Bin 0 -> 743 bytes .../GraphQLInterfaceTest$TestUnion.class | Bin 0 -> 580 bytes .../GraphQLInterfaceTest$UnionQuery.class | Bin 0 -> 768 bytes .../annotations/GraphQLInterfaceTest.class | Bin 0 -> 5699 bytes ...hQLIterableAndArrayTest$ArrayFetcher.class | Bin 0 -> 1241 bytes ...AndArrayTest$ArrayWithinArrayFetcher.class | Bin 0 -> 1415 bytes ...dArrayTest$IterableAndArrayTestQuery.class | Bin 0 -> 1635 bytes ...phQLIterableAndArrayTest$ListFetcher.class | Bin 0 -> 1436 bytes ...terableAndArrayTest$TestMappedObject.class | Bin 0 -> 638 bytes ...hQLIterableAndArrayTest$TestObjectDB.class | Bin 0 -> 625 bytes .../GraphQLIterableAndArrayTest.class | Bin 0 -> 3869 bytes .../GraphQLObjectTest$Class1.class | Bin 0 -> 688 bytes .../GraphQLObjectTest$Class2.class | Bin 0 -> 688 bytes .../GraphQLObjectTest$DefaultAValue.class | Bin 0 -> 660 bytes .../GraphQLObjectTest$EnumTest$E.class | Bin 0 -> 1246 bytes .../GraphQLObjectTest$EnumTest.class | Bin 0 -> 1142 bytes .../annotations/GraphQLObjectTest$Iface.class | Bin 0 -> 510 bytes .../GraphQLObjectTest$IfaceImpl.class | Bin 0 -> 489 bytes ...QLObjectTest$InheritGraphQLFieldTest.class | Bin 0 -> 825 bytes .../GraphQLObjectTest$InputObject.class | Bin 0 -> 561 bytes .../GraphQLObjectTest$NameTest.class | Bin 0 -> 1069 bytes .../GraphQLObjectTest$ObjectFetcher.class | Bin 0 -> 1153 bytes .../GraphQLObjectTest$OnMethodTest.class | Bin 0 -> 666 bytes .../GraphQLObjectTest$OptionalTest.class | Bin 0 -> 1558 bytes ...aphQLObjectTest$ParametrizedArgsTest.class | Bin 0 -> 938 bytes .../GraphQLObjectTest$PrivateTestField.class | Bin 0 -> 1406 bytes .../GraphQLObjectTest$TestAccessors.class | Bin 0 -> 795 bytes ...LObjectTest$TestComplexInputArgument.class | Bin 0 -> 1291 bytes .../GraphQLObjectTest$TestCustomType.class | Bin 0 -> 659 bytes ...hQLObjectTest$TestCustomTypeFunction.class | Bin 0 -> 949 bytes .../GraphQLObjectTest$TestDataFetcher.class | Bin 0 -> 906 bytes .../GraphQLObjectTest$TestDefaults.class | Bin 0 -> 431 bytes .../GraphQLObjectTest$TestFetcher.class | Bin 0 -> 667 bytes .../GraphQLObjectTest$TestField.class | Bin 0 -> 660 bytes .../GraphQLObjectTest$TestInputArgument.class | Bin 0 -> 813 bytes .../GraphQLObjectTest$TestMappedObject.class | Bin 0 -> 598 bytes .../GraphQLObjectTest$TestObject.class | Bin 0 -> 2567 bytes ...phQLObjectTest$TestObjectBridgMethod.class | Bin 0 -> 1046 bytes ...jectTest$TestObjectBridgMethodParent.class | Bin 0 -> 922 bytes .../GraphQLObjectTest$TestObjectDB.class | Bin 0 -> 679 bytes ...raphQLObjectTest$TestObjectInherited.class | Bin 0 -> 724 bytes .../GraphQLObjectTest$TestObjectInput.class | Bin 0 -> 1614 bytes ...raphQLObjectTest$TestObjectNamedArgs.class | Bin 0 -> 838 bytes .../GraphQLObjectTest$TestQuery.class | Bin 0 -> 891 bytes .../GraphQLObjectTest$UUIDTypeFunction.class | Bin 0 -> 2127 bytes .../annotations/GraphQLObjectTest.class | Bin 0 -> 22507 bytes .../GraphQLSimpleSchemaTest$Query.class | Bin 0 -> 1052 bytes .../GraphQLSimpleSchemaTest$User.class | Bin 0 -> 845 bytes .../annotations/GraphQLSimpleSchemaTest.class | Bin 0 -> 1938 bytes .../annotations/GraphQLUnionTest$Cat.class | Bin 0 -> 647 bytes .../GraphQLUnionTest$Computer.class | Bin 0 -> 673 bytes .../GraphQLUnionTest$ComputerFetcher.class | Bin 0 -> 1215 bytes .../annotations/GraphQLUnionTest$Dog.class | Bin 0 -> 647 bytes .../GraphQLUnionTest$Hardware.class | Bin 0 -> 580 bytes .../annotations/GraphQLUnionTest$Pet.class | Bin 0 -> 695 bytes .../GraphQLUnionTest$PetDataFetcher.class | Bin 0 -> 1593 bytes .../GraphQLUnionTest$PetResolver.class | Bin 0 -> 1100 bytes .../annotations/GraphQLUnionTest$Query.class | Bin 0 -> 1784 bytes .../annotations/GraphQLUnionTest$Screen.class | Bin 0 -> 639 bytes .../GraphQLUnionTest$ScreenFetcher.class | Bin 0 -> 1164 bytes .../annotations/GraphQLUnionTest.class | Bin 0 -> 6810 bytes .../MethodDataFetcherTest$Api1.class | Bin 0 -> 583 bytes .../MethodDataFetcherTest$Api2.class | Bin 0 -> 614 bytes .../MethodDataFetcherTest$Api3.class | Bin 0 -> 692 bytes .../MethodDataFetcherTest$Api3Resolver.class | Bin 0 -> 1081 bytes .../MethodDataFetcherTest$Api4.class | Bin 0 -> 681 bytes .../MethodDataFetcherTest$Api4Resolver.class | Bin 0 -> 1081 bytes .../MethodDataFetcherTest$Api5.class | Bin 0 -> 959 bytes .../MethodDataFetcherTest$Api5Resolver.class | Bin 0 -> 1081 bytes .../MethodDataFetcherTest$Api6.class | Bin 0 -> 681 bytes .../MethodDataFetcherTest$Api6Resolver.class | Bin 0 -> 1081 bytes .../MethodDataFetcherTest$Api7.class | Bin 0 -> 681 bytes .../MethodDataFetcherTest$Api7Resolver.class | Bin 0 -> 1081 bytes .../MethodDataFetcherTest$ApiType.class | Bin 0 -> 1487 bytes ...thodDataFetcherTest$CanonizedFetcher.class | Bin 0 -> 1133 bytes .../MethodDataFetcherTest$CanonizedType.class | Bin 0 -> 485 bytes ...thodDataFetcherTest$CanonizedTypeApi.class | Bin 0 -> 683 bytes .../MethodDataFetcherTest$DB3.class | Bin 0 -> 473 bytes .../MethodDataFetcherTest$DB4.class | Bin 0 -> 473 bytes .../MethodDataFetcherTest$DB5.class | Bin 0 -> 487 bytes .../MethodDataFetcherTest$DB6.class | Bin 0 -> 473 bytes .../MethodDataFetcherTest$DB7.class | Bin 0 -> 473 bytes .../MethodDataFetcherTest$InternalType.class | Bin 0 -> 526 bytes .../MethodDataFetcherTest$MyApiFetcher.class | Bin 0 -> 1097 bytes .../MethodDataFetcherTest$MyFetcher.class | Bin 0 -> 1108 bytes .../MethodDataFetcherTest$Query.class | Bin 0 -> 1117 bytes .../MethodDataFetcherTest$Query1.class | Bin 0 -> 724 bytes .../MethodDataFetcherTest$Query2.class | Bin 0 -> 724 bytes .../MethodDataFetcherTest$Query3.class | Bin 0 -> 879 bytes .../MethodDataFetcherTest$Query4.class | Bin 0 -> 879 bytes .../MethodDataFetcherTest$Query5.class | Bin 0 -> 879 bytes .../MethodDataFetcherTest$Query6.class | Bin 0 -> 879 bytes .../MethodDataFetcherTest$Query7.class | Bin 0 -> 879 bytes .../MethodDataFetcherTest$StaticApi.class | Bin 0 -> 613 bytes .../MethodDataFetcherTest$SuperDB4.class | Bin 0 -> 746 bytes .../MethodDataFetcherTest$SuperDB6.class | Bin 0 -> 745 bytes .../MethodDataFetcherTest$SuperDB7.class | Bin 0 -> 816 bytes .../MethodDataFetcherTest$SuperDb3.class | Bin 0 -> 502 bytes .../MethodDataFetcherTest$TestException.class | Bin 0 -> 590 bytes .../annotations/MethodDataFetcherTest.class | Bin 0 -> 12731 bytes .../annotations/RelayTest$IResult.class | Bin 0 -> 538 bytes .../annotations/RelayTest$Result.class | Bin 0 -> 574 bytes .../RelayTest$ResultTypeResolver.class | Bin 0 -> 712 bytes .../annotations/RelayTest$TestObject.class | Bin 0 -> 1326 bytes .../RelayTest$WrongReturnType.class | Bin 0 -> 644 bytes .../graphql/annotations/RelayTest.class | Bin 0 -> 6915 bytes ...aphQLConnectionTest$CustomConnection.class | Bin 0 -> 914 bytes .../GraphQLConnectionTest$DuplicateTest.class | Bin 0 -> 959 bytes .../GraphQLConnectionTest$Obj.class | Bin 0 -> 710 bytes ...nnectionTest$TestConnectionOnField$1.class | Bin 0 -> 1738 bytes ...ConnectionTest$TestConnectionOnField.class | Bin 0 -> 1426 bytes ...phQLConnectionTest$TestConnections$1.class | Bin 0 -> 1781 bytes ...phQLConnectionTest$TestConnections$2.class | Bin 0 -> 1786 bytes ...phQLConnectionTest$TestConnections$3.class | Bin 0 -> 1813 bytes ...phQLConnectionTest$TestConnections$4.class | Bin 0 -> 1788 bytes ...raphQLConnectionTest$TestConnections.class | Bin 0 -> 6038 bytes ...onnectionTest$TestCustomConnection$1.class | Bin 0 -> 1771 bytes ...LConnectionTest$TestCustomConnection.class | Bin 0 -> 1705 bytes ...raphQLConnectionTest$TestListField$1.class | Bin 0 -> 1726 bytes .../GraphQLConnectionTest$TestListField.class | Bin 0 -> 1459 bytes ...aphQLConnectionTest$TestListField2$1.class | Bin 0 -> 1732 bytes ...GraphQLConnectionTest$TestListField2.class | Bin 0 -> 1464 bytes .../connection/GraphQLConnectionTest.class | Bin 0 -> 8939 bytes ...tionTest$GoodConnectionDataFetcher$1.class | Bin 0 -> 1938 bytes ...ectionTest$GoodConnectionDataFetcher.class | Bin 0 -> 2390 bytes ...cedConnectionTest$NotGoodDataFetcher.class | Bin 0 -> 1387 bytes ...nnectionTest$NotValidConnectionField.class | Bin 0 -> 1424 bytes .../GraphQLEnhancedConnectionTest$Obj.class | Bin 0 -> 904 bytes ...EnhancedConnectionTest$TestListField.class | Bin 0 -> 1668 bytes .../GraphQLEnhancedConnectionTest.class | Bin 0 -> 5484 bytes ...LSimpleConnectionTest$MainConnection.class | Bin 0 -> 1546 bytes .../GraphQLSimpleConnectionTest$Obj.class | Bin 0 -> 734 bytes ...tionTest$ObjsSimpleConnectionFetcher.class | Bin 0 -> 2357 bytes ...Test$TestConnectionNotGoodReturnType.class | Bin 0 -> 1705 bytes ...ConnectionTest$TestConnectionOnField.class | Bin 0 -> 1729 bytes .../GraphQLSimpleConnectionTest.class | Bin 0 -> 4340 bytes .../directives/DirectiveWirerTest$1.class | Bin 0 -> 912 bytes .../directives/DirectiveWirerTest$2.class | Bin 0 -> 910 bytes .../directives/DirectiveWirerTest.class | Bin 0 -> 17451 bytes ...ngMapRetrieverTest$SecondWiringClass.class | Bin 0 -> 600 bytes ...ingMapRetrieverTest$ThirdWiringClass.class | Bin 0 -> 597 bytes ...veWiringMapRetrieverTest$WiringClass.class | Bin 0 -> 582 bytes .../DirectiveWiringMapRetrieverTest.class | Bin 0 -> 4402 bytes .../DirectiveArgumentCreatorTest.class | Bin 0 -> 3675 bytes .../DirectiveCreatorTest$UpperDirective.class | Bin 0 -> 1031 bytes ...rTest$UpperDirectiveNoValidLocations.class | Bin 0 -> 780 bytes .../creation/DirectiveCreatorTest.class | Bin 0 -> 4681 bytes .../fieldBuilders/DeprecateBuilderTest.class | Bin 0 -> 2526 bytes .../DescriptionBuilderTest.class | Bin 0 -> 2497 bytes ...DirectivesBuilderTest$DecoratedClass.class | Bin 0 -> 998 bytes ...esBuilderTest$DecoratedClassWithArgs.class | Bin 0 -> 1067 bytes .../DirectivesBuilderTest$WiringClass.class | Bin 0 -> 614 bytes .../fieldBuilders/DirectivesBuilderTest.class | Bin 0 -> 12812 bytes .../field/FieldNameBuilderTest.class | Bin 0 -> 1621 bytes .../method/MethodNameBuilderTest.class | Bin 0 -> 3032 bytes .../BigDecimalFunctionTests.class | Bin 0 -> 1302 bytes .../BigIntegerFunctionTests.class | Bin 0 -> 1302 bytes .../typeFunctions/BooleanFunctionTests.class | Bin 0 -> 1337 bytes .../typeFunctions/ByteFunctionTests.class | Bin 0 -> 1260 bytes .../typeFunctions/CharFunctionTests.class | Bin 0 -> 1270 bytes .../DefaultTypeFunctionTest$A.class | Bin 0 -> 1522 bytes .../DefaultTypeFunctionTest$Class1.class | Bin 0 -> 795 bytes .../DefaultTypeFunctionTest$Class2.class | Bin 0 -> 824 bytes .../DefaultTypeFunctionTest.class | Bin 0 -> 8719 bytes .../DefaultTypeFunctionTestHelper.class | Bin 0 -> 1061 bytes .../typeFunctions/FloatFunctionTests.class | Bin 0 -> 1324 bytes .../typeFunctions/IDFunctionTests.class | Bin 0 -> 3539 bytes .../typeFunctions/IntegerFunctionTests.class | Bin 0 -> 1329 bytes .../typeFunctions/LongFunctionTests.class | Bin 0 -> 1316 bytes .../typeFunctions/ShortFunctionTests.class | Bin 0 -> 1267 bytes .../typeFunctions/StringFunctionTests.class | Bin 0 -> 1274 bytes .../processor/util/CustomRelay.class | Bin 0 -> 3539 bytes .../util/DataFetcherConstructorTest$1.class | Bin 0 -> 1552 bytes .../util/DataFetcherConstructorTest.class | Bin 0 -> 2618 bytes .../processor/util/DataFetcherMock.class | Bin 0 -> 1066 bytes .../processor/util/NamingKitTest.class | Bin 0 -> 1133 bytes .../annotations/AnnotationsSchemaCreator.java | 140 ++++- .../processor/GraphQLAnnotations.java | 6 +- .../GraphQLAnnotationsProcessor.java | 2 +- .../processor/util/CodeRegistryUtil.java | 4 +- .../AnnotationsSchemaCreatorTest.java | 18 +- .../annotations/GraphQLDataFetcherTest.java | 6 +- .../annotations/GraphQLDirectivesTest.java | 545 +++++++++--------- .../annotations/GraphQLObjectTest.java | 2 +- 391 files changed, 409 insertions(+), 324 deletions(-) create mode 100644 out/production/classes/graphql/annotations/AnnotationsSchemaCreator$Builder.class create mode 100644 out/production/classes/graphql/annotations/AnnotationsSchemaCreator.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLBatched.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDataFetcher.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDefaultValue.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDeprecate.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDescription.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDirectives.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLField.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLID.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLInvokeDetached.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLMutation.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLName.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLNonNull.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLPrettify.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLRelayMutation.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLType.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLTypeExtension.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLTypeResolver.class create mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLUnion.class create mode 100644 out/production/classes/graphql/annotations/connection/AbstractPaginatedData.class create mode 100644 out/production/classes/graphql/annotations/connection/ConnectionFetcher.class create mode 100644 out/production/classes/graphql/annotations/connection/ConnectionValidator.class create mode 100644 out/production/classes/graphql/annotations/connection/FakeRelay.class create mode 100644 out/production/classes/graphql/annotations/connection/GraphQLConnection.class create mode 100644 out/production/classes/graphql/annotations/connection/NaivePaginatedData.class create mode 100644 out/production/classes/graphql/annotations/connection/PaginatedData.class create mode 100644 out/production/classes/graphql/annotations/connection/PaginatedDataConnectionFetcher.class create mode 100644 out/production/classes/graphql/annotations/connection/PaginatedDataConnectionTypeValidator.class create mode 100644 out/production/classes/graphql/annotations/connection/exceptions/GraphQLConnectionException.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/AbstractSimplePaginatedData.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleConnection.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleConnectionDataFetcher.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleConnectionFetcher.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedData.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionFetcher.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionTypeValidator.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataImpl.class create mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleRelay.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/BatchedMethodDataFetcher.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/MethodDataFetcher.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/RelayMutationMethodDataFetcher.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/AsyncConnectionDataFetcher.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/Connection.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/ConnectionDataFetcher.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/DispatchingConnection.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/ListConnection.class create mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/StreamConnection.class create mode 100644 out/production/classes/graphql/annotations/directives/AnnotationsDirectiveWiring.class create mode 100644 out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironment.class create mode 100644 out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.class create mode 100644 out/production/classes/graphql/annotations/directives/Directive.class create mode 100644 out/production/classes/graphql/annotations/directives/DirectiveWirer$WiringFunction.class create mode 100644 out/production/classes/graphql/annotations/directives/DirectiveWirer.class create mode 100644 out/production/classes/graphql/annotations/directives/DirectiveWiringMapRetriever.class create mode 100644 out/production/classes/graphql/annotations/directives/InvalidDirectiveLocationException.class create mode 100644 out/production/classes/graphql/annotations/directives/creation/DirectiveLocations.class create mode 100644 out/production/classes/graphql/annotations/processor/GraphQLAnnotations.class create mode 100644 out/production/classes/graphql/annotations/processor/GraphQLAnnotationsComponent.class create mode 100644 out/production/classes/graphql/annotations/processor/ProcessingElementsContainer.class create mode 100644 out/production/classes/graphql/annotations/processor/directives/CommonPropertiesCreator.class create mode 100644 out/production/classes/graphql/annotations/processor/directives/DirectiveArgumentCreator.class create mode 100644 out/production/classes/graphql/annotations/processor/directives/DirectiveCreator.class create mode 100644 out/production/classes/graphql/annotations/processor/exceptions/CannotCastMemberException.class create mode 100644 out/production/classes/graphql/annotations/processor/exceptions/GraphQLAnnotationsException.class create mode 100644 out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.class create mode 100644 out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLInputProcessor.class create mode 100644 out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLOutputProcessor.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLInterfaceRetriever.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectHandler.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectInfoRetriever.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/Builder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldDataFetcherBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodDataFetcherBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodTypeBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/searchAlgorithms/BreadthFirstSearch.class create mode 100644 out/production/classes/graphql/annotations/processor/searchAlgorithms/ParentalSearch.class create mode 100644 out/production/classes/graphql/annotations/processor/searchAlgorithms/SearchAlgorithm.class create mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/EnumBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/InputObjectBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/InterfaceBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/UnionBuilder.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ArrayFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BatchedTypeFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BigDecimalFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BooleanFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ByteFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/CharFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/FloatFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/IDFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/IntegerFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/IterableFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/LongFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ObjectFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/OptionalFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ShortFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/StreamFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/StringFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/TypeFunction.class create mode 100644 out/production/classes/graphql/annotations/processor/util/Base64.class create mode 100644 out/production/classes/graphql/annotations/processor/util/CodeRegistryUtil.class create mode 100644 out/production/classes/graphql/annotations/processor/util/ConnectionUtil.class create mode 100644 out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor$NoArgsConstructorException.class create mode 100644 out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor.class create mode 100644 out/production/classes/graphql/annotations/processor/util/InputPropertiesUtil.class create mode 100644 out/production/classes/graphql/annotations/processor/util/NamingKit.class create mode 100644 out/production/classes/graphql/annotations/processor/util/ObjectUtil.class create mode 100644 out/production/classes/graphql/annotations/processor/util/PrefixesUtil.class create mode 100644 out/production/classes/graphql/annotations/processor/util/ReflectionKit.class create mode 100644 out/production/classes/graphql/annotations/processor/util/RelayKit.class create mode 100644 out/production/classes/graphql/annotations/strategies/EnhancedExecutionStrategy.class create mode 100644 out/production/classes/graphql/annotations/typeResolvers/UnionTypeResolver.class create mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$AdditionalTypeTest.class create mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$DirectiveDefinitionTest.class create mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$MutationTest.class create mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$QueryTest.class create mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SecondDirective.class create mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SubscriptionTest.class create mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$NoListBatchedField.class create mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$NoParameterizedBatchedField.class create mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$NoStaticBatchedField.class create mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$SimpleBatchedField.class create mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$TestBatchedObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$Sample.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleMultiArgDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleOneArgDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestGraphQLQuery.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestMethodWithDataFetcherGraphQLQuery.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSample.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSampleMethod.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest$UpperDirective.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$InputObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query2.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query3.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query4.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query5.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$SuffixWiring.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$UpperCase.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$UpperWiring.class create mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest$Foo.class create mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest$Query.class create mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest$User.class create mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtension.class create mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtensionInvalid.class create mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyInterface.class create mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject2.class create mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyTypeResolver.class create mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$RootObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$AIn.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$AOut.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$BIn.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$BOut.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Code.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Hero.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$HeroInput.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$InputObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Query.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryIface.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput2.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryList.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryMultipleDefinitions.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryRecursion.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QuerySameNameWithChildren.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$RecursiveInputObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Resolver.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Skill.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$SubInputObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestIface.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectList.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectRec.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$BaseTestIface.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$IfaceFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$NoResolverIface.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$Query.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$Resolver.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestIface.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject1.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestUnion.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$UnionQuery.class create mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayWithinArrayFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$IterableAndArrayTestQuery.class create mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ListFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$TestMappedObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$TestObjectDB.class create mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$Class1.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$Class2.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$DefaultAValue.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest$E.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$Iface.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$IfaceImpl.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$InheritGraphQLFieldTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$InputObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$NameTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$ObjectFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$OnMethodTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$OptionalTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$ParametrizedArgsTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$PrivateTestField.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestAccessors.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestComplexInputArgument.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomType.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomTypeFunction.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestDefaults.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestField.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestInputArgument.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestMappedObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObject.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethod.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethodParent.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectDB.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInherited.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInput.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectNamedArgs.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestQuery.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$UUIDTypeFunction.class create mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$Query.class create mode 100644 out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$User.class create mode 100644 out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Cat.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Computer.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$ComputerFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Dog.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Hardware.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Pet.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$PetDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$PetResolver.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Query.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Screen.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$ScreenFetcher.class create mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api1.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api2.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3Resolver.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4Resolver.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5Resolver.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6Resolver.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7Resolver.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$ApiType.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedFetcher.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedType.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedTypeApi.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB3.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB4.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB5.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB6.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB7.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$InternalType.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$MyApiFetcher.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$MyFetcher.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query1.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query2.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query3.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query4.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query5.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query6.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query7.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$StaticApi.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB4.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB6.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB7.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDb3.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$TestException.class create mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest.class create mode 100644 out/test/classes/graphql/annotations/RelayTest$IResult.class create mode 100644 out/test/classes/graphql/annotations/RelayTest$Result.class create mode 100644 out/test/classes/graphql/annotations/RelayTest$ResultTypeResolver.class create mode 100644 out/test/classes/graphql/annotations/RelayTest$TestObject.class create mode 100644 out/test/classes/graphql/annotations/RelayTest$WrongReturnType.class create mode 100644 out/test/classes/graphql/annotations/RelayTest.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$CustomConnection.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$DuplicateTest.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$Obj.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField$1.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$1.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$2.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$3.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$4.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection$1.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField$1.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2$1.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher$1.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotGoodDataFetcher.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotValidConnectionField.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$Obj.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$TestListField.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$MainConnection.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$Obj.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$ObjsSimpleConnectionFetcher.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionNotGoodReturnType.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionOnField.class create mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest.class create mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWirerTest$1.class create mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWirerTest$2.class create mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWirerTest.class create mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$SecondWiringClass.class create mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$ThirdWiringClass.class create mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$WiringClass.class create mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest.class create mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveArgumentCreatorTest.class create mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirective.class create mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirectiveNoValidLocations.class create mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilderTest.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilderTest.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClass.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClassWithArgs.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$WiringClass.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilderTest.class create mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilderTest.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/BigDecimalFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/ByteFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/CharFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$A.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class1.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class2.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTestHelper.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/FloatFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/IDFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/IntegerFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/LongFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/ShortFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/StringFunctionTests.class create mode 100644 out/test/classes/graphql/annotations/processor/util/CustomRelay.class create mode 100644 out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest$1.class create mode 100644 out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest.class create mode 100644 out/test/classes/graphql/annotations/processor/util/DataFetcherMock.class create mode 100644 out/test/classes/graphql/annotations/processor/util/NamingKitTest.class diff --git a/README.md b/README.md index f4291f24..4c2e1002 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ syntax for GraphQL schema definition. ```groovy dependencies { - compile "io.github.graphql-java:graphql-java-annotations:XX" + compile "io.github.graphql-java:graphql-java-annotations:6.2" } ``` @@ -45,14 +45,14 @@ dependencies { io.github.graphql-java graphql-java-annotations - XX + 6.2 ``` -The graphql-java-annotations library is able to create GraphQLType objects out of you Java classes. +The graphql-java-annotations library is able to create GraphQLType objects out of your Java classes. These GraphQLType objects can be later injected into the graphql-java schema. -graphql-java-annotations also allow you to wire your objects with data fetchers and type resolvers while annotating your fields/types. The result of this process will be a ``GraphQLCodeRegistry.Builder`` object that can be later built and injected to the graphql-java schema. +graphql-java-annotations also allows you to wire your objects with data fetchers and type resolvers while annotating your fields/types. The result of this process will be a ``GraphQLCodeRegistry.Builder`` object that can be later built and injected to the graphql-java schema. ## GraphQLAnnotations class @@ -72,7 +72,7 @@ GraphQLInterfaceType myInterface = graphqlAnnotations.generateInterface(MyInterf ``` Then you can use these types in order to create a graphql-java schema. -But, in order to create a graphql-java schema, you need also the ``GraphQLCodeRegistry``, which contains all of the data fetchers mapped to their fields (and also type resolvers). +But, in order to create a graphql-java schema, you need also the ``GraphQLCodeRegistry``, which contains all the data fetchers mapped to their fields (and also type resolvers). You can obtain the code registry this way: diff --git a/out/production/classes/graphql/annotations/AnnotationsSchemaCreator$Builder.class b/out/production/classes/graphql/annotations/AnnotationsSchemaCreator$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..531ba2ba175c6566b70221afc4082548887bdc54 GIT binary patch literal 8689 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 E1;TWZRsaA1 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLBatched.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLBatched.class new file mode 100644 index 0000000000000000000000000000000000000000..bea66c1bfc4dacbc82efa1d7ee8ba5965898e377 GIT binary patch literal 430 zcmah_O;5r=5Pge66~9nV9*o2TN1GULo-h_9DWbJ{@wC)QS+Z=g-IDOvIQRqnQO2nU zTN4rwJ2N};-elhU{91hgxWbWx0|zY!hXT!~Bu^viDNO>${Z!5;kN%Cc(S+VErg9+# zPJ-N6HKP}msj;T6F^QE{B_Mr>IF85&dOFrdTCEbK%mBNgIxz#n?JFR2In^a9iDByqDI(8vj{ubEn0*< G?0*BdB7D~X literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDataFetcher.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..7bc9be3c6dd21b1e382c0abe12e5f2fe1ea1d421 GIT binary patch literal 660 zcmah`T}uK%6usluW}ljxSwzxSyTEeQO)`LEcGOi=zYCE%nf31gpKtC$F zTj&Z3J?ze$d(XZ1%(-9RAD;kl1E(4sYmm|4gg|&kh06#e@&$85XH*x|w)6)wuR|< z$+jnoDn7BxY(QP12qXvGk*efaRoTXBrs{NzuHG{zI!ed{k)cw0BM(XP>5QzB;ZS+R0 zkLI5HA-{uOS~`#;=x+c&&+1?Z7YJcQ5kvvd5N|=$+kltt0$^YVb{ByT>>+FamwNy) ZJhO=7m=1Lzz~B%P-Y*F$FT~&o(m%Wqwr&6b literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDefaultValue.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDefaultValue.class new file mode 100644 index 0000000000000000000000000000000000000000..75041b5459956dda7d576f84b58a9bc9ef780c76 GIT binary patch literal 554 zcmah`O-lnY5S^*5YwK6F9uyJ9Ls0~C5j?aAMb{!&t=qL1PwA4bDQR}yO$z;M9{d6R zC~?+;Td*Ku$V}$Vn>UlsulElCxPTo8wj9`YpoUPIaAgHT?d0@+#3!67u0wXMc$zj4 z$~_rsZfrt`_FqKvY*u59RBUK_cvn5tup;g&UvN;Vb8PL$g$|lR1TDAX&o7!wMY>T=E(VPg84iNg`pnDi}S7$ zW1)>djYT$Ix8=1uuJ3vXM~e$QVF*t>310sP(v6f1rUZ1n=Li3;<04#!*>rD;pD zKhu%21sg!9=D#sp9>QV%l+&?%Ep-Hh0@)IMGZqnwP@-s=q5?Q%D?eTtDs=Btyh_>P Q3!s2CSci=)60ix?ZxKhN2><{9 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDeprecate.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDeprecate.class new file mode 100644 index 0000000000000000000000000000000000000000..9a2ecc1779b28897577918a4d814422319cb77fa GIT binary patch literal 484 zcmah`yH3ME5S-1+5MBv{0wDyVh@inuIx3`uhm;UV3=P%ATFgZk+t}ww`85hYfR93~ z8yulX6sOz0o!yz8`}+R)1kgdtLDRvmgFQlZu1v;+*4cS~s^-cyDh%AQO>`Js5}H?G z7+Ga?6n6PlWyTUfsE?y8@%dUCY2Cj`RQ&eX?{b{5uPk5Wg9rzsEVO#Y&pOo;!^NbO zaI{3Gekoi}B>`LEJzZVz8J=-yy+zCdsttPH?XXKYS&bgC6|hJbZ2KR`Lu9nS5TG-9 zy7%q|JwhkQ_j)&OAuwHva}lZgcXvXguyHtmSG{Rx(%;(Dokg{N8|CUWI1qH|6BBr@wqNU+Vl7hM|_LJe*8L zK!P6SshrKp)oL-4yg;W&-^VOk8zqX$6ctn0R9YjqfC{Q~pOd#vW$PK1zy>yr*)nF^ Mm>TM)D6oUwZ^As3Qvd(} literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDirectives.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDirectives.class new file mode 100644 index 0000000000000000000000000000000000000000..e8cf97dd308952bf4c396a73034bcf5ef7aa60f8 GIT binary patch literal 521 zcmah`O-lnY5PhlJuB~776Fi9Gp{Ss_=*d%|TPl=V`Y`fTSvFT!qp*R(KA{kDPj(dKTit+P{<|2+0BaBMo zj6bPV4vd=0j5of+ONPo_GD!!rsWdh3T-nB3{|Atr4aHP2>;{wAsF8e7nd)m<&v_a4 ze2d{)#L=&TJQQgp4NW+lU-z^e$=HOmu_REb?S-f<_}KLr z4(1aD(hv{rNHn#7Al*c(!Hj@zaDNlF+QfP>Ppn)x`@W3-(S@O!Z{6t+Nm_>eJe3ph yT&x-cLxIi$eIIjZF%&5(p!8*3ERsK=dzmm!4~|3yOV%t~vtrFE)@)ItiuF$_f0iZy literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLField.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLField.class new file mode 100644 index 0000000000000000000000000000000000000000..3af6ef63693922e039537f6873d51428065ebaa0 GIT binary patch literal 486 zcmah_O;5r=5PeGvRr~_K5)VdWBGHTW;LVc>MM*%gRul2G;D}3>7U`CRzvjUo;Eys+ zJ=h*dJnZc3%zLx*-q-iXCx8p=I@ofs?O;csIFmXd0qf+nCs4f#!^lXZqOeY{GSS9j zh7c&yNE`kJyivA}*S#kg9ALs$NN z;0AI!By%Znw7BnS8dGS3`Ggo$YJ0&=r_LKUnqG@SWm+SDruci#pVx}5rts@ literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLID.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLID.class new file mode 100644 index 0000000000000000000000000000000000000000..ee5f66fc212195c21f9d24ec097ec4620db3c829 GIT binary patch literal 457 zcmaiwK~KU!5QX1Ru!xGFUW_ps4@3{zi#JauR6~M_P)x*wS(*_`mKNJB34hIlKfoVl zoO+-fNIY!z&Ax9Z^XB{K^9#Tw_H5K`?AX{Plx9k&Ot4PR288-`7)C~!APSrOrc!Mz z`9XwAFG^#dZvriB^)^=1_s4dtc`;TqMcD7Ap$R7Z6ePh=bKWE&9JVvY(JCA{YSG>C zR6JsHML1dQyP78)8gD*jfy&-<$9?VhT*C2czRN~%nOo?_KS(Fifj<|}?)LA!)}3@c zA7zm~^wNmQlFr6RoJDLxEf4iD9J6l-NBPrI&U_aQ0-+%1Z>2>-5hbbCWWm+|wpeA6 Z1+1eY_kpMlv5PMt#wNB<%__z=YQGPuf3g4o literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLInvokeDetached.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLInvokeDetached.class new file mode 100644 index 0000000000000000000000000000000000000000..0f14b7d8536a55b207e195f7b2d7d69cf69afd03 GIT binary patch literal 444 zcmah`yH3ME5S$AnhVTk>AR!`(l(?ZmRFUF zz%DFN-0t4)jBa-B>-*yqz$K0>99ZaCI27nUCV3jtI94QZa+Au{{K0c|k-X7}j11@W zda;m&6gc*CZQ><8$5}j6G}JmV(!`0*1WvsYV=Jj6TmB8~K&BCyYk_tlRn8BbH{%>d zOVTD-uZY2&i4)vTN6Z?#j>oy*%<{=Fi3Koc@DJoZQE|9tpyfZ^1@6QVxQfbU-&IX; zR;x=fncZlJK(AVNI$Ka^1kS2f&4J3Lfq+1Z&j$YixZ3=UZFD&I`EK!S>jf>sHo9fl L!EV_i>|y^0p+|y? literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLMutation.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLMutation.class new file mode 100644 index 0000000000000000000000000000000000000000..d716396ca4133fd6877ff3d8c8275141e2b2492e GIT binary patch literal 417 zcmah_O-lnY6r886tM#jb7ZFiB^ynV+=E*}XLaTLM1@V+Fk2NJt>Tb5szviJoz#k>P zRd5$6ct|qI%)FO*AD{0F02kN`uoGZ6K%3Bda7C8zwKh!H?`3NGdfy)uUU}{8*;vgK z;UFrk*AsryxgHt5vey0ZIpL&VYC@xI8meC+jM%eyoV_G8XUY^(z4MQB=!{P0VhEzg z+xTYCB^)ic#41bKi}G|i-!(ju_VIkmB5K6XL#cJ1mf_w^?VEWGm*PD9GXO%nigz~} ubK(id)l)5THI)v5up(A!kBzv>~ literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLName.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLName.class new file mode 100644 index 0000000000000000000000000000000000000000..31e0a45d491cf79b4552e2ab64629d5665084904 GIT binary patch literal 484 zcmah`Jx{|h6g-!-q2;SU85j_Vp#lcHurXC4g-ZP*4M>Q|t*qe6aZ2J=>R)5v2k@g1 z&kUqPB?h10^E;i-=dbUNPXISK@^Rqf&_{!zybyXW85$Rt-Kkgzu7!#D$Y#pKw+yvW zI?pDutu%4!_nDZzJ$Cydk=KsQa2(E!Rf&97xf*NPGA6acs?_8RCo6*DZ@?pw#nO`Y z`TBXFWg?A@mNQ8tFM1gUWV77~x_1nfUJyMDsHhHGVT+m|WH?(d6iQ1vpCZ7)cq%8B;j}m^WOxx%lYyZ`YlD7< odGubCsVbrJi#|4KzoNcM9PbsLL=9UGwjJy^*u|b3O4PCc1B#i3q5uE@ literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLNonNull.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLNonNull.class new file mode 100644 index 0000000000000000000000000000000000000000..3ca99b7379e939366961ad54933bcf6f068b8d7e GIT binary patch literal 463 zcmah`%TB^T6g{Ir0beL?To{cD7A|aJ*tu$AQIb+>DJI5+8JbBg8K&4yN%%Dvet;ik zyyHSJA#pKh?&IXly=OkZ-ai0zactqx!jXkGLvxgsc`SOV6b$XVoX=k$JU>%@Ddp9a zFF3)#A8~d6Db^}GR<|Gse<9uGaOrTmDv2ZVMjbqguY>@F1Rd7`C>EAm0~88 zj+S#_$i2Sn-7?gpr@(y~k6eb@z>V&QRBHrI=uqN@4CkB0LZL~E<|3)iKa?PoX}lz& z6^{L=KcJ_s6SMrAT-&2qi_MIM{nsFd)@uFXWGZ6KaJDL~IkIxC!@#gbXPZ6)6jgq( fiW=RQlv~uRKcgbhK-0jEfn5W8*f&jq1GK&YfdhkH literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLPrettify.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLPrettify.class new file mode 100644 index 0000000000000000000000000000000000000000..6515b9beed337e0d61f241de7f63d4fbb59eb951 GIT binary patch literal 461 zcmah`Jx{|h5PgQWq2;SU7X}1k=)gb*x-mr}g-R_AAs`_pH#&+dHz|ozseg@uAHa`7 zoEb=kDlz!^o$vYi?)>@n{sEwamV-S9`wk8S8uw|D#ne@r1X|aboW0)lgN%$(FN^bu zoJ)bjut(kXbU(=Kl z6D?-M;!5-s_H@(zDzQk>Px%+220?o4b;b=m!5jZZ7mc~(ztSun0#%rCw0?aBuSVfKZ bGmah3Z9JnwsH0(F)54a8ZS2@2VHeGB+mC}X literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLRelayMutation.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLRelayMutation.class new file mode 100644 index 0000000000000000000000000000000000000000..6a394492623b680ec19765993b26a8dc20f93493 GIT binary patch literal 429 zcmaiwPfNo<5XIl9ZM6QYM-fpx^k^;~1W!WaA84$`=*81E3~|eLQ*haC^Q9{PmdV^-z~UunaH{p(!KUmr#h8&!p+Q%-00 zbgC9gw5YUB&-hsvdSdv}+U!>^2#2GZ@r|;nul@u-R(ZIqOHGx7#rwev+fvM*!~6rf`B;y literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLType.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLType.class new file mode 100644 index 0000000000000000000000000000000000000000..c20e0964bdc3c083a76c6b4cadbb1bf8e166625c GIT binary patch literal 670 zcmb7C+e!m55S{emw)NIpuMeUK7DX^Gz9~YnTPAn6j(Bn#l5!I6sugB6eAVt4m?vxXG^WDIg zOve#sZvW1FcJ!|tKgiFKzR(Th$m8`uAb;`FlzZctsAJP2fvrv~bui?&feQM9Crv5> z+fy-H~ZZde8{CXNiZnq-nH$AUe_it*R)85Ntq3BbxG3tv*|-oCL8OXMwYH-muF~N$rlgrV$rSr)E_?tV zO1$I3DLCNbl6!JK?oaah_5K0i2x}fzJgjFL8Qs#!#&nr%6bcN;9=_mB`V{eLI+psP*Q^SQVSYtTKDu)HpSyM`cxC z)44IRla75Wur<|P{u+KDlZYHQ*)8^4nucUt){UWZ@YHDu>=d(I;&HNeOg8^PILK`9cvm zZCV~1^LvqMSe)g*aJbTpx19MJY$q|huim}hZ?;>j@+KI-m8^BRH=xuXJ4NKP2f ztpQU58L(72$N$1lO$b~om&>L_QuVyFQ z3TtUNk_rI=G5q5Awqgm)1W7~-0Rj#2BBbyyjW}+?()U3Ix3W{pGOXabg*b<0`7RI+ Nt5ASqfHt9uuz_uGw=PSg|G*#P zgC-KA5B>mul<~|igwm4KbRX{AJ#+WmbI;EF`TOfPfL-h)5l1Q58rJ<@nIE&TMxwK9mDXKy(CBL=UWweu(IO=}UoJ>qMT(+DJNs+8f{UWOroM z1rkU0z>)sMV;c+nbo@^tuNRFjV5`qH;uXI$&Kj$`#yUfb)AeNXn(I5wqP z{ns3blJd)>pHAn*^=mQCC*529O z=v|}z@|=@zyC)pD-nZmvX&|A3ftzt` z8z`bAuzQ_e68X$k=bAHrK$xW|B4%+4&3rb6{*AbXJB)cm84IjjCwq}xCE^>%5jDf_ zvBoO(T#-PV87@eIto+b6kFm!vxVC!zvhFG$=z$CC!<3_unOm}F&O1JmpP)P7uw literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/ConnectionValidator.class b/out/production/classes/graphql/annotations/connection/ConnectionValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..cd4148c77df3c5e1f2fc555dd33b91f3fe60a7d8 GIT binary patch literal 211 zcmZury9&ZE6g{_ATb&&J19dSVZcZXN2@XQ{+Zby~NHneeI0rw#j}lV~y0{!J=bqQ= z{dfXcVVEFEkP^~{jXrU$2-DfVMvo?IRvsstr{GtsaEDO)q%gqS3*45lfDj~me@yAIR|3-9`0|FrmvjK_;J;d#W Ie!vKW53(0MOaK4? literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/FakeRelay.class b/out/production/classes/graphql/annotations/connection/FakeRelay.class new file mode 100644 index 0000000000000000000000000000000000000000..3ab982b0e8cb15c4355240a02cc3837a28052812 GIT binary patch literal 317 zcma)1%Sr=55Uk$pLpN&@BKQq42Zw++#fy;B;vosSch`lDLy@#Z3Z|k|tAS+v4tf(KLME7s4V>Xf QuxNRLW8|U;UBL*&4@Ue-umAu6 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/GraphQLConnection.class b/out/production/classes/graphql/annotations/connection/GraphQLConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..bb9aa55f376b63b282706faa4a537d9954995cc2 GIT binary patch literal 1088 zcmb7DT~pIQ6unDZBB%(0C@O*|49JY}!8aWpho*v4q_&Y6@#zxQu(;h|vSFrw%?E#g zKg#iJ1yd}V@gbYtz2}~DzxMl&uiuF1DJ^@n_Mu##LG`+gk zJmM4fHJjMq(41w@fP7_4V%Z_<@)PIU3VPX$Q$9ZYqJ92t%>07VZ*i;)TX|4t%Nu`6 zfpx5-VgT|~3fdgjeZF3%FiiRav{l1hFwUG~?ATP97*>Mr32Sx0HbK5YnZ{qT2z$qJ z_lyR#Z_cUp>-InK7gR2T8fQHd3978F?N!h=#5_?H)=3L`R2F!HKg+h%+ymkIKch<> z%KwFR^5dN(Pb1k-8alJDU6k>oJz8-0k{0RyPnOm^mjD0& literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/NaivePaginatedData.class b/out/production/classes/graphql/annotations/connection/NaivePaginatedData.class new file mode 100644 index 0000000000000000000000000000000000000000..0b915f25a915bde8bce0b0d2cdb43dbf8775ded2 GIT binary patch literal 2615 zcmb7G?N$?46x}x@3>k)KQ9u+yS}Os>pdwX3tclWM0TBXKtfiM^2%~W(P9{`p`>!wI z6Zp67YC+qz`T%{2zCwR@^=sdmNeDJ;x%@LZ_srhs?sM)rH}l&+KmQ6~4Bu$TwBUvg zftxxyFcYWsk$QaGido!h#V43kk9i#nxUF!D8t&*Yu%sT#IE_JrU4izwhjLq{iqbBmmOa<93zGtE8OJVr z()Lzmv0@4|mt1qxdP-x;vMp~~pgXy?R>z$6Ojm9c&B?)4foR6blXPg#vdx9c;|&arJXr|i^%w6@JfS+H#B znfV*ilN5SrOO_X1bK7z%WxnGcVojix-Uaii7kHw1Vg-&ik}J@8P}5GSs_XLG3!2Ji zC#R{ZyTMk~ckyMbzzixbwe~hHVgOZ@9BvGltcxF>nL>{?MhD>o zFLFOEaAztzQI~O;)%2S>;rd3|b7fBT+kSUeb?eJc#m$*BmYRUB|99~@HGcx<-@5%d zre*7Ksc4Sm{1Y^A9K-5y!az5=44lUM8a51EK#t`ykcVj?g-sUDKml6@rf`*-UcUg+ z6|0yxT@}hQ@DPtQ6b(GaRrRnnI0j01qJfAqJPj2C+t|_Ym4RpYT43xAsWdDX`^ndF z;Oqqs?~4mgql)t{tm?JHF;0f3dw|cD(!#rdEtVYQ-Eg!D^aIrO?URZuvJW~MO#yji zbHtiusbt!DfsuMxbq4ENCvb(8q>RLV9&?Ue;Cy&afO%a~7)+qwr`VR0%56!PlfwI1 z+Ii{bGr^i_V=LL2^~(asgRSeqA&7g|)v&r{3+Fx^G=6WGNh9u{8j67K*EKE6=J=R^ zPWnwd$7`PBt<@}JmbbN=DavwLjZ{yy)OFm`A(*m`?VooLxB8CNGX3D$T8TQ7_tOo= z7ybMr?BG9WguU8{F0PLGs|ecF4A73!$B`hShbtE`dH{XsM9)ZjWDiZ>bJc{C%0~={ zj1$>QYbZdX52v_N@B8sCqbch>S_-YJAtV0`?at8ChXJmFcS*h*q#a>2rDK?u((x^0 z$M~C2I`$A9>W=<|*uItodEm|(_ip39O3zrpsOd@6^dxF}5}_VO_VbU{DNB$UC{w6? zWoM~u1m{9!e^6O7cN-u25zVil3CzdSXJ4U3;5m9}#04f|!`-o6=+Dvo0(!qL(=Y!0 zeW-sAt>2Lu^{aV?bp+0`LL>YtImc5<(LYK(=UI`9^p0_Lsg~JE942Da&vCq#<2ccy z)TcAj1+pTHHALp6u;%KF0_J#)8RV##<2B|7WL~D8b~ODBL&KHmU+B>=@h5W)&S#Pc zUWa6;^LfVjs!s-ffpKpSZ7c>8PV~LRA^z;*@DF%r7wro#ab#o{M^)POO>~6`O!%pt w@(*&Lme7DNUU1!lX|x-Sv`4}0Ni1poj5 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/PaginatedData.class b/out/production/classes/graphql/annotations/connection/PaginatedData.class new file mode 100644 index 0000000000000000000000000000000000000000..8b417abb5423e2cf31be88620adb8b68a1be19a0 GIT binary patch literal 401 zcmZvY&q~8U5XQf4YGYcp)r)T+DTsUVWJ{qaf*@K*PTr<**=`BDy4e(;&4Ul%Ly4oU z82=oG8Gf_#eKY&|_WT0i6#FsuV)SDS1bPdqZq!qlkyZjxI=mC;Gn;v}GOn)HJkctg z*S>OI;3&Ob(u!nBR?FM@QWaq|Y@jT7WA#WN$&9uXYR|%lX`cW8YC6u(8q*uW$zRkU zS3!B2muk$S6L#umuJ(nxG$mUd@XCgL)%^tpI{DaD;8=TlSUi@JtaX8caki3$vzE8# xTKbUD^l4?CY^_Z=+#Z0G<0 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionFetcher.class b/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..efcf06742aff18edb34603d78833518cda852341 GIT binary patch literal 4062 zcmbtXSyLQU7(I7ppu@}rFbN67#9$&37+|uiKuC~9F+dW*B;b-X&_E}{4C(1Xi2J_p zTlouoja4dQsx05E^2v99g|C*|`KC8!fMlXY)$N{pzvX=ATW<5q-#`2a;0V5mq8{fe zum|U3xPUPY;~E~1;t4#d;i)JzT#TX&m!g!=WtoU!5>v7m8m42Y#EkryjUfV4mdmnS z(U6K_8_vZrhqNpi4f7hV%AplS9kNl>!WPw>m|f8Dw1!0uOA0mf`iz;@Z8MYZ)os1s zuqS5?OJUdGjHS=dUQH#l+?dmot4=!KKiTADCY?4W z#b@%2(>ZZ?zO$Jw9HSA0pgdXnkqk^U(YMOgkJXjNUBp|3<5@ z6`nC{h2D*go9UUp^nz(+(sM@I?r8F(v5b_ylnkgK2Qed%R4Cb|!e+PXoU|*n`Cdv% z2R)Y=Q!@thSUq@IU(k~|+e{?~&8*F%O|)$cq^C0qwZ2&gJc})VLaD?4Q7In1q$G;m z1$l5B^bu81#G6NKee%kXKA*2WcDq8fZ*kI?m&(s-xTY{rGHDwp!UGp$YP|>*E;JTl z?YOOo*CgJvENP!Mt*qUXv$7dZihAE}afLV%REVbZKz^|p*v&}vZI_;|qp;v-g7p+OhB*i~p)_biCZ zXl` z&d0|EU7~nO2IJe&^XjWZq%||!C&2Qt@tUb=9B{D}wrT~h2ybrhC47&94WMv_WzB0W z8ZtJ(Ppnxzd&V*r%uFsT?s*e%XV_TGUpu^cO?SNU>!^SmFBjxTb2Vr>O+}7JPqGl{ zemDNryQ@PQu`SLf8mw6@=mNLWvcGL-+}ip_ZRfcLQZ(-=q8nv@xZ^ z;bm-EM#c5!mSseTn_KyawMRszwJstDG!n_f-HCF(w-R<6wjfD22l;jg$8b0g{fOhx zhu+Pz!vs~y^$3nKur_R^^nHYQ3^Ck~2WVLWtIreBO-%{Rk#G0qJ9yg3{Y_ARqEW+f zbn#b&mQT2(pQJ3uDOU;ocjA=LM;Ufp;Y(Dl3iWy-yn@X_M&$~s6owO&s+LQ-U|Sf_ zgn^b7+`&6z1zQxzRKUhw;sIl+U>r4QXW~1EtP_1ibqXgj!gooi!^)`7%4nVeCHP!c z8pvf2dKu+$?4W*c0V|^Eq+2vQ7`3A*{0J*ys2Z1ses1w3dm zCwS3pXYh{Zu&?PAM;xKQP^ICthBJp;KF(Hm%a!l)A>|>RSl*oY4tGgJP8XKvDczSx b9?!p*yLbgrup>Bv!V9@RMwmwF`^WwTGW|n4 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionTypeValidator.class b/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionTypeValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..f8a558642c229d11d55b6097523b76790988dfb1 GIT binary patch literal 1787 zcmb7FS#uLd5dKC!R&164vbn;M#W+|(h6RU^Lj+@F%N(+Cu*+5OHeLQ)@|RMTN{`lfSIEThuygcuf74(0bnlygfByr(H9W9!0!0fY3m0va zF>T?Jh07K^8y1RrTru-i8#&D6@uk^ZvoVUVEL=CjuWfvTZ}a%hLdC`yZkT~IzqfGH z!mNc`45K#!8R(k~L&efM!*EqK1jC_vAjNWLYePh9d?O@Dp{{%$uJb4``yJu1ZUr&J zLcJOBcI(H`<5DWkb)aPI`ASORo3*#Xn}Ot7H0HVH)m{18i?&$jVbI`OMHPnpvt&cp zO%>};`7`c?TsFN(JP8TOoAZ4U#{u2{VB;wXD#qiHCxHkX43i&Xz;JL?bANM*w|6Mm ztEv5rQE?i+_zA7uw*iE%GDHXcdHX?^3?59 zWjHaI{3StL8xEFnpJBp{gziN0e?h7r<6in&`bvl4aOz4@8Voc00H;{HB}gu(IPWVu zhOr=?+pY7JNW?;FhVg90Rzn`gmC|GCFTC9rlIrtP_B?r4l~Sf=`<@y#1FI?YGT)-A z94`*)nQoy~V#9EBFKp@!2E#;(eD1?Y+@m&^((Q>Tki?BzOjDXJSBumZbqoS|*h{2= z!Z{qLuFPH{>MrkzJKqj}`wHrQ{y<1;jl_Jk*Kmex+9fY0I5juF@djmG#N z3=CGx{v9C?Mcj8R6v@Q(gi7vnws$$ov3A2s;LQhmc~2!_`L@-&{NpUxQy##zkb sJiYr#C`{pJ6!8oFu?**939lW_#E|qRiS-wBHiDs9&&2HlZE~3U59;dyU;qFB literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/exceptions/GraphQLConnectionException.class b/out/production/classes/graphql/annotations/connection/exceptions/GraphQLConnectionException.class new file mode 100644 index 0000000000000000000000000000000000000000..ea82372fecbbaa965c553452d6ceb2767317798c GIT binary patch literal 459 zcmb_YJx{|h5PcWY1VW)uQ3e*o#)m|fZbe-RWr>iWsJk1i)F`!!>mdFX6A}YIfFFf8 zw@?Pe##uVwd+&VrA+c~i_X!I z5cbTSBs4Omy4|1d__ z`>}IVX{RP~=^6(J_=kNEAKuD2V$@|m;5#}#c>z6h6(HuE%-J38Yhjh~?xG88toVqq Mj{1Do2BQF*pP0IPQvd(} literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/simple/AbstractSimplePaginatedData.class b/out/production/classes/graphql/annotations/connection/simple/AbstractSimplePaginatedData.class new file mode 100644 index 0000000000000000000000000000000000000000..632d62aa5d6e291dfbc059fd719820484766d553 GIT binary patch literal 2036 zcmbtVZBG+H5Pr6;Tq!3-UPKTpplA!q`GT)S6bcA>3Q3z9{I+e6_VjvJuU8WOl_tJK zP5c4I-(;M{WW}cbpe*gL98-N9DCy>CUUi9K}AJWJum`xytOF}$1 zNG8{W__~4{3T`S`V2D+?#~Ft8SA36a7PqU~rf0akWEok8-n?10xz}hebIjiqthc0BHxj@{JCj%^!dvDcbry%QYo^Jn}Sr&aVeT~Msn2hOiPkYatiZoS4A5@sT!WhhX^}hr<+ZW zF2_Y3#hzgx*?uSabReD8?XO|9(j!9vc%Cw;pd8g%;jdfFW z!{iaAoEJT+VgR>Ps5q(Mwu*6_Wf=0C*XMKDb@{%?TE!jQB{EhV#}m!bcxHGtr_xOJ z;NAf4Cwq}qv4{sMmhg~a`M(>DusSm&`C_AYU5a4HYqr4e@AeTKez z=cM2{MXNi`>sEt7-K5!f{WJ~A{zo{)z@IGi2DdAg(Yz=xW8ez5}B9Jj1I{XY=1{hdaZvmE7>%3likQo$C(%pp3vrO%K$+AcOlZ$<*d zJbfc#x@hgE2P1+cqO>2tDcXxCq(p0k*2L^5u-Ul}h`ggy6hrjePb+YSo}4lAH;!RC zotD-Zp`G|70`H>-bZ36+lE0D1Xh-uM;I7k&iTktf5&4WL!&^E@+#X+(^6^w@72pY! zjzplytR~3n98!VrJ@O-RN_|Ca=Mzro0%LCHBYIwZfdYI+Jc79np3L(C;<$(j%!Kkx z1-Nm__BY$AbeN%M72AhMq{;^wjZV9!)+3Hdl(=wG35a zd!bUo%hq-xkD@@>!+aW?@pPe;^R_2ZY5n{^Jj_P*jdGeI!k7rGT7(7 zc%|Nl4C}PJtf^3!-$?qh=RPYM5OC$&d!s`tv)iAgE?7(pFE7~`hH31HU701kd@-H} zS(6#I^Iqpiy;VsXMPaPPcrOxh9`w#fPefVD3|8S_MckLlx5lAJ)V8)J{8(5b>u(dA z*kaiFgO2tJOXeXwDHHg&t}-l5Z(M}KuvU5%X-=bHsP&|hx=#VLe~ECYW2&LsIjAvQ zLXF;oNe{#@=x@awp$4G}<_R~kKx>A}#8s?d{1C1|W?^=~lsD2|<#S)E~6YvmM sXlxcLv~ZQswR6leq2i1cQmtZ*##wLUH{Or`%DZyvejV#{QUy1D0&I^B=l}o! literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/simple/SimpleConnectionDataFetcher.class b/out/production/classes/graphql/annotations/connection/simple/SimpleConnectionDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..b298e248d5b3f98a2da6d44822ecf518aba2c055 GIT binary patch literal 4417 zcmb_f`F9i775<(iJa{}{&Phx{PEvmE$=}rWdov?xgoO(U$Hy~o-uv!%mv`@dPyhbU zxo-jN!QXZCV5%M0mi^kDu%K1*Ce+YA7h7q6SmL zoQ_URDfxLdT38E9y-(^`k5d|K9VIv#+zxC;S;NCRB|RMmDjIx&4YJ@@rF}s9a>Dcr z3#KP<-PF7%%L@VcIHck@Td_)I+sx*J7pbH9$hq9i z%*ZJJ1ln?zWBH>3!vism3+M(R3R_&<0|AT{n5>3rvu<(Sje(yZyt$XS~+-BWHs z+Q+14sqbhq;@-OYms3X~BUX#!$;c{oo@7Ge~{*xJLvgFWHxi$EU`fy9};It2;7# zlI@8e8n!IW7Gv6l3!v^}XWZ(vDWu+N-6pv|m+`tofQlM+U>-s!VWcje^ zFSx}@XB(dC!qa>`(}hC@p2c$-ere!W_;nY4!|CU{aL~XDc+tR1_^pB8;boStfmiT* z1GnK-f$LX|vVm>*5yRR5P1?3OFYPgJzN+e~o^JwIH$ZvcWBKi`T6WR&47`Rv82BUp zBrudNx@N_>(N8bPMKdka72<3TBDyr|sdi)<__LDh$LsXG!5wawhBpkniN6TkQ9H4} zSLvxJj0Zwt>O>W2xP`l*0H1dd56YE>W(H9HuM@>>7y6N7WKlXCM&* zv-to&qT_A6Bd{r6i8Y}U>I(KQ+oo?;*uB#OahkcR6W(KvdS=loNZ(}F2$O218rnB! z*}l57-4drH%DwFm0ZmWKK(`K;tLk#GUIR5mawN2SMzFptLFY81vv4euNH z0G}B6scNbRaImQZTF#<-%FIp$#~B;3oZ}A(*JECEkg4{i;Zp{5%5_gwnF+=uZyR1v z@g{5QySNJxU)a(QNvCL=mA+7LB$kR%EMqfGf-}6=#^IN~7^+-dHoo~0^SHF_yu~8b z@Hc_}Mo((e-0Y9Q4XfkO%S!9vufNSmpj(}S9H;raFu|2>br{vZ`>=-Ner)I3jeyvK z6#sySGG`$&JH9|-Xc@^bkvc~pzCv39=b)+4+5{i%0@FK}p}&a@8NNHt!}tR0&Y<^e ztUvxWI**@47YQ~jqr3YmK9;fZEH?e?Gipd-fX`j%;4{syUbNFPowjX4A1&_Zb2~D$ zYB!O4IeHK~Fi3PJw2<#1e$iIW@1z%MqS_A&D$!8~9-b5AeI|_})7HCgN}A zdJhu+rNWekJsN(j;U^ky0VA5`S^~FHlBXH5j2E6_Sdx7AWq~_(Pn*N4N%e^IHWiPudyWgJZ$y1n$QJ F{{uD}{Kx2A!{p9?- zJfJ~9wtjJDZb43}elVDFhKoZqGcs@m=a&{Gr@Ce409_*iQ5BGwo(XhdYKlu@NunOe zb&L#_q*#Mu03(9{x(68iBZ4CuHWM+|ooxQlx_?i;juprfFp zsH4P?AK1NqSG?htEx9KSUUHACu`9fGN4N~@b<5@b&ik%8AVZIvC%hGgc*C|RaOet# zcV`@}20kvO<8jY+8vy&WE<> zA3rZ0Wd>{R*z>9#e}U=(Oo#l4n_Vs~^L6WxDu8a>tu~+5r|h+9(>asszss>&qu~tQ zw%D~*Q50vCUHCct$Sox~&&+ug2A?B%?5LQL6F}zwNdZJH-P(im! zpH3jdvqkV{K(2(4!PBBrD5!$Sjj^Y@5H_jP>R`A`LsJQ(IYDh%LlO~MFCj(iWwNwr z)@U|L-@!`duh2fzE`l`ur)UP&5XE)E$l(g@vZK?;V1;%R=cBJq_^t-NWWb!I6(yZ8 z6>rn$O_jbtEB`=5!*4`Ck!QpmqtihC1ZOJXOp%@(`4y+aS4uNboHuAh$+GU>_GbFI pdM3oBIA8dju~PXPE}iCDJ?0wW#eA-iL0KjlG@oMww+LIq=05?n`!xUn literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionTypeValidator.class b/out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionTypeValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..b3fb09ddd220c9befbd7d1873fec4a225b73e922 GIT binary patch literal 1844 zcmbVN+j0{}5IrMbR&16)WOE5gU@^v)EX)#zkPs1!v5`rTje=dSg17N%kQT3Il-&`8 zm;493B)^asxhhoU@|s^t6-AHM@vb6MCV5cLOmFv@K0V#7zh3|P8-T00Z{swI7D^W8 zY?N`y!n}pc7Cajkig{cy>!&tySjgiubGT|_9G_dbW|Uvp_!8Ii_{u`X#sqE{L6%=z zxM^Y0!YzjJ8-Wb;O@@(TX^UZWSv3U1v05O-dbhnTqD{UXlBQ5oJ`cBe6qxg#a#Xj1 znBhUK8Szf*`_SW3D$RAEWbFA$O5vNm7YFT5D7=mSQs>P;axEGwT=V69qs`|XvBkrn z!L^Di4Ed+Yf$p9y)}HXE+zYvEdXab>60Eo6`y!453g-Uy6H-)6_+yU)5jGg6-^GF9 z=!WM0&KmFR@v%2lH}XX_FpU30xR*_M4$j~shEv0#R+FHv9FnC~lf>_8X-X_CIk=5w zhHD48rpY$Bi@iO6lh&%xeoI6QD+f7dUPk=ji%#-hL)YK==i30O4IKrtdAl2g4RgUv zJrq0^ZbQjg?RIH*YY50y(!mPuIH+QkLA%ca-BMk>Z<-1DlDjQ@Zg8X^D-pT%NOeS{ zpJ$9*sUo+Z)vR(ys%LJCepG5?V%0p+Hw@PgNy^*H)xo#8XQAd`%{%2`JJXsvJGm}ND#E0R;LD)1$42H=R#XNwKgh%r+rQ26gB8eM~qoy?D zu^Op1O&0=r(0^M4h4VN?FY{)E9lnc5p(BQU(C zkSBST{;keYGF&X;BDKN{6iWCJbNC7Keanvq`YRB89%}J@?!@a}H`H@EZUHd?Tfo8&;b<4d98i)6VyJqhVz~2 z0;>Go;0o0FV1xS|)VMpyxEfrna|h-&u*p|iWCa{NW?biL85d8uF1EIK>nURg+l-#^ q4rLa4%-Hj5?H_QyF<6L~GP0S8x{HOSs1^9jSOI5waf40TZubvcjQQXI literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/connection/simple/SimpleRelay.class b/out/production/classes/graphql/annotations/connection/simple/SimpleRelay.class new file mode 100644 index 0000000000000000000000000000000000000000..3e70affd59feec3fa6238f9f2d5fafa5d4445050 GIT binary patch literal 4065 zcmcgv>sAw27~KPb3?U*7iWRNK3pPPCqSPuN7Evi0@e+zfZS9aulEGmTCli#`+N-_W z*0%Qg5^aA(Ti5CX^g;R~a;>nltCSop0~+o$pNk{QLJm0QBRh0G`Eo z0H<);k9Yu$V$z5+GA6`$Hh^*XpBUsB=|;iDOJMSxMrvm#km>PoK$9XN<#5mQqiXrQxo&D&}U_}f`kL{jH%?a z*Y%iU7&%L^w470hC3A+MCdGTKpv~oVHI}f43#zUx3`%IL7)&nYxkNS+pH=3Sn64O^ zSi&+jBQv-dxsc4Nb4qMXEOb78c4n5Lh1;OxQ?xWa7S{^aV03jC!ZegQ8`O#gCCF+j zqdFOFuP0V}1;Pwv8EmSxSAH*MNS8YNnuMu%NUAP zG>PTjlVGp@#p|N^?qlRswDQIBj=I&fbkD~POEuF<(%zf@w(YXP>Rx4QD|tv*BkUK~ zmC)_6H;X2AMM?;W5^{^7^uLktgm-UKMzuy453vnr#LN`uRKsG8ha%BsmCJ(kDQ1Sc z{mV37iMiqIV(woNur9YiB3Cq%WLtEp_No@MSDfu2B8d7iAH)s3E@8v+^M0(T=_%C= z;tkxA&@`GY8rOn&6Sw_%D~LY4?Z-Poyo>j^sTNzCKAI~U?40ilX`OxJ#;1ilwmAiU8s@tXTzBPfO^kUH+oE z2{fMv@ddt=&|yQd``(CYDhopI$GsrF!q;r;Gio|#s(ySU61^{BUs|=2S+>-0&d?Xa zqOc2L$B6lA1zQr1s5g^(v7pVXQIYt4k?^--!SDR|K8PRiBS})yJctrvwIbTO+5zdA z*35#n!c)*?Yr;v@v=q&#qSDTjWa)}<+`Dv1;V2Z|etj;Nbze***7Y&PMHREJD{iza zUD}i?7ZJO$q26%j68z=Dk`Nr{HE519&w|RM(aS1dE!57kGY?d=lFzF~O2VERU8H;f ztM1E+qip4zD^$Wd_h3~SGIXTgG$ahyT)bX?uGL-JcG;cAra}r=2>U!KTV`6t+n%}> zbR8s&J_bVXRa<$elBSjy7c`Hyn?r(MPKwFR4~#jVFT5`#czs+r*5#YTXW5@diHKLx zRIV$py7Eq!=aJtl5-xj1_j2`Gs&X1!X1VuUy`tL?#Ybn;jOfA=c6x4fB`^bSad};O z6y3{2LMyANGVAe->e^H#yX)U$yOt7$9;0AttaI9nlySrT4DuqmMzrm#LL_Z%l?y}M z75w5?QY3wSH4umA!RRGy!!G`G5r00gS0Kt~4`(rs633>V2atZ@O9OWE*=!3pqnGbN z#{heMv&la ziU_AEyGlk?oWLwjB2Q)uw3?^v7RGIEJ00|8Ze?3{kPNw%<48_W;;?s;_G8SjfpHc% Xc9Fkx+^w5v;qUMZ_L%06ZO;DztIL*C literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/BatchedMethodDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/BatchedMethodDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..8e0c85e72f983751c4520b289c2bc77f430f9abe GIT binary patch literal 1485 zcmbVM-A)rh6#fQk7fKPWf`A}J6#E0LA}Ug1f(QvoQ6q#z@21+GydScfWmNGYms=DPuvEuQ1^^I+E$8i-`(sg{Z z?zxumeb+P9+qzf}9IGMUZsAU|eBSUOoywXmYQjqO%r#MNl=mdMDNsXdVa*Jq zo%_L%Y^|AL>Hj;#&}$vn+$r~{)h9KKp?^zp>-8qDhYblwY#O+2;0{A~MJR^lOfyrT zI#AO8BYjB&TZwSQFx5;+ z90)7WC^Acp0UZyDLMOJ|z_Y}<)Z-uTG{8BH;Up61Ghik$kGlpIlDLQa4A&!kZ`ih| zaC^n81iIL@154C(T!x7w&*=sX(tgzq>~gv!(!K`1rF}n0VhrO958JK9nQ+E1f2!?2 z;A9w%D)@Ut85Z05i*VBlSKn-1(GF!qrYAs-_JB~e>6YcLq_rZDWwINzIc?HB(qZV4 zKB1I4N!y*-$i8A2Y<+pQlt)0M<;Ns?=%LbI7ij$GqkodPcl3tE=p4)CXJ!w<@}JT5 z1>GOe{|&L1sdI;j|M*1r-RP%(D%2f^for&k30x(==SiMx_`m=z5J%qVHboIMbqSX# zrltllM1HOiJqY%jjAI6d4U8BVHHZTl5E4jPC$>bVHjC%-hcG@8)fJ`?58Y0OVTT$T W&9HGwYl806+K$diIti(v?bIK5#;vaa literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.class b/out/production/classes/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..d2c6c777be2b1ca5409e88782f4012ce5877d2e7 GIT binary patch literal 2337 zcmbtWU31$+6g_J@Q7tP;<2EUTexywaw&O;ov=nM%Xw!t6IxRGAI>Q4qiY*)!MK+S$ zmcP<>-eHD@!UHqB@W5|k7|zO)tvJLJ%FFKRYVW=0o_ltsKmY#qHvrf0Sj7}dX=r#? z4p%dH57$&&$NLIysQ3UMsbC(wqy7`*A%!o zW^1LtT_T=882r0#lwj?DMUDu$ z{-1d0dr2~qZPOR1|a z1L}tY8ibwN@{Q&XSDKJKX0@;51t{j5*NN%+MCzU#jKR9M3l# zsl~bYQ3{>%UkVhC2cfptwOOcRJ{#z36r*yxXW1=TvQ~2((+yCVyk)*RzMPNL&%tC8 z&E+s1^cABQ=bzD6V$3ydLo9CJr**%MQLxz1^Yeb9@j=85j9^oB}_1NFXbZ7QdfadAevj#dQLwk>q*~ z^IV^yrN=qRd8Y6)L}BG65{2SRB!8qSi8nZAk>YrP<08^bFpW!ila|H48y4^upBNxW zCxVqsn7~=CWg7Wz0p~c&)hr<-LNMnEg$I|BB$V$tODN@)Uyu^mEdGI9;U^@D`3hS2(ec^gh%&ACvUSB=7^>Q!&`fQ1A{@=TJf+2D?0fEjhbH7z+P0 zmT)8;@jTgDnt9vMmXN3<->-u{CBiBW5u+ zfrKrz5J*!J5(K14Nm8W&g42RzglzsA3Xun?~Y@$dK#dFA$B<3A1jM!5c02pjR=GV?zn{4ahR!ufbZ zUjI)12hm0zsz&B(Lu!_)lb_j?qvps@IH2l-2&=hr@mZ+to!Wo8ICeP&ob!Gs=0dX49G0?Ru0*?cJJ;kHk~C?8VMzax!xVN8=s&)Szrrh`s|eH+8nP-?f*#{OyTU zBDYcD{)Uq)|N9Gghn=T7=gOT5-iy;iafO;Lnyn{4vOAvXkL^x!rmibJ7)$PqWfJmk zPkM91iLAn!vOr- z3M{fzU?kRB5G^iF?N4OVDRFb#N|zJ1?cPTK36u2heRAX?xC%?Y{jp@8_E7xa?Z94* zzQq3cw$XUT!q?UVgYi*83^|74MVYeELE}4UM^$((g{r<>Z1DQ-*r;V82B|~>eq*R+ z!n`lBHx~dq?IkaVyQ`u{##Ij+hJtPRAff#}eMncjv5~Hz$1$1y~u^T{+7H-pr znEJE1OnxwzCa)zf`3^PHyF);unJ#+rUs{fT=?-rq7at)Wlk^0&&E|J&+{`N@%f?LT zM&fZaKBNgfF|p^eGUP5n+VjibK^>to)Hwz|WvFuvwVDuO7PJA|k%%XUcIu>cf!ljF zW?Tx`_$ccee>R=Z3^H^o_XtBBq9I*}ZSFy9#d#@YKiYE^)v@L~GU*XZAqAgBtq^f3 z;5f%3p<8Mt+Oz%XzIZG%INTw=JXI9f`b!kdNn|Z1w57BFSzD`xZUdA`Te*usr=GTY z8{L#TMYt3#W2sVZJl|k4cGFFUI**-=!sZ$5#A)x2W1ZWIy31i@NN0xPnfTCl%1<0% zh+;qWUHh%FmbIq-^2iRnRpN0YvO8L z!}FPHty*WO3rw|MMNJ&UO{Qv7?Fy@{5_3WmdXlPjQA}E=AyaKoY!=tQi=CaU>DR}% z#Mv@f3@%ig47J%*7paR)wMA_;RfoDnUN1FOr@G9<<9LEOuh{H#CX?~KvE=4KX^snV ztk6^>anLTZbpO!Ld=}5Ss23Nhd(wS*#;+s}7s31@L2o{lON_(|i(=Tz30;fAs+*fL znb<)od#37A-KOeM+Z0;gg;gYDv9g(JyV_wQsV*~Auc`V}zp1WJn-o?!yiVPcnQEun zXsRp4f>)^lL+vuv)#@5ky+>x=tFARMtgbWh06uQ2nA*)Y;RME)*j-6F)ss&qO*N=^ zk*O)#!b&y@XO-X9nHtUKG_a+PnCwIMFzcIYuNMaTHIO z_)7s^eNTF+ZIh*Y1R_iKr1PmEfx!Nf6Y1P#s2fdnK=m8yps8+B@8eo{hr+eD|^)g7j~Q+@CxF*;PdxRkle@E&@C zNnDA7$SPX3_Y}8;lLYx`-BA@56ot%i-Aw&#d+Sc5e&$xauxRFjt2beXZmnD4*~z9Y zW;I)LXKu1f>b#jNPWkaP$mP?Nf|MRg5Cs_)E>3n*^)kC`8W!wCmN%nZVvwC!L#LE* zzuai9XUbmhE-`i`a92Wms%*0}JCWU7_)Ngcn&nNAJ%yX2ZV5!9G&ft~toCw6v4eMZ zgPX6WRXE2%NipTSzd=}rbP$qGU7n!KP%3_7Cp*^FR>eLw z`{_is$T#ff>llVdTj!qFr z(7w(AEc@syQWe=3GLtmy4JCKV84t9wYZCHnoq-rJUF3X z`L8OMwqosuq_)Nix70FSWWhdSKplm(1Y@9mG zmph-;>t7x}sBb_8gt%%~Sp&&=XqOV_IAP#AVj*~pT-xeK6vCyzD^OI^H&?o^dy6U9 zF?(6{Yq-OeT?y)CrMw+`x`?Q=Tv;sB^T;$n*1GiexRXYQ8*=5CoNiX+N3~)uE?~F( zpmHoxKr$@;yf({`Ejv~|BF)&wj75`#_h}VYv`bSVWW`}*{vg^IR@uk<}ZDc{xl<=B)Nk+KbCx< zuq}3KsWy?j4#$U_zG71umEC5UnfIMT*tb}m!M~fF$A0lDcu*%dJ^m%APVRZulb1d| zgIvEB*YP*TxA&t0UOwkEPC_*{J&lUS=BMFlY(+*a=Hxb za5=W3i(c^BP8k>D}ZMS@dUtat@m60ICZRU|NhrPhm# z&WMKUmPLrCP~+2sEmPoM1rPBo+MOLdJ{SN2I=7b2X=Na_(X5*oAlvAg0XpP5 zI$$4NkfG7@{Joo|eE>P$N%!L!?s=Y;61R>bL?C$ZKHN;F4UnTAwc%FW!e9@Q)7AI@ z-$LZE8n@wg!nPIn;tt$N4QStjgI}^8EOQdR6UkJ{fIs939QSL!cayK? zA;GQb?;+Fd=$+SXz6Zx9;?Ri zdh_#W9m6l1j$+jW&WU;>-V;&wasg!%I5%1usXXHSG?qmwJ*$bOmI?4dB+ZHhywBpi z0Z&WcVXQf1BRCptIg0b6p-3gMWFA>tQ=JB-kh~4OG50QagdQ6Ie&6)=t3NICQ&?X?N3J=f z4)Mg%Fb-ab_u&P67_V{sIzFO&_$U*`$5a>(sKxlWYQiVf8jPu4Jfw#3u-c1Hs(tvB z6&epRYrcRLlzKDa`v}A26O>lNx4W4k?_y}&P7TH=F+|yinK2(G{5tR)X+KFQH{(_O z33++Ry$+vdjto#{7ygucy_9?*9>r%^MAl#}K1*JHL6;Lu9NocHqMIWLI%Y(UK4)cG z386K_r`F^iYNDn7SwZSJC1_dq&}N#i1egTVS5f7!p5{Nk(8&Kh?ZKpK;LrJ=gwtE} z628FLn#O$8SkZI>jb1K^!Q)uT7~8@io5nekrJ0;hu?v`%9^nKs;7zD$mZuXmW2|dl zj|s)uZ_pSOEKX1GH^u`!$$TO0#@UTctg9FGv>bzvl~-OamKZz+Khg9I!UJ_%Cb9K7 zlIldNyOhr|34D%-8YiMY&r0(J%ll$qvUL2x(HCiZnunt&Y55B7TFRs>l`l;Heu*QU z+;qPpI~|KxqvANKXyoH!&n*6eTmsxTn>*)_6F(H%NBJ#z7+mf3J&TS3PjlaZxA`zG zVHUWwhh;z_hzGJGXqAi@K}XRM^))szc|?4Z=#2UsBmPNTHilrt&)LfljZeR#im|lV zlJG@Je-h{N1RJP(2X*SkQ|tqtwobp1Xxu>5KgD-HsTNvMAQtH@SfsaLkzU&(vx(^m zE8Po1>v<+kFLuytlRULxum+yDBoEWGkDdD_3B@E{ns+wG{Mc!mW0+52Qq^<}!6xqn zy1b8j9=Aw$^S6#$Kw>XHl2)>;g_xtHsA50bLh@Pdq>tB?|7g>CGz>j)s{cW zryP2T>Y)bnnfmLSnD4uL#^H;4Y1?gG{wA6j@l7f~?@D*k@LD&+@+H&+omgc$-)~6DB(Ojs$!c3$rdsf4HTw0=M zw;MRZ45u5S=g5IyqWLRfa-6zV^4aURuvNF6;HulvH{h%5?dxd~Tpd~K^Q`rU{bApu zXo+~k{?$>#!c}v`m_(oSM#oSc2{d_F3#75W)6W|5-5J>WCQV==Dd~Pr%AYZ+ ze!-6UHOnT_T?eVji?oDby1ihD_5v!}ZB)qWOQiFVYlFRGF3z&->9g7^jTGUbks>@C jq=ezGIu8Cri2E(TynLk_FyEk2G<5z7e@!(i@Xg-=P)yY- literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/RelayMutationMethodDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/RelayMutationMethodDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..d6992598b993948dd4c161e9a00c89711b34e61b GIT binary patch literal 4084 zcmbVPX?Gjd8Gf#0d17f|yH3bTLlTTp`TkOhs6PhbAWH0)6?J4f6?W+Gb3pv*=dSC%w691zRUA2_v-KeKK~_v zy*QV|RvhiYWtdW*Th!-P^*NTrG-i^x4aZYhjoSyvejZVYGK|e%j{vbyfr`WmTG0g_D04iAYs~-nkTSr1?HS0&zz|k$_$UA!1fhb zr)pl4ca>o;Y%`R`=B-Y~%+0wQhPkN?fSF=Uw$wP)mINfUYm|@8? zleK^r#OlT-op|+Dq$?RriVLPPcxGp?>e9c)Yfm5dR%x>a)&`)SXm?IWG`s?r&ZoKxi(Js7&B z*j7(_vT%wn`LSlJ@LLHxKvBbw1$0Z6XNz)>7!K|cmoOWt%!8l~9dbs?;8NFL|C>^`;6CK-exsE|xp(BkQIx-m6@KYT>!_PJRLdP%h zfQ|?85PQ}Qj^kB5cAlU@s(sz~RX-l?OW@c2_>GR=;t>sx>i8Xgui-HrkK+$I{)j)Z zeEg2s=yn1_7Z*|;PvFlwc4C)~C-Ibyzu;+xp(%~9(u!yL@vKt+oQ~)5f{qvQl8%@0 z3UO<;;+$m}C25Tp3P!cs$TorDCQH3r=j;Wx6P1iJMBnft+?$%*$7;4`mW>8c;rUk$ zf79_QUej>^4+~sZ_w!q}9-`h<7-S+Zn7Yug)*JO;xJ0(ef1xT9h^JLY-OyyOdmluX zFw^r}>TQoLZ)v?leDIetxH>F$r0zSiIaX zYq4dnW*1a;WDkWCa<2D*^c`t2l|YweMPPrl8*~a-*;NA3A$r1LG8a6@RRDWV0PvO; z8$%-+oHS7@1jm|4M9pn-Mu7+suD%n^EDZYW~D-EAA`|^%+ zs>b}*bGB``e%+||(LbX0hw_5Pa+9=+mQfuH4n{BJ(7p)nEeHLl>$f5XDx<181xJ%7 zq)tf7nl?T4UJgpI%6ZAf51 z-QE0yGoY?-?hSDs!yl(>_(P6d${^1*WDbCWIlt)3@;*<*|~^# zX4fLRG8?-Vkr+OQ?$4nuVU@sn^Z-jp#_%~(OVDHZ8mq5KWHu%SdY8}_!y@`W@^yTV z-wcxcZbujG>!EeMv~LaV+eqs&v@T2gMmfvTzN^SN7FdGs^S_bF$TdhEv5>Zpv;dX;^!)&?;g`OPD=DXoXG+6M_>RCgNQkq; z0|QG~qx@PsnfVlP-|d~}aY?7&M@jF09=*HNND=Ge;4Bsh+qH!C0_U*d?Bo~NeCN*3 zaOqbxD201)f&c{LCaPCJ4JlX&M~bWUgkp#g>>~(cbS%f&3GC-z)&o9Bd+E%293p%p zl(&z(3Ys|SJ#_b4-~Cbp!V+a%M|bPc1ShX=oE+!L8>stI#8dymwHhWg-1r|xDW>6| zMm0ji;r^uR4FPDB7V~waGE9u`E@4XyXDJ}&JJL-iP`Qd`5Q&s;D3^5Z2yP}ljyzW} hOyUEMN$$LdPw+lLxr1wU>Q3_9g}Vt=FguA;{{<9=gF*lR literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/AsyncConnectionDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/connection/AsyncConnectionDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..5489a231f48edde4a6942c29c96f1c2b2dd3c7d6 GIT binary patch literal 2810 zcmb_eU31$+6g}$(E0Im(rgbU(NYm5}wo|GC<*PP<#EF}L-9l_K@VK$Jwi;P7k{s|O zzo37m%m8J|47_*vO$>J>*^=!fb%rJ*YxnN%IrpBudsi?2eeoB7d)QNv#OfRpxV=Dz z_f>p=dn$E5RPhl$R`7{}PiJvo#ViU6iV8kcu*Q&XSf(i&u5Ou|+~sBAHrm2wC{Yw@Y6^z=if)RBz0SU{ z>wMoJ%RA7dN0@FQS9!t@xz=-aL+)0iXWL|^-Rg7=;Yyv# zJ-25If=-BV9mCWN4C>ZT4bk<|gJG_ww@fY}8Jwv>rggJ8l+zXl??r`-BiYbsS$YgW&0h_WtE+V$fP$Q_w)Nu=<35@#{b zklL^;*Kw(oRE68Nn$CP2U!<@;uV5pEQWBT3sbDLKG9Jjz6$RV!eUst5m%F2SFD>+$q``JgQ{Ik8qXh=R_k@UhAwPMkrhve zSC$&8G>%-<_cUdAkc}kjB<{4OfgD&L$Tf{1N0xVneBh0@AvM<~4GNKCS8vZ#vnyLJ0B$>zjZjkzaiw zLI1$aGcx-$ac|jj1U@l@PZ0gJ5qLQ!;TP$Vp(wactr(V4>qK~iT9R-hAdKf%f5#i+ zT$em9-`#k?6$T(JBMhmS%v$1-$UhUSlqH@26)^&jKdb(U+3y$TZa;_mw-?GRsin}g zP{RyaZjmx89`OF$dkTOcZNr( T;cJ@zF7;)2cZf;DUA*@nR8S~n literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/Connection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/Connection.class new file mode 100644 index 0000000000000000000000000000000000000000..5002d7ea8f15de4d32cc8e2da3264e6fdfb1e3e4 GIT binary patch literal 275 zcmZXP%L;-(6o&ulqG^j-_Yln{TBNusfJ(O-3I-bK|2Sr^*VxQ(3JlhshYF1jvWy5D!e+eXIp{Ti3{M=zG9{nV|Q!~u} b{V^=QtiBtAfnlIys2_*!Mr|I$Xsh`F{Mb=# literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/ConnectionDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/connection/ConnectionDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..55c847a9e45121f89cca97f338b655d1ebe6aa26 GIT binary patch literal 4316 zcmbtX`*+mF75-*-v9K(#alj$u;Wagmy#^Li+C02xcH7#w6sl<>#LMO>MuCw2~GtE;RPBG@7~hyWhQY@15~K|9$iC z0FL30I)<>&i-)nO<1EhU_#mDc5y1fkE({6QZhBHXjs+J zj|HW_rbgCwTvqQZI(EX=P}kwW)zIj}Uc8{e)2Z3iVZhhW(y%VDOIH1sv`>mWnGK>oXHcfxE_Jo~xY_ zcq|4_XYN+JNTZM6vr;>a^iwZZ%^-7|8mJfqc{}c71fLU64Dg_=foZdVYZ$p=4i`Q;X znxswY6}RP8%~?yew|(WfpQgIfVdbNNF?`&>F!CC%8u$c0so_%wK8=?I22QxH&$cfc z3#Py3)|&l2_{;!4%h%@yFlXTN_=1Kn8u${vJbTpyJmU@zJu=? z_#VD5FqyBpX484p&#%dKGcWT^%Gn%5aCsI(`&={d1En{HAJX##JKP}+uNn9ee#~R1 zeXQPXO)1Au3hZs`-M(jPeagU3@Kb@Awon@Uo{k!Bb{k`J;_&E891D(29(}<~$FU=D zUm})@cy?U1xPG=c=2JUtJR$dwPdt}O;O+$zhBUA<<9YHL^?Hb5%DTYe@w9$a6HyHY z8lhmZ639>K_!)jKuqRz_ZKaFqcJw-1pl>$WiSy%Wn3a|j-Y?F1X3eTf-(+tH^Judf z@>{WNU)`mij4TC0T|m+{I;jebbz_-|RzzIU{)NCc*=X48ox|OE&qfZAcD61X0#9^h z7K?2~tart7YO|K7!Zg%jE_MCrwVI4ola)t{;}dLPyW66{^)F)2Lzr1nvFZ)mT$FXT zoK7)r91D-Ed+49()C3Nt!xAk=Yy;qMDk^CzZui}A>b8Avt1>aWR%XL+EK@Tbic7qFrp51mF*LcgZhG@0xQ&qjeHaeuv-S0aW;{g0@8158*sM9E_gBNAUcA E0T1WX3jhEB literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/DispatchingConnection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/DispatchingConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..321a63077da3c3a480e291fa048e030b4be245a6 GIT binary patch literal 1590 zcmb7ESyK~15dJ0!S=fX#AcvrUS4f2QKvX~w0(b?i5~Pa9A(;w`$?m$lq4cNt3w+fo zO;oBpUj0#G&*sWY72E%YV zXLD=sZC-OSd!oR#74Gsi;gVp_F@)!JLw6S#`r_$*e!#UnH*(s`-F@<(o7iRurOd2g z=uGQ|*eDiug}udh^Q7rXn;D+p=C&^7sxsv6=?+7x4$2L~bh)JBXjvcG(R_~DitbpP z2bs1vyhIf&le}pb?TlE{WvzxzO>s)57R4Y^3>{vYMOV*jY2BebW^31W zmI_K2zjQL>N)-JVVCeVbI<75vLEH2eD%5!ZDo)K1tCW|2Ij@R_s~1GQ3N>i2pU9nx zzg*PwSz$AD7Y(OqS*GoZ?5O+R5~ES9;Yk!v@l5WXNAUt_nZ|k)*KnO-={#glEjB}! zPqxzE#J?8yc&kX3Gd1H`Zon@ML(B(iC`T|Z$0=4Fv-(YYLpI!~ZMrAV9OjlKj4Z=s z6mrDC2pOnL$wg+dNUL;? rB)*^}`5iq0d?GR6VTb7`=%|kosbfTN197rX(1{SO3Hm2J&zt`Nvh}XP literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/ListConnection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/ListConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..7def8b5d783289e17bfc800ee6f1ffbc00d3d9c2 GIT binary patch literal 696 zcmbtSO-}+b5S;=pf+z^`an+L_iM@DYHyA_0X`=@=9K4mKfs)e2Zr6mL<;lc@KfoVl zoU$$k5--}O+rD{k`(|eM^+jyl zixGiBKbmj?RbME6pDe~)2W%`cQum{f$r01S;_qO=%tTDU^QW3EXHSwcr6R+Oh*V4` z%&-AB;f(8;hLKV{w8Yx0zkx1#S|x$nZaxHB+or2!W_; zL}S&R-6o|X+o@YG=%zPFrl#~^JjeRn-X<~4C0o&u4Kw n9oR?QN>xxo#tsJ#pn^9YZgEE&u8Ld@Q4WrArKdVH){&DhacI1) literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/StreamConnection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/StreamConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..f3d4f92bd0d02a05915c87fae47bc811ce2f9ec2 GIT binary patch literal 5563 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 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironment.class b/out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironment.class new file mode 100644 index 0000000000000000000000000000000000000000..3218f0e9243fcb02de19ecaf53433653704aa997 GIT binary patch literal 555 zcmaix%}xR_6ot=4WMl+IMfd(J)EH*tj+G)B6XG8W*A;GtlA(ibA@S8*_y9hX@eTpe zL}k<4rsv%I_4NJY^$ox&wgXfGY!JejeKX+!8&5bnJZi;O4SUZ?JAA1VA=y1MCiTke z)VN2TaWu_X+tg&?)G|gweHM?JYoqQg92fo9f>4=1^!BMQfd;4&j%Pi8M*bTzVQ;ax qKp^Dgn}K|uu!Ov92+Jr;YJinVEut)n9M&f5I!aPQafaB$DvFZo!gM@ z2V3`D-zfy{p|e);0^9W*Kd;cadnQ$wYDXkKxo`Wl^2pwE6b81Q*oStmY4wUG zQGb)%M!FPkw`bE}H%ad|^}!HXEjnR@u;y$v>OXg-m1cNz$(^SMcA4oKPBj^NZ|4ac zI-mYTK~*kxWBrIl2}(BaME7=J7e0Sz?}ypvEmG(x+0{~1GA)(fWMBDC^`K0!;wHIW zIq(b416K+-)2;|}61|CQST)g&9uvLjGtrL$6N4Bvv4;B!OJ~>eKUUhr%SahmH!+8t zLf?7Dqi7ZK|HFcT2Yfot6kP0_R#j18*4XtOQe?Twy!jW}AQZA$n*5C32!-kPW-!G! zuM2!DpkqLi%I9%F@*2)eE$5hIm$O0KHH>k*&fQm($2niOeu1(wCx}_u6KK}#33O{r zKSBJbkUK6IBskunjhpDi1g%U`=Pl}*qEsH_P!mrlxD&j1qQaH<5(`)2jTWxNAD!ou z)Dd};<1F~N^)q5WauI_VPK3gl(1;lU>PGkuW112PrJ1ZxT%JfroHUN}IfOrIm6A*9KKzRhvYUrmTjR1{+BlODZ4;cCpbnTd4 zYGFa9(ZTgy_R>A}(gKUI$lnq^#WKFc3cG4GjQUm-S)(JKAq|Uh-^AC*uuEddQqL%Q zjUM$EZWx$NsL}90lw6ip;N^|dgl`F!2AYjB(Jj*{lH%7w-{g2n+^#{y^gI-QwlIF~ zaZl*U2K)70THXx38;KOwy&Gf`y@FS1PJEhx-oLC~U>GraMOV0HJBI6+Qe?g+d%TVj N&PlR{82d0f{|2Y?`62)S literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/directives/Directive.class b/out/production/classes/graphql/annotations/directives/Directive.class new file mode 100644 index 0000000000000000000000000000000000000000..cec9beb2c5644643ef6a4c5f8e8e3c54c6f71ce4 GIT binary patch literal 709 zcmah{O-}+b5S_}$3Mh(zib^yd3~J(DykSg;tkDDnmsMjp6|8GXDY)Ck@Yg)}1N>3O zDTyvd5)PedUtiz6PW$=w{s91|P&8o6fNcYI2t+0AGXlBNVXa3;)D%>@W=nZox@7{X zH?C(Fg8Dvz>>ttuL{6f`T}f5oq0H@n#@TVr_2}^BRhU%Dfuf2Jq;EcPk98FvG2g6& zaPm;C0z07icg2tAC;| zOQ2u}Qt>{!=RWTU7M{l{#iKbvO>rcFEJAwzP!ZaG(tDxSK$ zwrZFY&5B(?(6aFjoX4g`U~jgN%@pcj(@^GM4y8E|ygNpsVc*?2*L74a&FTJcO9-rn zKcLa+;qwsK4WX$Xgnc?7Kwtq!1bSj34N(SbkkuilLtck<*wC8{Hlgqh+U3ao literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/directives/DirectiveWirer$WiringFunction.class b/out/production/classes/graphql/annotations/directives/DirectiveWirer$WiringFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..d3a9005007047912bdcc6a0528b905069c476047 GIT binary patch literal 844 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 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/directives/DirectiveWiringMapRetriever.class b/out/production/classes/graphql/annotations/directives/DirectiveWiringMapRetriever.class new file mode 100644 index 0000000000000000000000000000000000000000..8f9b328e21b9f8634870793436879f84f0e2ea33 GIT binary patch literal 4171 zcmc&%YjYFV8Geo=v_@KL;{;MC#HiGy!eErPqya=ou^|Csn* zhTfCX`~BXgx1>p@Uz0B;4%5r@OJ_R$)PK?+&`zJTyV9=4vg4Ufr~aVbbM`&&<$2!A z@!$Ua&L06B!|w{%jY$JjMV!Ss15Xu@!(id!D)eP`OsB?+>~2a0)x|*qh{O91?63l3pRI#r`?*guS(C->v%I4G%R1> z)bx@kTaBA`MLLcf$iQ+Pzf!k6RST>YRbbDO3N}gz z1m)=)az$2b=`2+|wP;gapCg$c;5&Uq_5m=5#pyc z1J6x&ar7BUwkcZzBdI7!>$0jRvF`0;BxWnri6=Kq|#8f$_dxr_v#@V89kA z%(-o^rk=8N(S+hd z5ic2d*~FJ{$H13Od<9<>INL9fgkseJw_ERVJJiM0MPA_etXt|rTykVn)k_EclI52c z-L_LNSxzZvsFaAOmMnUHn?WQk_fpsg4SdbS*YOPv^*2p?3*R>J9emfo_e^{rKQQq_ z{D@2?$1XU2Af3SKO^03)+g3}`K2y_8I^}o7L)h;LDtq>1+p_D*6F52*(pjnz@j#WN z!x*%gnku=AVKA%VXerff>H8%UKgLf?{1kUg{0w&lPWA(~3(=MnO5l+sxUDi?;6Ng{ z*}P(dV~HoU2^>pT)RcC=Gnhgkk~B_rP8QdW6=}CwBNOFA*SB9|9fHGLKjV4wHs^Pq z)H9KZa`}2{=0*H>oC!}vf^o*viGr_gwmF3@$?QC@s*t9*S16pi5yw12zg|pdjH^ZxovFLi| zWUayMj-v`;+9;}hJ<%@*x8U|+_d=iKSn0EKAVOx);uL`d(H|})xaA92NTqL zEceDEFuJuI$7hNE_vybZ1Xl<6`+lw}d)0je?0YhJ1*7*cI6pj;`vZ2*XQMB3Z(~^8#eIJ|oR+>n1Ag8ku!g;Bc;MRaQ6@5j z^Y`!|(RpZi-x?n72#oT54f`jwlDFv01TJC*?~R`$j7U>5N~b{PhRNLoF}cVnXNbov zY4J#jrfQsS&r-UIQ#{20LTvcLH;ss9+9!6WX+~tB5XC{#hOOev@YBcCc+wn1mYGh)Ob%j;l{{)M9Upa=;D79kPzs^rQbrZ7U=LReY(2WphGj#;ucKGHBp5ibGeQK2HJgfUu4LoIaU<5K1 zV<^1zRTNPqP&zznR9m6yzP$QU8yf~ucX%Z*vhve9mA#*tVE+&IiUI;NJQDnOM3Uvh9PbjC=XnNcEbzL;y9_hQ Z1_WUdOIRLSge-D!7)Z03!a8Qp3t#TG$8-Py literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/GraphQLAnnotations.class b/out/production/classes/graphql/annotations/processor/GraphQLAnnotations.class new file mode 100644 index 0000000000000000000000000000000000000000..a3b0c9c57583a314f8546c20322ccd4466c1eac6 GIT binary patch literal 11126 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 aI+WU@4ye6I;#d4H-u*Sl{06_p@BR!=pcBUc literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/GraphQLAnnotationsComponent.class b/out/production/classes/graphql/annotations/processor/GraphQLAnnotationsComponent.class new file mode 100644 index 0000000000000000000000000000000000000000..88f86938cd405861aaef28799c19e74c880723e3 GIT binary patch literal 3098 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 UKk_Jind>T{U*Vpw!o=eL0T0P_F8}}l literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/exceptions/CannotCastMemberException.class b/out/production/classes/graphql/annotations/processor/exceptions/CannotCastMemberException.class new file mode 100644 index 0000000000000000000000000000000000000000..a5a0284ef6bb51b2a95d3a09c0eafa8e77460949 GIT binary patch literal 767 zcmbtSO-~d-5PiM7Ffc3vD+`K>%?TF?0|^HW#)G4tR!m&7k#OpnZI>o9-Q!G;KnOpI zlg31UfIrGuGsBkwPo|UZs@L_ZUU${6-`{@%*aUab9>bi2c^CI^-^C~v96VrfVwq)P zC>dJa1Mx+8kSHuPiSqdu!?keNoqopYf?`hg)*r? zzl`ujX5Yyo`Duxku27ycqweWf;jGHEO*@$*~SxOc6ORkf|oHRy6S+P82!eJp|U)6kJB zI2faIoV*$>M$5$n?M*^HQdFJJxs_IJw}FN@2CgD(c)NyoT97>wnV4 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/exceptions/GraphQLAnnotationsException.class b/out/production/classes/graphql/annotations/processor/exceptions/GraphQLAnnotationsException.class new file mode 100644 index 0000000000000000000000000000000000000000..8be9b7fb943864c16dd8aee9f26a17af9b4094b5 GIT binary patch literal 639 zcmb_Z%T5A85Uk;`tB8UqVDN%B1>;`4VMvUMG1-_Xg!`~gmNCl??nC`8Pb41v06)su zvmoLlo}5EZcXf45SLXHY`31lssySq^p~I$$vWW_VaU^{iwHX?__AS5XmdAb9>PCU| z-PQuq8wTou4?NM@>oa6d)Qw;$*wPo5@n|4|p6)S}Y~^sT&jYFJ8JLNNGGyr3ZotRG zJI~_2uOc2v<%iZdP>u*g6quF9GM>N3QSRU^@2q_R%aDU{v;v?-eu literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.class b/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..570da2cf35c465d8583959420fb7c1825f992fd7 GIT binary patch literal 425 zcmaJ-yG{c!5S&dyE(y;f2ujL8fg3s=5<-N6lOP1qo0D~1WZ8$;hsdu{@Bw@j!e{9? zBoLJ~v$Hef{rG%)2XKVV1nUVl2-{BO1$*W0m!-OV^~!Kz4PiV<7xG04Eln;iv}8Ws ze;^F!MQ)_8oFeS}lAIizMb&_nzf)Q+3A>Xtcd~qX*22|{h%+?7Xnl^G4b?*j6+tJ)sE>qJ&hmLz!b@(hjZ=G%%qr>`xgzKi?-)V6= yOTV{R{9{SjYOi+lxKNqz69}DfbfDWKbkPfVC7=%a0Vfy$;T>WWIKpb2tbGBm!hnwe literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLInputProcessor.class b/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLInputProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..3cfcfa1d3ac167c9595ec715746f6c2bda396179 GIT binary patch literal 2074 zcmbtVU2hXd6g}fOHgTQLh5!ka(hur5!157Vii1&VOcco>kRT-J(`K1E1NN+$Sx4eW z^at=STB)T{A1a>tO$hbOdTlGji3L3D?(E%r&pmVI-n(z#|N9?+Wt4L`hD%v^Ib6n- zF=TNyhih2Q;(8W8X7Q82Y~A>+-3PUYFI#d;Mn=g!X#{T9V*87R=W88CexyQey_N|B zX>Djc({;7p+5mu(KxRd06_o`>3X6{f(v|S36qu|jE$_9PJJLM#cN(e9>VGzoW}$si(~1DOTJf-aW8=MbUD zM6&9sG^;kwE+C!=%S5*TDs*A1ts~Wx>v~UF#adkLSH8g2T4?HCXzR+e((I`~ zdO_H1g_>2cuSZx~(nuXhciyeAp@NqJH$FQ0ejG`R?48H=RyWow0{ITwX3I6BK=~6f zJMoU)+E%rC=dr-4wmwwa+;-SDfxN3+ug)j(?{BY5u8TfGp-NXbx4T5lJib6)V4~lU zRo!l8aU+kPaWjuGGIlf!11 z8=57YJC@gImkxkzDx_e^Y@$0XOzl@6G~G@l&) z_>x{O_;-S(`CLesXHrYAG4cwdBjw^>NH1MD^BSXXkokk3(=p^s?0TM|KQMoR0L2)- z*nvpk35Ho5k5evS4kzfJ!YQ2OHG+Afb?7*+1$v#Pg=F7hT;L4XDSSoiS$xfvqgamP z=~G<#8|nTAbF{nNkMbw$HaQo+XL>9$v08%qftdup;rDMPzQgx8FS&yPZHvs(QL&#z e49IegS(cB?lA;!l`%;{5f~XgGUHlay!1VvV6iIRb literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLOutputProcessor.class b/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLOutputProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..33cb9921006fd3fbfbee64fb9e4a60a6844e35e1 GIT binary patch literal 2022 zcmbtVTTc^F5dKbETB)@NRuDnOdnw2Y0+JMKuoNVz6bc~$6O&~*mV@o?y1Q-UUuohc z@xl1)k222LZns=o8sw#CcFvjkX1=-f&)=WF08C>piZGsZqYD#JD0mvdWCT+YJYz_d zEY;j!&u<=@yvQ9(@EW%mUgll>$Fid8y5XpfFmzinEkonBZCHxccxo%lEgYm7!t+8G zPKF_v9Nl6FWsN<~(32NBU#(VlxwWb8mPyl>H#D`prCLIMd&-crFKmX_9is4JUu%Tr z2UDmzX4Uca6i#1>J9Vwhv|ttadj>O^KTvC`Qdaenk}a#Yo$i3>xfFUSSLPM2J9gI4 z9hH)@(xbkut?l!Q+F+&$D`_!y54h$q^qzud=++v}7%mbCL;rDBDP@n@#7WrsREENe z=00iMbgLY}G)1x@O1kP)Evk@xiX~~|C)>I~E=<&b&7D@Q#qcWG0lQOk%6=RwR&_^I z_=;W=wxG^iX!be7RNk;kieZ<8Vson|G_Ghy#WZxP__2wgHsTi7H7-kQ8fBp!GR&RZ zdd;;YACblF)rB`JS%z5MTfr>~L*_qy*6n3<%f(!7ahqYVs<)*!x?xl;jV}o~nL{4^ zCx&T4j?6hI$~K6T>3M8YgNaIo?+Ml6L0VBPhHgY-h~QELGcnBKIm3uM-n4?+jT6IC z<4Nl#bZ^)5{vK$z9~iDS_dvlL(8aTTbAMnObAF_Q{Apr%akiTdy~+@$#kJgAu?!zh zjpIdTai`tZl4~-JyY!zCmIXpU7Kfw|$y6))y-Z&Uos7<|)DN&PBm@wn->|D3#ubud z^#_QfhrWnv^djgQzawX|`tj6P1jfdL-x2(c&}Y&Fk9Zk(y^PdfdS1u|eYoa&jw6BV zgxl|9$-4o%yFnTm?jUZG6u=P4!?;C~3_U|>C2j*rTp?k`kYCk^AefeB`i8 z1jB8zO_0YsbU(t0se8E3@c<7=_lQvH1T|4u3zQi`nLQIFfX8m^Nf%FMJW6<}w_qCa IIktoGf6{A4)&Kwi literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..cbc5895c4a3865f3a6cbe1d754a2250e9e560833 GIT binary patch literal 7055 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 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLInterfaceRetriever.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLInterfaceRetriever.class new file mode 100644 index 0000000000000000000000000000000000000000..8db3196024b2f60c7ab061880f3fe7a1904777c7 GIT binary patch literal 2041 zcmbtVYflqF6g|_HR%!*o3L>cZF6FU;s2H#YOC=-~un-b3Fob_=wHAYVGOcjn%6=G;gB{Qdb0z%-u65yeC&I-tez2$L~P#qck?DILwSO@lj*X=`@4+HFr2ecV0-oTq$pJdtKiyk)=0p8hU9%w}twy86)nVa2OWO%wkEp+}_oV z##@L=qR8FgfWb=T_w}l-m2_FuvL)SdW>3Lc_1`UIF<0VcE?p;UN>`_+*s~*nuVd`- zvR>C?rQ%u@SIJ5YI)viH(9?v>&}r0TF`S18L*G#;3A!d{@;K~VIzz1DxlabSywt|< zgqW;}qSW1rO-!98k(5vH*49;VZk_ra?zXBYhF7UmuurQVjM&2F z^8A~nELEx>ZN*CpL*_qY`u>XDVj-7X*kl-}$hOiB)kc6{u`ApA+;9(#g7}(Qu?_xO zsBXPk%TCZv!Nm#HQ)dt{TbEV|P}7@AP?XDjN9ZmO)8t|abRwQW3>RW}n!q#6FbsQi zX)?9zH!7C;mDXk2Tq@1aVYu8F622xhk4}!ugLbM9fkX8b^cus9lfyLAJ2srVXr3)L zrY^&Wre-})r*5?yY2GlyZTcIDs^lP~5<|NP?I}<6dy&30S{bb!=^tQUXcIz$exsgo z5SM75@GqbX-SkCLqX%Kn`8@?wneR$}MQC&^{2k%nhcr>JLW4bd7+kA6d_!9DI-$LZk{9&(?5 zD?pBVLQr>*Z;~S3qVr)+O5MR-j(fOIwg-gb3)DbiEl?&2WvUIzLy}v`p7OYlczEi? QX|j#J12ag^u`P`M1NI$F4gdfE literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectHandler.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..e2f5ab82455fa8227d76b973a9791b7b398a9997 GIT binary patch literal 2817 zcmbtWYg5}s6g_J@7Py80CL}3+5Za_*LX?E0O@KHxwnJ#mBiNxe>1&a5XYv1l7ceBfcM-Mo5FK+u_qjc`^B2W?cE;? zm7AvJaZk5QSG65W6RvAHs?!p6)nzI8s95eau)q*s)J@&XFhr-Ow-{nMt11}I7Ijms zHR?OUDf1nJPDYBB#*HoR=yKmYjCs4d`#LDrcb*E(d&teIAsj+6SQB0cKn8oN_>}K) z)!=4L%^BQv7mf*aBM4eIYXw8ph3UCD%k((K;VewIbzN;&)Om}H^@e9RJV^;*U=-!K z4zGnDHDOCaB}Ab`ctueBU8ya`HTU#6E~@+5G_x)VZ*&7_RJ3UM)=p%4a2 z9@n0&a@!a43+l0gt)L7U676tZ1z#xmlHw}qHIsV{hamm5Se~Ch9#-a1+NATgUhg73 zGIQlJVIQLM=qg->>{OW4-e!-l{UP^|*`=vtz#eB+HqrQI!}RpJSTXl>SEqK#hRw-v zvuHUr)pBdP>I!F1*MzEBb=xwjX1m&WQ+zKRVQR8CE72bjzECLcT&%qG2B9G*Pk|jwT-Ha*kYVwt3eCxF&o36wKsW ze95SqBvQTV^}49)+!IlnxGaejMw1xEh=NKIZ)2NbqBSo6Zw@e|!nxCK32Mpkbj2`4 zjT>2~){tYSL+E@cRH6}W)|MK&QI&IgIOo^sgvMQOLN@tC5>N0|5?|vR1&@>X7T+bo zEV$-xESsp?c|8IWXK<_D_XO&eeZO%KnG(>CpHrh zm?QpHg}jzJjGUURS4PRRLqqFLCf0U1m%58gdX>GxZCjXChS^THLA}sL6=tccgh;WE zhF~*uDH?vEVCx(pwaT~bXCWXH3DHC=bTAZ+0h{iF=Z7D7a}53SD7 zn!1Ue=V+(Wo5|Dk0oc#9h+vGKasO}}=V_e`1aJWtX~(Gh#u4?E|3Zw+0dwhJ5Sh6e z-AD9K#MWkC%*S3LUU>({(U57_wm*~lC;{#zySvTAVY&bwliczx*VZ5FhQr2 zg!nS;ulVk7k&6+E;~l)~OUyNakXyWm_kD14q<4v+50c&_J|K7>lC1!^l)6k(SLoyd z*uP{vrr;w5QwpXPq`?%-;3|EMlZ9DaBTgg@*GcCFZql=xCkpk2FA(xH)03w;`csVf z${Bh`q=WR#uZV;!C;Zdv6yOct!dM{H4lwSgjNvxv%7lGP-#-z!gS(g)SimBk-6Jmn l#Lx@t;YHGT`$#VlWc;}9`~Fg7^;7bfeFCOY=9jjS`wuIN9cusp literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectInfoRetriever.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectInfoRetriever.class new file mode 100644 index 0000000000000000000000000000000000000000..15c3cbb74fd7efd553ee666768d72f9a62bcb736 GIT binary patch literal 3207 zcmb7GS$ES$6#m9p1hOEB2}{eCLZHsl2q?6rNkhR+AjKgCr?iDGnb;FYiL5b_>^9x# zM)&1s^p(C)!b1;loYT{v#OdiBNsi>&p(W?Ul4kDx?swOjKmWe>2Y{3KMMpozHB9Ju z36tvQOd2V?tm7=ssn48_S1^?!;frbHF`LFE%;|Uym(|-94FwJJX}pffGbYzFFGIZu-Nig)}Ek|6cRThOi&lhc4$>e2`+gG`3sqbj9(_gkc zhN*nn<<;dIw#gkw`rNmqXO zOj()UV5m3{_^xKRNg{H+|KD~dh9^mWTfyhW)mdH*#3*MPt}|>cSY?O%HJ9AVwz#D< z+j`bV@tAWbq zUBH$aW}ZL_vgQ`Ww54kJ;O5mgrb>-r@0FV4TNN?m)Gg1VLXUWtD?TQ;RvwoFgB zb*m`MqO4S@Mh{v22uowM>hDIp0^4U@m#3t zUSSx^CRM`-H~Koz2n9_dL-OM~KEvk>O+1^Gf?*IX>G%R)DjS=#YwKMXuU73fYU4(* z113u~r>G7bb2@sV^z_Gdt6Gt}+?Osjpz2mS!JIO~smS^!7!iSBH-;eS-7$1i3{>!> z>kFEa$CJ-7(D0RkTlh}H_Xd8zLX$6{Zz$B%=xR1-_?a$B zv0M|qW~Zrm9xaEbu!Am|>aP<_9ZvMSo4!nXGJ19m{|@#Wy`->*e!GLk0X#wPMks(M zv6sFW_F+FsDdk)ARL9-Hkxc3iI_@JiJNf|n$Q^Y4imjvT=wi5w?%O2N8NlkK033#n z!2o(7RF9wu2nXn&PIh8AK%7%JMDig4wRf2I27{H>)B5o+Y*?X*Y#ac#fVsX#aWodf__V4=GWnui-^}OB*_E We2pLR4M9%_a17^(zy-|U)qemRu#YPM literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.class new file mode 100644 index 0000000000000000000000000000000000000000..8bd5a245636643fa20e3314ec0adbaf784447258 GIT binary patch literal 9789 zcmeHNdwd*K75;8slWr${rjImz(Pthl3s`|Bw2-E08%-Z1r8Pys>1L7)Y-YpGY-vGI zQ2_-71k|FSf>K`yC~SZrq9_WesQ7-r-|rWwh<5IHk)mK@|S;fX7S0R!<_P#rJ4QL;lVTR@uXb zC2)G#p6os}>ZhDuOdHbeOu@)k0v9y(oUa|wqH)a}igv~|%W5xSWS3inhB?#~*GF{I zwmK80t#Ka7_I=HsvK1TFN3?8pN@Fqz38&ZvW(KSZOo?T21dhcC0mZPo&C!%CAodB= z+BCjH8*zf`PqvSX%^adrRr0;S!iimx^FS0`HS&Rx5^ckbxu zVRINw#Elp+Pc0jBm!nBIWpn?Ij_uu@0;-F)(^)A38;=sx)hBYz*50nJ&HVyPQf7(# zE%e_9>q}s3`RNV9w9D)+&UGay!%Fr&$*)50YUO*858-&QAlHNZ_X6{1-5D#`e-5bNw)9}gOV*Ylk_-Fg2)twa?@OeTF@1|6$wEWUUhYw^x4;Y%Q zSCYaD72SA=ij6p3!M9X=8{c7m3pdkEDI-3hCl!2G#rN=i6+gfaRs2Xk{a9Xpf}bk* znTns|7Xr&2-bjWUWC~upkyd}H;#c^!g5Rk4Eq<5f&7pcKelI0X$Rg)%H~zEaA|7o% z%OuxR@COxt#GeFC2~+iVDp_WkNm@}yHSnFB7 z0fBZ8T~4jLBK_!lHfprdQQaJ1LFPJ@c^%ZqtQmG~d8%^^^rZ$J1GRP{ zo4`80^Su+8owc2^jd;{KVGv=uVwO3L@z^;h*Bv*e?ae$`<&9_EA1BZnp6O5x)sP$w+YW#p+b*6*#|)>pI-|LScbrMg7jowhK}Fg4A2dLr97IAFF=J zdY6ZwIZm+_avgz7gBdH~?$I=*912&E^W{0bD! z3M>tma~+np6tP;MC0r^j6Wn@B3*$Kc33LNL2-ToMehlJM1$eA>?)>K9+NRQ9q@gra@xtd?-qM)TR>kLt9GrR>b>mR`8>+@o zcQ;3;HB>!-=@obcGuo;fsvkp5L$w@tq-XAJoi!_s*^i-d9QFOu;uz+%^7Y&_=CxHH z!7Z(`=BLqc7|X}8z!9KOBmXTN!y+lTIE^Jz(4MuF&K`Fd3&yc5gS4C@E7Djg-|yxm zR*z#<7GpIrnk3d3nk7z48m&@p%{bNsWGJ`RwRyahjizxzTlF|jWJFGCt7+hr9>I&o zv5voAECo*Hzf(jSr?$y}O>3xr0PFcdk+-%=?B!4-jrP3^1Y=(XnHv+0ytX64#7|@D z*J2aaGv%H9Uem{KO=mN`IumR%M^{keT4wPsX77IH?Ru!_~g?b>}6#{#6G+X z{q(j^%)~zWQ%(GKyd3ASuFj?JPDMEw=Mm!-9H~d`b6BfDoAVszDcIlAv}AP?VtgYD ze1P*AH-Wf2|w6xxb3V+c>oY54jalk>C>q=#V&QQpeE-*^nM&2)Eu#-A0*huNrxd;b! z9KywXbqS5RG4hRx5MzgE?BWTH3A_@Q(vg7UYYQE}j99NKf+btiq#VDD#zGtq7`vRt zUOS;NL1$ha=6GYF<5v>vsv=mjmrly@*U(sq;{jt=)7Ui=8WXsjQwxds>O#k_Bi8jr zuw?Uh9bd}(gDK49@iTD)mOivm}Md*4*({b6F=Tm(yQS;f4+ zD&YMa!o3ezyoDBTozSAd8*z15>=zb#e;cuGFM=gE+DR47H8d6y_JFZFXza*@#wzh9 zr~kd#=?=4rdM&4M-PsT^w*Bk(;Vt+p1x{iUxf6fKUoeIL1M5G|{UK59+#eNFo%`eL M+I%nOiIwvHU!qN#xc~qF literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..f31c43fe4d0f3e4c3acaa480cf574ca3bcd0fd97 GIT binary patch literal 7449 zcmcIpd3;pW75?sICJ$yFB!&=C_sNm>OV%R_?ucV4J|Hh2l*1oVaAzFLaD#mLu!4`o(IQ`3a9136FBS?BdxTKd2aZPfNLg28IR^1wR4q;u)@Y299EUcqMs>OJ?dGxBBq*D@hf#Qcml z(m$Xz+Y!*bTHsIsXMn^Elkt?+o`LHKi{Ta$VrOqEnXt>l<-JY@t)EEIm6Wkkx{_4_ zOQ!bq75fFmsK8AjaV{)nO%ar%ikZdDC|!<3KZ(pBPUQmPeYt{})_V+@`RYCIb!D!U z)l|h6d{#vVI#qPxX)4xZlZwsgR&gnM6r5J^IecEh7gRieFET%E%H^!Q#Y*Q?-h53p z9<0Tec>8iK3M#&WuPXSOim&4vwfJU@f^XI0+bX_;@2dD7zOUd1Dt?F`srWH|LWJ## z?k`KlPw_JqKgUA?7nLjEf&WyBBn7`v@k{(l#jo+OifizQz{Rr?6@-$M@u-5|sQ4{@ zCvaAv?4a9dr1}b@qZvatRs0?!D*EvUHU_hpPKKR=KdSf>{;XmEkEr+y9%d;jCu0Ww z(ruWGLSszNyH=J4{;P_e_?wEq;~xU;YRm@Pvy0GDL8$C$6+8cn&Hjy-XDXkE$XfsuU4bMNCu+oL8RD&*v)k;TZzU zCy;e(me!+N>0#MTWycINmzC985sE72h`9ni9z)Ic106i9L|FA7V;+oSQqmGed=cmmr4Ta~i-nQ+>+IwaHq zrDR*}2ci?YLDb7lL&zDOb}GEez~-rdi<-yAoW8cSY3$>MDm%o_U16#2=qzwq;2F$b zh1cY*@^B553a52DI(It<3EZe}H)wfjn{C;=rDfB^d0AMi$!m2(k$%baHen53ewn## z+h(9G+XdofYdX)$ZE=n`WDhYRZ}8ll%R?ca zhxM2_wpaCGcX!hsx3S8LFrg3sqQhKbS>M5e+PJ<(bPFpC_7umPU3g zcR)||+Gh&fb83T{tk!H;5`x zQB)<{k0P3Ej2=ZS*%&*D>U(SnPv`YqD7>~IigwK9UlsF_!UC+~9}%l@9xlLkeqHa# zL@##mjnZx1g#9G7i`Y+6zbgAlY8bVjq>eG_#%(33q=vVWMp9jvybo2qyhMsnj$_UV z&W>@!BS^NMKtevN5gf<7amUDVT)~kD_VUNAEU#2n+{hUuJSUH%wylUWcDB~l z6|vwH>N=v0(bK4DZ;XzkUZ9AD`&#Q7>~9SnvBubGEN*X%jpIzgH7q)X#&Il`WM`4= zY@6)tj_Sth(^%NvSUrw&B-yz|oVV`?g|-&4#C>f)iKSPz5~kQOG!=1v5zYHfV%e3) zu)Mv9r<_C!A6M7}MIDNY@ay z?X>P*TIwp=YJ@NyB1o^s9{vG!1@7XP`}i!qVXFg)?+qt$CH50a!bIL@61q9K7tg}8 zX@mv1gC{{6y&;9eJfukz(7n)k-lEflgXCF+=;LTsFr;AkF)UYLJcgwTu1(+ozeXuH zQ@fE`jqpkOPl|UrS1egXN-i#9dxQ)F&IluR16mvF1%y7EC>&kqsWaU<_d9N&OX;u6N$)eH!Ee_YhayI3I36!nbwmyoW3 U953Z`H{oS?x&3sQUU2jO0L=IU0{{R3 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/Builder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..f276474cd223e4abc897b968ee4a417851c17fcf GIT binary patch literal 268 zcmZWkF>b;@5S#^rfl#E#BkU&EP!U9tf+`XP{=i``&Y{ztvv=lk6nQ`%g>n$8P^>gF zn$gVuT+ZJB7MSOl<#-~D_PwzU;iV`)j{2mP)vi_B{gLbVMwsqQ>vZgeleH+TDrv>4 zT0VN$j}l?F^S#u(F*fDr@7F4p*J}@9-HPr$zpT>E`KY7uE~rj?%^`SE!ch#LSb{nj mw#_{p)Ey9>|L+|W2!r$=KpA0(Eb&od1B}!Cp&XN&GW`XdjYqHm literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..7dd511788e8561ccf10db3f6109da96457de0d86 GIT binary patch literal 1410 zcmbVM+fLL_6kTU-WlDi@1O!Bpi!c|ZUXT|E$v9j>G6FIqujb6mVJOyiY&#^r`AL`v zMjwn%Jort+3fFOITLXkGVeFPa}OI627QFSMZ1-W!H~I!(*7M9P<;do7`&YjyN<4)Ju(qa9yKrid{cyg<)!a zW3%+CQhU9=vA4fbF4eYocW7TN?{DwPJwrA^RP`LgYEjxi*|uDdTiyXTJA!0a4a@M> z7#4Do@GEum2Mmd_-K5N+ieZVJ&fB_hYMh)&LA$}t1MV2|IRF#hk>N6IS6U8lAH6em zZdta+J%fDcZO4{{*$!1o4#kOZT>a1xX7hQ+Fq`seU9=t1;GPH&sv%jIFByh&`H1Ik ziRtE_6o%!VvZ00A`?hfPEotp#r7I=-RP}h{%?sZ4%b>&iTdsQ$>8jDPxYu#01BVem zK|oIf*Qh%vcQwKoRJca=)T-Ta8e-FseIMx>50Vz;1Zl|PF-3M?HZ=?(qhSDp3`@O^ z<6nJI@I=E?ENOU#32I0{!<|!W{BtHAkT!% zR}DN3LQ8n1?#NQ(qTfl`Dc$%^tQb-OKOr9{6&6M z(20H!zX|>(5l_;vMy*&RBsb^qoaa2}<$n9|=`(;`+|e+LYiX$1P_e1uI<_)M;D$z? zn<}ENs-++$9Z4Ecs*a_fYRE;BZbwzKaf^CupS7{bY(xlN4`Mynecl~n<3Q-a10Bja!h`c zxa=8#S`8StD*_0sQjMwqNnMm?AqKP zxYUzQOjZP#sA7svMCI?t7^6aKq)=-*1J@LXGML0tOnnr#6Rd*{9aS9~G7NVo4dma= zP;pDgZS3eUP|&e}0>k4;R8v&+r%Hz0cx^}hVyOKmeN_1`oTH90Buc?5Z;q4w?T*mw zyTY$uEG@%s{H7dO-1GM0%QtSJF^-}ErH0%Z2yD=WodrXhUL}|WUGD__>&Vh~j;urS zD|Bj=4`7w*dnj+oQZP^7Il=_nW!$~!3e z#5s~*kZ4rDLS?U!u6{&{;SI$m!Yo?IxJHWBV;PE3hAd$gu|&+v6rn@;j)IDnhbmTc ob;@}q%4yKa2$8CsV}`yb!`dT;u` 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 E3pUI@U;qFB literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..1a699378161bdba7806e49954314cb7911f0f306 GIT binary patch literal 2344 zcmcIle^V1j7=AVhIT9{_K~YgeTa^4jt|G0rP!v<8)&SB_T4`&$NjBl|xJ&OYIL!D( z>KE`|JEOt2GoAj|nSQ2Dr|;gaB$Uvxo$1`n-u`&s=Xu_D-`)NF&!2t)Fas-z)3}zv zDO{J$`x-t-Vit26K9v9YBu(B(;wBd4@Kzt

i^UffRN4i+_hoWuaG$-&(uKEXXX zEXv`M>@CY?MS|Sdu&Uux4JC&7w(vKdD#J)|i|=s5;&$C|Ma>cw-&hLPW*Pdq^_cH^ z_g&%pW^I>&ZIJ7nX`B8$!)WGc-|RX=tl(4y!$8rr#d34IEZj9-wrD0@bSm6h=dLNo zYBJ_;njXVyvF`H5=69CCZQJp=Z#uSTG+d`5JkN1SqwktxN4TC*Glf;X)ikZD9EAZX z?aO>ys1*uhEwhpRA7FdRlAGapCfkvS66v$+#2T|n1jCiC%0h1ktRz{)2)a*rmU6Wuo$IuR>v4V(=m#3 zI?muM!_{tOb3~S3*RzIo9iQV12IF6NODQ@YAfsanhK3CtU&7Gw6~5N-5E+JJ4>P9s zq%Qm?p767oseG0pGCob4sN)-a%W$%N=EAsDXgWB`8Y()fAdVX9IyPa--jl5#>4 ztaOw626;c~j4%wg6@`1tF#jJ(R4fND!zdY|8F?|BYLgwjau|k8Z(;x3(>{5^_T>rd zsFZ@mJ#RKkH<3mu4r_YypS3o9(=y1C4(2_R@KV0B7~V3Wdy0VCvk&ClY1ximla|K%A6<@dv zeZEt49t*d?Jz|e#3eq&r8x3L8^>miThv?KM$s_JH%U*D2F`OWlL#AYNxl06x4cnN# zz7s};3-s=s20b%~&_^egp1g=Ww)F3z`7xZQ_5zJo0t;Xuw+EJszC!swc zh!^v}A*Gg|A(8(PeGJlwBt-*ZVYE4lH&55hWqSFiIs}%Kz*$Of7C91@C(nMwhDQFt zh=$4A8u>)z1*Jrrgc~KBiF{g5r&{P=`WXWc_Aod}5|6z?x`m-h3gUPRCt4W(dxoYd zJk--JZ)wH6O^o(eGaxI)}gT{l&kpNH+4HRI6XyoS1 J;N9T=-d}V}UC96d literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodTypeBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodTypeBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5a11e3f81834a8fe6aed519388c0a65dc4795529 GIT binary patch literal 2202 zcmbVNNmJB76#jY^0%H&aMMXuC#bH3=f-9SVg3I8BWtH5*Ofv*SGA0?Ty!ivX`6E1d z(JH}Gt2}z}H(8eNC7GEZvshmGrMusI-}ko8&);9a1DL?Q6gn{0hW$9p%Q!C@FXvJ? zj|&PevYb$GDTOv%=FOFTxQc5j(z&i+Qo)phX@Qn4>226~f!^$<{!-UW-708~TsLLT z)0X|aNdeV+Rg{Y*E9V)uC2&1kaP;EF3sciA%l33Wb+w{n=cMb}juzE+wI>l<^3|5J zEl)Qr=?F|Var7{7X;_6@rreU2=Ps0u$&+HZcdTN`6A-Hu$&_Ik-i*N8bp248;58uL z#Ih07)sd$Hi3K|^1v;`6`Tf$?nslD%YbKp^W$m19KGhwA_u*l}+b~>#M@>*2={bgc zDIHf^H>8=LFBxW@cR^Ld0&)Su8_HU8jgDm%k^--4fNwGUDuFOA{ zUdgfeSfIZ~a_53BkonNEeZ|vr&zJS0AB}<;1+xMN39#B@57suR#ke0T068!2 zRj6>R-D-6+5C%L|v9A&148f;X?2?m{iw4)CC+PS{!p51gilexp;sCl-bmO3kL+DX) z7)KP$shG!tz=c{9QKift-Ew~Cb&v9$S8)@!1ZHbl)|;i!l--rbk;yHpSi)_}vWh#n ztKt;;1s*hZTsL#|dPku1@A3)E{3l3Q9)XippXFy~S33z@Z4BW>a z2j=C_uSP~K(1;w=j<*TPMo(bFrw0A>Q|bWq7ZQl^n9)Bj z#*^kt8a7|jypfEP-cj_@dW?3jNiRvVH}e@HGrEmfW^5br%-L-uGKUh|NPhHfkFyS1 zXgy6B1N2WEB+Mbg7$$FLaDr|o0#E3}N!qbKGZFq5bBXz1%qH%CF`oq8)3AkX-jfHu zo6USeYzHk_mR-sYT7RJH8`_@HKK>c0<#%Z1&*d>%ldQCZeWN53U!W%Ofn3DFlzV(i zqiDrA5zvVEd8COb)6Ee0Dbg!bn+=J#;tB;hK$Oz-Lp@^a}|E!<}o&=nH{tMmZN_FN{e-m literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/searchAlgorithms/BreadthFirstSearch.class b/out/production/classes/graphql/annotations/processor/searchAlgorithms/BreadthFirstSearch.class new file mode 100644 index 0000000000000000000000000000000000000000..40a54e7aad89d7ff06f7b677538f66ba562f18b7 GIT binary patch literal 3593 zcmbVPTT>jz75;h`c3>D`OMv8!kuUK@T!hw^ZGsmG3zmzC7bF2eK_pU!*=8AOcV?NH z#ggxd?Og5HRerKx>`GP24{^DYN+LpBP}ihJ-Qoy(6kT+-2mWgQ*3td^gs#cab0EVUFgNF8lh)ltNn z4jWfATvcC6YAGujM}w=O(uQ?hZh@zx6TXH(Lsi3uz;}wCSy?-uKf7{8TEVol>dwi) zv*m{L1Say~?s_R>I*uEdf$chersBDl^nKUMc-x|WX6lw|h6PfmY{w2p1d=_yivmqK zw;%=X%G-{dt(I4$w_vW6_~lUEwan6@>DlVN_OU5gvweZwZLs*#^sKefQqlG7V6E(D z#yn{jg0)H8^MmJ$Wy_T;aa8)l|tIz`50wZuqfW~6d# zxc4HxF0QW%bi{0OIjs5o^-AS3}HFc$ArZMci9T1 zf;E?rzFA7`DVyt6S*6XpBURPFE@kqzA8<=AOC>aGmcw*3+?r=mI7LddS4@w)0h4yU zB8l(NatzTn^us$dNy%C^J9i78>KmcfM|VLv^-W?*uxpRCNWp>mz_hN;n3d2@Sm4ix zm48jcbq#~;6t;$j7wF@}HA_~)S{5*JrXMW0Gojl8gZrg2hN%(xT1=1nGPrdQ2;4hY zbppFAr=1Pkw^`kzjgAsHnRmTn#`TMK#+TlPZOM$~mMg9!onS}r&B;~iNym~5MXKVK zZ0owf&>f#X7oMaJZG35VbY?ooKt$TkhJg_n`9F0==M}oCxrvGKC4u{^&TV3&&%0I6 zl9RULfFpbR_Jk_KI|x#4J9NsyT08~L+@|yQ5J*HCbw;7G7E)hDdI4kJ7OurLUy)3hxMv?yq%E*!Sk2Ow|A#4JsDs z9je`x&07RQaW*+FG*{=v9rhz4Bw;ro)!3ZHR+K?Rot-_sF}A3a=Rpdb+r^(0-NR|D zH6=POtrCZ!Qw%GBBV>oxZLUq41u}kDoVlVPg~KQ1$+Ek_#_H;sj$^8c#0|;9HVvMM zE32X33o@>5XDtzbZvXszt2xU|*#1;>vzWAHiEcg}N49OW#-*|_QIcg+=5QQYW7Zlg z(b!!yOKSY_GQ#0}fN`F7IL_1@<~URD^Hp{^L+|sQV}7DsQ7wNgZn_qfy-Ds}#Dl!M zrNJT0zl34|azcu~NeW!==i3u}3O<|rHX;7R9|=6bRp%3Uh*!RcsRS@0A$*tLNGnwE zFju8ul9EbRR|@+2|B6IIOFI+^JxVRd(2AZ=)8RUy!(P z{BJmr)zaFRXiaN3(EiECXwGWkRywtNFP*x9yR$9nmd^)UlY@Gf-qrd$q|+^3`pInD zK)Nlm_J%G#zWHw@dr--K31c9=4P*<41m3^7p8SOFJdSf%z+H6y0lIPtN4Oqm^as$6 z6TJIon3c!q^hruSg<%Xbl;6X17{YnJEg*|UoaVK8gg5GEP)3e4JC67Gd>>Qz2+!j8 zn8v3(v59;b+6r&lll(izP-~QKMKAjJ{y3SvpTAPnmapx8L=?yQtwn{oo{TM`J3;Iz z{F(S3V>;UL2cAF4gmlv06a3epiMT%`;z2YMuli@9xn^sqZfl4dA`3&b5b1cDI--+V zo*3rIELv_d04WWpG@RBjqTv}0XEclgU!h;a*qDZ#_zH(LjDL-GZV2%obpMxFCV0My zNIQv|{g#P!b}LHCN0MbrUViL zgR26`yt^RJa@ElQQt z#Na)qUJmCZdUrd4_DxILMC*Hw(VW_1_=(cPO@W>!i|ejyOT$rnrcH_tHtpqY!}qy! zxRugJl^U(RJB=rYrfA<)3=H$LMWYh3A8Mzl;f{bl`?)DAp#lUt^M)VXal_CA#`fZ% z$xV%(T1F>)8SJhbf#WMxC$P$L!P&Nai;9?Ts8Ha1!SzZx*DqN)UwYe?DRZVy|ZhmEU zc4kfBWYyV+8@=dOJyXtEs&0B(wLYR0`4R->YqY84VlD-)?Ncq!6kJqj^$H|dnysQD zy?}h{0i|~(mU)L&F3Sze2xNk7Ok{8fJsBLp!3?q(*6@A?tGKJ7n862F%itdFQ-c|N zi2DLZo~^f7hu8P+RjtZ3}B>m6<6 zTx&4VrBci^T{6ma(%S-6qO9hBF!l{zAKk!5;cm(Fs!1rW#0`yumd^Xn*z>q`yGV59nCSeg~bTcRoetr|i#2 zf64tsm{&yc1T;)C&TCB+_t)d@kK1VV-2%Xo64G z;ZyMqj__K?BC2O^)b2mk;8 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/searchAlgorithms/SearchAlgorithm.class b/out/production/classes/graphql/annotations/processor/searchAlgorithms/SearchAlgorithm.class new file mode 100644 index 0000000000000000000000000000000000000000..8ad75b6e854c17fe67eacc53a49030484d70aca5 GIT binary patch literal 303 zcmaJ-yKVw85S-=Z@F*x~(~~A{=#Y>S6sjN!x^%{D?hYCIuno$$rN{^HQ3wMP5fl`w z-6>{vX7-2QKL7)C1eyXZf+)hoZS9iq-2Ysuosve`OnUw{tfQRrdcl79@psuX$1!CiLd4yw2ZD=6n(J_3KHBFv`3t^No?pS{K!sEKBb+hv2*nx1=EN zR0!RFOS8o)IU>A2*5s>8IX-_Ks}L_St^pbZLM0UeP>oPUE#Z1Xr`<>+(p|yR5x)Cc A`2YX_ literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeBuilders/EnumBuilder.class b/out/production/classes/graphql/annotations/processor/typeBuilders/EnumBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..89ddcb9a312571946793ab190ea7edf7e81dc75f GIT binary patch literal 4852 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 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeBuilders/UnionBuilder.class b/out/production/classes/graphql/annotations/processor/typeBuilders/UnionBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..176e67fa85e768e9e3b686bf56aededec14796dd GIT binary patch literal 9140 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 WJ{`ePe8QeR#?+T9K8pwNx&H#nRs0J8 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/ArrayFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/ArrayFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..c97f49f84269fe5dfb65f9cdb033bb809a3475b5 GIT binary patch literal 2419 zcmbtVTT>iG6#jZ|1H%#m3B)BPETC~0Le^-|ge8fDo0v^PvIHwBUz(v=IvHlxnOQad z2CID5Kj4cGTBV^#s+7F?o7D1j&+JWB2xZk?rq6um_MJ=r@%M}009?VRCi?MVH%{WJ zi8QVmm@!c7!mNoTuJ<5;8$Gy*j||N9z{D*B^9B}7EMmz-FP05_Y+%K}Ck&@H#TKvG z!P>K`SgJWzAYF%Hu2k`Ob^CL>z#Yd8xRUyXs^?n5_g$|Lw4nXM!a);7hSaQdWN?FF zA@{$n<<}V!^X{f#=qpJ_+^y|w2ycyV*d!S!xfZwAxhK^*5+;Ie=`$3M<$BKZ__I0- zltS9#&aIlXHx)Y!)49?U{sk}C+^H1iZSMQU7J(s|S)$m=?XxPE{V= z8%-|0$vtk-c}+5oD8_2oU(%^8+G0mIfj{p$0jGL<#e758x3L23QKND zv8kfCm&PjY8@Qdu1C$xYn;zQ(IZCE^#__+vQP^m}jP3GEA-$m5t(O;tC}Fw(SEPq=OUFvN3ecN)^yap*IR z#$f9bCfs+o}tqc$z$|yPV9nB zO#X`4&vc664f;JnSl}F8ujkQ?5oG8z6rwSVvveXoZIu=f-Xvs9+k8kTrJ0<3j`)xC z5ZC5XBnHN{nQRDXm`Re05&b@iEQKAz7-7?q zEl|2SO3+ZDHj|H_)Am0BMrVU&+@ZO*3F(|%}(km3hG$CU6;2-N_n%@8b literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/BatchedTypeFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/BatchedTypeFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..cd2453c81328b085b3fc85b95e7df8f43fa15799 GIT binary patch literal 2717 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 Il^6=Y0Ss^{3IG5A literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/ByteFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/ByteFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..979ca9b8f88288b7393bc46ab460401c672349a3 GIT binary patch literal 2106 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 R2~wYA8!F)`eCilJ{a-b14le)z literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/FloatFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/FloatFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..d1539b56fa42874ece30c5cafaeb48733986f872 GIT binary patch literal 2137 zcmb7F+fvg|6kVqcOML9ylrbw~jv=*VScbREkjzhPGe|4;p3cx+G%S6+dbq1QTYT3fOK;KExVg<8 zL+nGN*437TN)HP4NAMogVB5-jc=27w-!zvSOiu=(F zr(>r9AVXJ}XaK-48uMw*!O-8R01<~O^u>aGf~CSTC6Fl@Ws7@NhpKwqRF&|F#kD4F zS(u`6>p|5p{n{DknxNaj-607|9@kzy;gzt8`6it9QY5I%ZatlM`JGrCB{j(8t z65Z>nsUPZ==dRe6$Eigfy8Ed2Ty0-J%^9`P2DN-zYM1e~6GAdLcQzU8Q-XU-$B70O%G<{sPfwBSk z>Fxnd8ix7*ffHgy;50>}&=QSK?$D%E!tV5G8OHu{0fB$m!Xpt%<0aL77-Slu!T9XU zx11T$*7J>3jL_^)gI)ysLUhoNw56RwE0vy1SPS35zS1IrF8WXT#sQq7wGud>8$Gn6 zv5H>u62Z@Cm!zkBgv2)_ztA!n3m@{sM*^2HoSczEpARYH4EhObfZ_rYaW+V2XUUSl zIa&?jd`M=~Q;_8*d!-M^P9CA-BV_3lq~vEZOEKb+7;&yfoU0M%nux`jAih9IDI~j+ z_o5^&l69B_3@SE>M+lfM3{6dcN9uUV<396j;8SBxV-#bALvel%34bMu7X_tp36}}C zE`#tIB*s97aavJ-hZ(#e9EqYN()>94gwI|G&TH%vu7>PVja~8;NX9tDS)DUaEEB|% GK;aK-#U*qA literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/IDFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/IDFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..f8009352201e8f9107f298e19425d6d2e9590c53 GIT binary patch literal 2320 zcmbtVOHOw~sE?xMe9M8?84Yo=h7i~_?J?DJidEAp9KfithFpZTAdN7rShI1L5#|0S| z(~vMNu zEYf64Rh?V+xnqj=P$_v^rpqu>syMv1_0-b1ZC5?+nN{1>YED%*T(|0I-t(HVT(|W= zUtEmj0z*&5@Yd+~4&Nb=Wwo@;pK;CNc12sTxa$^T3deYC8M>#<2O!3#a4d|+EXtl^ z+7$|$;=VV-{@7^{kYQiQG6=vh8nbDS!7#WxeF6?kFc5S00cLY^L?B%@D>nD)4rNtr z$x7J7{Mv)IO-#|beXDL-e(nsHT0(aacb!U5_PGA!Hm`+Q%(TSmj3R|fZ#3z=P}gH= zb=bf?hG#VxBkJptW$YNX=Pp!jkJEfQ)ca`gTz$*f;o6Fr!+RxvFc`W_yH@uYn4qag zUJQkXTl;za8zjTa)+9SB)_;KRk>|ZuMjebngHPMqrTyB8LNcti#_uTOJ!ogj)w-h_ z%cj^bea*EnC3b*}LbZZt8)MH!0JuKy(Q@>e?;OFlJ7}O#@vtk?jwOo=uXBM#E>6S#vvT0P)Eow01;=y zbas?92^=HoI8KCMFX$=2)ckjxp2$kC(LeDKU9XXz$fn*Po6pK$(4D|5$kJO#$#-Nc z`D}W9zfrnEVAV2wP47 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/IntegerFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/IntegerFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..b63494adfbcc0bc15be1382bf74fea66ee53ee4e GIT binary patch literal 2142 zcmbtV+fEZv6kVqsI&CR(X$2IOi=w4m#tSG~Fe(8X3x)G-+us@#bO#sOr|h}=`?1b$he+@ zgd1tdxGCe7j9D3T42cEZ)ZP0G@%+RVgS2GrY7E^a-PG1<2RoX*$#)FW^pz}?8(ZAg z#W_$)?w;;2ES4%ZukO7z6mFW9%U#_v9i?hps^&PBt+;Qi+Dgq-ef_HGY8A~66-9>5 ziso*T%^E)-rj>kYpTFUX!Oe=YWN^nRMijR8($G{_dFV4~yTY+J5wR${wr*AkHo-k_ zhTh1n56I9Jgz5t@j7Dr)b1?KDuK^JUb;w1WJ%WY8eF`8|)+;7=Yc^%I+LV>BiTJf9 zZJAg`<>sTBZg{yf%r!x`fxAs5D7##J^@LZ0EasbV+6$4OQag=s-sQI=X|>tFQzmHL zpC#(+vY{Plrt2(OrpswaZR&kEeU7@P9dPBb7{-l~Hy8{Zx>>Ec3`~TnhF%QCx?Ag^ z{Tn62`{pFuD%O9Ho|5NAb3|>7K|P+9wM%)m6NO~hY{qXZ<5R*;m#vzuYAd=}GPx7G zVMZ*14ASV7aXW)Mn3r)kgL|NttGBTv00m^Om|^S>J@BoADIN(ij`yiy!ywZZ^*3lP z-*Rn8o6pymF+v}JBkfhL)32osB>?;W|bkTppQx4z^$r;}O-RPkc zH35BOC7hqpDNaxM5V3EFe<3j*aUb&BM|_jOos5x1&V!V37X1V@Kz=@nxErLqbEJvk zJV`^i5Rh5)6lB@SKIsF}lZWW|2wD0BDgK$%QiOOULY%D=XY0h-CSq|Xh%XXS0`ac+ zgD{9oq#dRL`WYLqOlM$s&)MfZ@B2RQ$L8<<{`eEXd)SR2j+=cL z#`_!#5%eR=vB>d3FP0(*V>yZtK8zxVTO2Dy=pS#3S~>w_P;PP!ZfRnP`h@fW>qz5+f^&$w4v?HY9~dOA-t%Y zy0gTvntEln^bSLCrCO2E(5K|Aq6RTIXJuynO}1g7TqE$2w!^N0#pxxAqi;(uo5HDE6vWMrAQYzU zTz8`?j=o|`i|SQ3-#_<7*%Jq*d|(Re#|EZ71d`- z4cZ~y&e^sa7itt*)dPl+j)~z;wbAzNEytp^%_@e8vUHl%InAjHL%HJTkeYNVmHzBS z-J{^tFr0|gBg1$q-38x(MF@6ZeB~jR&!SM5PZzo0`e2>Ruxl>8gCu=?0TtpuxF;1&74~_G9gI09T zWu+m83wV>>Db9yZc$B5G35n>F-=wIMJVX*mzmQOLTJN+91=My{;P6VG|@DM}4kh!26(4=d6 zhFrKpO3#t18FKw9UFWe*KYv)H*Vd5TZ@F}5`oSucLh6N>Apn+0*R|yqI&+xyv!7de%{e=zYY z)E6I=2T6SJ1N)ROn=%8eav z>tY`mC3jzU7?uiUn^*T=8wxi~%jK?anT}GmEmdU;}1TIfSJc_QZn`MGca4(vn zFLLSwGIRxb`Tz{$5uer^41>o7AmTuTfk?1Nu#&$=38ad8+2n4`rm7w{RV92Paji*P z7M4-D`LL!NUhNDEP0(%N?veyWm#eRy@M=)SViQh#DH2qw)JW%DZZ}d^n-_RW`)vA+ zMEAO8Xcf(LomIfCD1sEszL=hITVl&75#l3}|UzpaW-NjqJ%YPPDa>te$6MF+#2 zm;xE3(JA9r2Dh;&<4y)kpf{_#F(E`q1}hlIU=))Ki(xmkzE+ot2}h5kMEMwc8>ml9 z2Q+2=5lsjcV$%Q(6DiWv?)4a^B#NNKd-Y(xEioab#}>9ARgfqXARCAu}l$54Ef&{ C>mv{V literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/ObjectFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/ObjectFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..7832aa46a332ac21dedb5428b29cd99d935e05fc GIT binary patch literal 2983 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 X#&P{`L^=IW^F^Jf7~UmB05|>vcObWb literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/StringFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/StringFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..e28c6f50dc78cf6108922f347171484ebbf5bc55 GIT binary patch literal 2116 zcmbuATTc^F5Xb+g-FDluh+G5}#e$-3xvUpZq=cwMj7ddF2_`(4oGxow+-~dc*2M2% z;(((n}}RbJhDkNZ%KZ#eBrVmnYdI_q-W~Be%XF z!(b4pFTgMzvFXiV81F0rfrB!PMVvjrT49|6NSBSO#oeY&Sv~H`O4vmFdP93ArfA%H z&@@ahcZTII={|J#s03w~Yp^>O?Le<_^^xes?UL6R3<<+(G+hQJ!qh@9hGNUDchCL}$?(2A z$-av9AJ7x>-0qI3k2Yw<)3bJIuXdu43_IQWePw(?*qL&@X>0nXA!f{I=V(|Ib3j2F z85v6omT_Cg9R(}6%W%3qBYY zL4Q{G4`i`pRDs`-b>u zTE-*plb(ClHwoOy7$X?{~p4Ef)%$|HOL literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/TypeFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/TypeFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..9d04a0cec234061136338178c7deba69506b469a GIT binary patch literal 1628 zcmc(f&2G~`5Xb+UxJgr|v?(QgL)%kH0bc+if{-902q`MiR2+KSxQpY;SqFQK#4~{4 zRk*@|2jHO)?C7ZAY8_j3Y%}PVP={})VxLb0 zLw|R0!rySi;nFgC4)^_T&f$qyjxd$+P)b*EC62?3-D|msq4I2Lbs4mtdrbM(2DTLY z!DJ-7Lq2lIvoUZ@?!4rl9omUgQ)Am_xHqsoJ{`Yy3?3`kuJnzm=bFOzUC&S?*AJwr zB7Z2JTBKOx5idh4#}hw+VKqq@BQtF0V#;5|(Egc})Dqgw+~r8%e&+!JG={b%xe7db z<5;0yF!}z@^e1x^Y{Z( z<2-i6L`dcLT&Xy9jz`UvwuEnv#e^GA!VY;ch&qqR%rugrn}wEl&!1!%J`~=yP(-{E{L;{4|Vtqk43GezGH$4V>61IWQG0;`$TIMby{oW19q@X>sEY<23E+TIOu3b z=M}8t6xnO!O+7l+>8usSZD>O*Ih-fZ8A=#6L%BdGRMHIP674QWkXL>H3^wJ1 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/util/Base64.class b/out/production/classes/graphql/annotations/processor/util/Base64.class new file mode 100644 index 0000000000000000000000000000000000000000..f467a4f3bb186b7490188e82a4e86e4b8a6fa247 GIT binary patch literal 1130 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 literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor$NoArgsConstructorException.class b/out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor$NoArgsConstructorException.class new file mode 100644 index 0000000000000000000000000000000000000000..bb88e18745adf9ec33451e4d8586b13bbb3ee706 GIT binary patch literal 548 zcmcIh!Ab)$5PfO4UAtDR)svnC59+~Oyc9*y)q+rZ(6aY5hBmTIYLXRy%ah>25AdVJ zNfGp*7r_MH%)FV*OlIERUtR$mVKYM=ofPXSx(v+|ZFD$gsPF9;3`uTp6+>sBjT%<7 zv2r6ZE{W+5tQ2J-oR0P3zwCF*b-8yra`{xXY zcj7^`k)V-cgJJX^tsToWyxqX#(yD(l+U0jA;nn+ce$xeQ*CnPfx!mX=dKogW=?y`W%n0p5D95cfWhzlb-qS z%ryWz@b3gx;Y1A{#K{_*!f7eJFo750#q#!{6epQd8q}~$J{wA47?y@J39Q73d}5~{ zFeat5DO4aQrE&RlE`=CgmcYY!c>=G%D>b}IE_$_w*GMI=O(Bjqq)-V{!<#j{MZ=_q zw`zD>0_$;N0p2dJ?~p(5OrRF;((rDn=RF$UtKoeDt9#si-cYu~b+W#f%lNK$&qT%? z^DWmA(7PPR^g3)Kn>DinReLPQ^4kSs^$o`b;vMdQDX_TPa?GCGXus+88T~d#Qr&LG zu#X#_CGVrbxIb)BM_c!hXN(P>wbO>=LU8)@5chSI&hXE{UV?G$bHogXu^>3gLw4|FTa+8PQDW@&%a zP@SO%af4_HEImEfqCoYaW!eKh#%KV-9GB>SGz6RQAL^s61{HD%b1;(tp3{+YAdf-FnCXl=I_5g2<16)$C8?rOf~rMRb+ll!hWG3E06wVU5gixsAssvM zVGSSA@ljmV@hCnfklgROKHHr!7E&dwS{~1=9j%V>h+W1it z-O|R7DgPvigKWks7xFABXA+&wH9|IgIqCuvsR&0?YL#sDt)4M(DioL>i8*srsL=Mg=E1m zOArc8==c?WEzmlD1oLb^0)5YUZQXpk?9Os(ivZuK`ExfJw7jg(?Yk@6$8E{=C=jlECcH~4MXl$DMe`IA5cekV|AjE&jn1vb>H zdIob&MxId8U5?)w$+F}4JTx&_*=iMk%FZrjI@F1Vv0;`oqukdo7_DQobl9-!U-gr3KI>F<-)2ti5@Yq?iZ`gCs32ZHkP(eo&w;CQ#O~uWu3^4?j(7hvu$CmwX2N9xyYuL9#31&#sfX1zpCl%m>>k6Un!_9<@1i-i*ttYx7seA8&|zfmO0A z{E0Qo{%Se{vo@a6iVtuNhoS=kgIM6Z;m~Y;MQa5b)p(*&r3D44m4}Kp`O;dFjSiQG z(cpEqOT(Xa`~`p4aYUW~dvI9C-DuZwzdTUgD^F4ziix(Iad*T_cL(oUJVY9UhJ1DA zhET&a=kGN9lYw`;?nsW+_pIt>q#!(h9yFW*+sxL5Guss3=SEYqP_jv#e(MiIlk=}t z*&b=`Fl@WmViVTzFYYpP04W!bz}ore@!LcLzn{oIjbA}{i05ybcWGV)ua%9LA)cgA zfi3*43I^9=D`h>LfNj{$JHc-;ck-8uMFl^M#5p$6d<7K(kD#t;8Zq9)1*TCsjj9=% z!xb#3z;#sjTtXsz*wb?D0+N&ya$?PO=ud<2SMJ+Q}ESDuK(A?5AgC+7NRl%R7 z0y9_!OkufPMBA~z-_59@ydKrqfJW5O?~QyZ*@O;;eGJX$XTU=w+gY^Z9LHo_JNQLs z6W8y=F8(r#C_*XSh1MYI3G7B2G1*FbhV%AtW&*Ls|DZ}k^^#;lQaHlnK5DGw^U0Pe zthg3`6x*c`+m@<+4E2pcwDG5~@?#vNmmm+nRJz; zy8;jMB<;d|02i~RM2lN^mA=GMo90^@!y!T-m$ENKOGju(I)8i96!UlOB34oe5}T4j zm{=`-3GvwD(n5giqJT`zBuNX&*c^B#Bc_@F7YdXl8X}0e3b8e@y@H0>6(hris${@( zyxuT3V1jp)YAeu-K3*45%`yHTKMj##YMVJGKY2Ei`AtmwU-1w8jqTti9B*f>8+5rJ h84Lu{DAVo+l7}q(K$^gLyfhkn9bO+u{dgnZ^gr<_LE-=a literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/util/InputPropertiesUtil.class b/out/production/classes/graphql/annotations/processor/util/InputPropertiesUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..476268235a6770b6ff32f38d8e9a0b210d366f22 GIT binary patch literal 484 zcmbVIO-sW-6r8n9Tl-;aty+)X)PuQ*2#O%JfkLRoHpN@n#--g7cjIQ`|MDbw@CW## z#Fro_=*i2lGy5JhZ{9y%-vFGTTSWm|Wpv8eX6Rh^y{o{V%m%|zFqw^R``+M=q3y5u z6L%x77Vg*@sTSu9jho>Iu^!Ckp!es*6LWNCKR5`Ji33(9A^jCQALg6^nW%Ct?!m@<|`3e1}FDoRP{dA zsA&-Hp$G@mNzTf|D?j);{ZL@k2ZJm)-n^Xnf!{Q_VdW(Yl) z4B{P3g>VbELzu>lf)7LRV={yw5^|VTkd*VBbi5PdFfSeM%I!V5N(JzdobQK_#)2GZ zS(F)<0(cO>Lj}tUG6JF1L^?H>T}&+85$H+pX$M-oY@4}w(bzG*h(FM5+bCL70?n>t zW+kz_avGMrmsl2Px@B6XJuTpk4z3FLlKE{zpe=1$#$tJY%P6jBTRB?7>AbGxR<)uj z_f@0M-Ze`Cqv@TZR@i--i))sZw>8_$TcvoRnAeR`DPMFkEo%FwwR7LJiKoTR-*qEs zW%A2W7ko~$cH$YkNXMzcMw5Wh`AZ7;OUYfWC{a12>*MHP@|PkP%SrAjZJk!9&T+PE z=C+NZM3b>K{qqH_;ILx9*dPI=XcTgqPIP^Z=xV`9Su?-sg6XIOld^2~KxPlz(sR`k zhcfwcQ8(sIS)5 z6$qZ53aIrC0>l5O`+q~aw6$mGc8y@8blHV{&DM7fwtB3-3$oxD<7wHjbfcz}y6^=z zh}CyX*LZZAnewIbH~1pt3~R?GQ*J4qCY_H+5SuTW8kCBQZaU3w(h3E`+7{@ICL1MM z(*@gZ=UpKSoQ*a*652>Tp??+qn~Z1PbhxT6k~q+EWn)Qpk1+pHe~O;pFF1<(j|bKj zsCH}MBJZOf-fLcplCtFLoK%xDQ%0P95K^@q`?-sA7M%UDV~8KP@Gu3?#ZO#{R+W# z-_QPaZ{MS1geHBx&oFR=<{qCL`wY!PeJ4;45gqEQpk?h47mm={cpP+(zwwB}KVJ-0 z(Dsrbybkbbv~fLv7Q$^K)NX>kh%5X?aRV_-VF)P<;~_@*9$v#PuA{(zfdl$|g_{oH zagw@%B`3zqs2L10(#N{$j2>o*NEsuvf%*5CNmlVHcRf(rUL&aBns|*HLc#Sw=Wp=; z&V(WPKD%|pw@l%s`&guX^f`i&_De6&5^K*^Img276`Wa%oFKdq8?K;3?y5%FBA4lT zC|pmoJu~P+f|tZB(I<&;j-2KlCjImsKs(;Y2M+2n2P?w}Mpnc{?T1$lMi3y?nk*)G rBtJdjvnS~M5uR|DGdG93ow-%w5KhHg9V(p+@8XlXX}!ra4<`NsuOmj_-e}|f{I8P90$csfkhF=aTP)+!I0E6b;iBF#0^{B zfR7oLF8mL!{1Yx5^dt?_b{ut>%-qNKI_G=bd_Dbi0^l}^3KU#Xa23}SbmF><8w#X` zB&Q&cLKh}6C1YB~j6h<^ax8yYAePH-2}mpMjwz5VS&q40KiD?CO?}&@q`%}Ey1k`) zR&bAmlD}uw1hi7c)2n+gZB2I^*Vlc^b!uAGa}Bdrb3Lu@Teh~by>A-+6CR5KYQ^*) z*!HSr+B*y|kt^-%uXN4Uor<<%>$O@j-;ji^YkHMFiQULL`G-pE3Zz>?c;>E6FfEKv zS78YBwdflV0z>Udy{?`mw$u(0T|;_h-?N-bu_anN+A{IF%f4>BAnmYDGBg=C1v<-C z#nJt`$8v7`H{B!=k|SxwK?9%P?$oJ=fIQ(=tUp*&Y+zP z5;%WDjF!OT!Vx;YpeNWqAXYj=*Jnu2ju9_WlvtZOS&q$1DJlCF*{PH?w-}#H$B!VV z;~#M$hNo{Naro=|{e@#HEK-(k<3?fB>v-BIn zFlmwwE+QTJPe+W-In literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/util/PrefixesUtil.class b/out/production/classes/graphql/annotations/processor/util/PrefixesUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..debd71d787187746701e158e30ef472ee0b3207a GIT binary patch literal 1184 zcmb7DYflqF6g|_Hb}5TMq2=Wp!LmG76cy#6f-xbfNWv@nfn?f_WpUYEXQzrk#eacc zmP8YOfIrH3XInyJ`$0F^J9o~`+;i@^?XTb8e*##<%Pex3%wQ^u1SWO3n?(`RI#@c) zXl&NNoZieEunpYP>4FaT4LmTgn8Cvg9x9M4f}49Vj3K0|85uL_2~lH-Z3`bk;H zU0!wx$(8&HclWt;^u7tE)R7Z1ER<@J2S*=Wn|q$GxN>|iv;*l^L>T(gt}Dm2x21UR zoQiOdHp>jdyjpEQyZ*NH10mIyEq+2wOU2SL|HN&Vdo_DUNyn=#w{A`sJ94GGSZ(i);*}4tdC;^ZyW`hoMZ9vfX#=fI&ud90 z1~Ek4|1EF5?zmMUO+3a@22V^p#j=SNtme*VZ7M?IS_{aOGR(W$D%^D(mV)+S7n&{Cr_F!&}>_3HRi|A9oEZXJWGZ`adWey zr9H~uBTBi!Lo#ou*zr)l*!i-d{0p*dsJK+&fuoKX@}0!LqhEs*fy?!zWJt{tcgg?U z;KnTs&|geHNiaPzih0`Ew36-Uvd+Q2QIbG`Vmbx~Fig4GIDiq1(ykk07$-zuK0u1j z0~0@xczced6(Kc~OhxF5kk&b+8CoM4XLPK!^k7`N(72APxJKWp5Ux{3-r@#sHc5h5 zF)(Z8x+7%2qR-0plFD5xkJP!s|hMT!bYIWzn0z0TU}?6c4O`S92K0DAC42vwL4 z;(&yi5PX;oVGi>loW(i*_5!!PC}DwroR@Hcf4?N*WeKlHcvZq{5|j|?Im99#6a2Bn zA8H77SPmhHl^`@8cQJ@dd`wAL<#wGvj1bbe%vqQr>_J9?#ZWn*>6$gj;A`(V$KW3^ zmQ;q?xTdR<+0{kWoL3f8WC_QOgpxX^m>U0fjecuI%P@4ulcthhxtxkAx^7sCr5SoA zmNt!qn#mYuENf}0*sQvoQWJdYjAr#SRO{-MaXn)xdV=8F+T$0MH6@l(^ki%#rDQVw z9fD{?55~Q+aW)s$=sN|R!FAA(z``SVbYk( zCRUtM%kL@q_${gphMKfuDyynRr-!~tlyK>S3=Jj5fhez?C~t)Xyq^A02bD~VDBXX`?9M%GNIW18K9X2lkAkS{7@FWRVG6$seM z$XLS_30GxY!@7jmWxRnmWxR#AWxRuT8R`lF4r3Yb;eD#|g1zh(%jm>)hDgE9X-1Y- z+)o%f3oc$cjq7XFLwUQIr=y};`NAm%Or_MMk{U|z<|(+0KDo!LUMtJQPV;6w6CWz{ zVgY7rf!Ca6YI<@wtEHAyI^ny{>b$i_EF+@XeVHevMiRUkNBSZ%KEQ|k@sW%hxXG3O zSi&b_w5jgT^r&81r+ zlq$pi_WvqO4eeG@=#iq($Cr~3MC@yeVW@Um+dD)KUZoX>)l=BCcXy2#S)Kk6dHv*V z1QaO`ly{-kca+MJpJtE<&?&_rXUY2uTIh$gihh%U0O)T4ZS>qnUojdPw?^-P{X#Dl z*iX+&+qe_$^e#IN=s=Xds;D1z(Vs5`vr72MADE7YD}2AfmxDjvnM2?%DsN$1lwPGA zg14}#lhJfl4xx?PbFhkQVH$+ z1I-g%_XmBw{sw>Z&*PW z8`u5p_CF8U29a=Tsfp473F#*(caeDg7{)lgPZ52uhIY}Z;Gze}bH=S4{&og&AwkD$ fDDUM}6K(24ge5dH*84ZjI#o15k&}d1fvJB1cnI{h literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/processor/util/RelayKit.class b/out/production/classes/graphql/annotations/processor/util/RelayKit.class new file mode 100644 index 0000000000000000000000000000000000000000..86d35e4f89ca62973f26d28febe79a69afb2e7bb GIT binary patch literal 881 zcma)5TTc@~7(LV5w(BAnMJR{`MQv$hUwqq!#H__M*0zzRNqHgDx|AWqZrzIsKTCP2 zk;EV1k1~F$N7+jCuK7z)oNe&I-rTpmWg!?6EXVy$`3KXFrXcVxB)=j3f2kaMmkToE2H zq|22aL&o+#P?*K0aGh3kF>w4YA4o!0n%1YVe5CDUOT5elHpV? zMS5o74h)9UADOpOX?Sj+jEeHvGq8ZW4ArU6e^gGBnU|2EUY<3d4DvRg9r@I~^{@Nm zV}jP~r_1nhH6xld~@2G_7kwviC<0Bdy0V}0gq5l?-k sYoz*&rPC9nuaLP$w*M8mFUU-wT_LZ+GN`cXPXacno^3*kWT&w43ldY|EdT%j literal 0 HcmV?d00001 diff --git a/out/production/classes/graphql/annotations/strategies/EnhancedExecutionStrategy.class b/out/production/classes/graphql/annotations/strategies/EnhancedExecutionStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..bcc9fd9f7921f626024dfbb0c1561c194e1029f3 GIT binary patch literal 7204 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 E2f13XZvX%Q literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$DirectiveDefinitionTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$DirectiveDefinitionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8f48dccff6198cfd2c3efc47558447f4beaaf830 GIT binary patch literal 953 zcmb_bU279T6g@ZDcH5ZRHh$Fjowg6!2UkH+Xc0@&=*p6!4SCRqGTDyJl+A29vkCaK zd=SA0e}F$qyc6A|U=0Yq?ERX1?zv}nzW@084Zve;mf+#WB8s@_nTfEYbYbf zm<{>C!KqZYrOgQCP-|)GiLh4k!Pn8T5rf`o5(ur+Ot^zK*q!G*l8+pr&QK<2I@c4ZY3QmNvM@|#YEOPXW^Tf8a^#!!$eMaFE zM+KBzjx8|Y{!?6Ful(yI+hvZ5SmAF0tEjN8vUiE=mo2W~s&n3hB&V literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$MutationTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$MutationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..29adc7fd94819f95fcf205263f309e9a3af2f55c GIT binary patch literal 641 zcmbu6%SyvQ6o&svFR``STJOt(3l%XU?z|y|N+ngarTb|*G*gmE%|-B?+_(~4_y9hX zcqT10pc`=(=Qihj^UuuZ*ZT*66Ks`{!>WmO6B`W0GpS^J!I0bC>oeq=!B8+%ZK=d< z;txdF;{%T>bvtml*XNAdiBHO@{M--Hf58ahAu`$hsSh zg+q^b^j9PrFz7?|GC&`Q0@)&E7I{X#u>S`3nr@q9i)rx&3lvwT4Jc6rikGlV5IuZA lnI1OG7i}@0>|`d5*<_V^G`E)auB5h(Me=2;8dxJ=`Ucj}qhbI6 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$QueryTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$QueryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..90c0118b0a77a042e47b684d919bebe35fa614f0 GIT binary patch literal 728 zcmbVK%Sr<=6g`=~Yqj-lb)(=yMH~@9sUk?FQYcEbbe~Q`n=;L`$&Ao{a^p&H;RpCp z;!PD>(2WLiU&%T58(GA#lEPXFMTX?LR5H9^i0$k)8RF%jEg14Osl-jx zZwcMtEuSh2wZP+klWS@7uVOsxO2d$;M?#Mp!h{UDs!~FieQu1PrSn=x^Fep$yIiRt zk6z*MuYA~oL*K#<2lNe)Ae*GjCC|tw z_MX9>#>*+P$#L-nX^L~78<3$06whLgNGy1tG7EOnkJe&>EKMPuFJzwfSl$Bp80N=_ X1=#8gRTpV487xx*WGQj5N3qozNIj36##l-TQgw+{0YoTwVd#z+wRtcpczPfVYJFj?&8Q5+*)(hx@Z_-``n+RAcwO~$Ei?JFZ=r~2GotZFSyB@xz2 zZuk}*8PRQ@B%#ncb;7As+wkkiuf=WI5fvkaOHEx`xAFjTn^35wJrm0V<>@Sq8(uvY zeL*Py?rEnwvZ1VE&i5t=>rXNov8$hUr44_0*1w`d(UD9b*B438i(?zs%k=*JmtBnDx#dki-IB;W?K} QT+VP)frsbt4)c5ETLioZ00000 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SubscriptionTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SubscriptionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a75e4c2017bb558a0a65616842838f5dff87f5b2 GIT binary patch literal 656 zcmbtR%SyvQ6g`tZVr#XvzLy0TDq=+3DMATU3PI79t^}E+gPoF2Y9r zCEiI3E$T+h;=Xduxo2iRKHuH}oM5Yr99C_t+t^?zo=GK>bB5gRUXLN~Mt#9h^`sJ) z>Btvxm-``2>RuG^u*YL*`spyA45VhLby8mku^cBdQeB}FhDuv05xXJRS`fnZ?qfb4 zJcJHcDoVHkYNt7?JHbGVxEl+eM6r?B`L21&P|}kGZp`WZFnBoRkGz6B3N|(wn*Tl^-J_9o zLay$eD}N{gy2qox%Ax^_-q(B<=si)OSftLO%qSQ3U%_6o-!{c!HoV0G)s+bVC8|L6 r5|&BCkPoOcWXpaw5i{o99MhUItAsJSwG6wG#X1%#muYHYjdJM=oyn== literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..59a696f08a064f5a12ead2ff57291ba4d4425c2f GIT binary patch literal 5356 zcmbVQ`Fk718Ggq{R+iT}7O=4i#s()kU;Cf*={vit-IXmH#N)@BncbQ9d%tr&>COLL zeFMNY{3ptfjDlVQBA+}eXOA`GaeN?(58^`#J}i%ZL>~QU1RqoIak>74Tt5-PlL{`#^-~d?kdK~@ z;*)qLf=|iu(+ZxAViPjWcn%j8d`7Z-UT*(v1P>|roSc4MKKw!iUzEqcB=vbgQg}hZ zmlb?PKpRb`4cjQ>lewvL^ZJx-*#hc#KChc&xuj+3mcY76Jypo3_Zp_2vW*2@pv|A} z)n|;n1K=KAKUti%Ql>F4F+H?I(M|@-ro%^Z9~%*cu!S=98(cK9?Lb^`u=ed%SbQ)W$h?I3C(6u(c}Myje);mQ^qZ4@g-R zXNa_BM5?t*pgy+cs6fM5Ax*v4#f`i^QJkCB&8g&cj!(3BA(hM>O`3*Wdk-7ztU5hxWt*NY8IFlE+c_mPfn5Lhdr~mb|f0inC z#AlNW$-!KbL`E4cru6eZ(=3=2KTsjwm+fjjZaMDL)5i=u>oBCzEyu3{oxaQ5CuJYG zM+x0@+6f{?tiY`+Y(6wSOTIFy15=bk@l+KO<#&w#xpKrh0=Bw(gd@A!`S5#z^;S3$ z9Grd^$IqQ=ApT2%7U|&7x_bpZ{Vh~;yDK75%-P0#PWN9~tIDDyqv>*X%Y=8mTC|Pa z;G{02vc-Qbqk%iDr6r-YG7+e-mkgUK!A3$6<5ZZD-d)4H0_v6Zs2c6c9Rh2U6(x+i zOcsh}O5bnD1nmxGj_Y) zD!zel3Jg_)Ta8PPUl&z;3$G~nwunPL9yP zqcuZ@6UBx7m4yAZgl+QDW}3(cYex3tz4BU8@f#`NxA>ic->diot_nm9Yt*^TRJ@5l z3T$u+nG^B{lU9~tui#HA{*1o}?5>%}k{eSJ_^XNs@i&37n!zdq-nCd-D)e{!gV7#@ zzlwk2Un>4Bqory%uNHqSSwSs#Yp1}rTF90!VuAizjtN|!*Uv1YCU8$|i(m4R!R7yU z8i6+6q9H`yJ?>>MFdM6ixmuzRzhfGWPB|9n3Td*!jn?SgXaeK0r3Lbxi{DswLp7Pa z=2$e`qT^goJu8x|xJkRJg9dw8kqNw4_uD`^n9xCRP1>fB&#>gT%QhyPoJ*N3E`wvT zbxGQ60ZiUOb+Uu%4I9IiKxya5~4e zK?Rdf*tA;4d7`s}9WU26r%@Zv+j>Sf*>NvO`G;l%T4Up34|zK%KT>Xmc;}Ofe;YUv zqlSANmup3BcQ!Tot%DnJevKBmy9Oir$4Kgy>LKWFaRrTNC#m~K54RRD5 z8+$K9yyk4%$Ims+!_C;wx$17f0UYFtwUUSHoWpU{JMTJruc7YvWz=6nL+>K7UPnU- zYc4?v5Z7`q(2r)^j&=-$kUKo&_jq#O>qv?FQg%>=q}W7QrG&__091a>1~rXP*MMqM z2yiWrCip*b5+a2|oZaUGU*u^?YE%MiO(jH$9`7rmIniH&sng zJce!Db+ih@W2-UjDB&iL;YKpNxkiRFWSAktS;~Hx40CVE@PR4}kNXUt_iQ*8*s!yN zTO5X3R|(yTe&5ZvE_ZXkc3TNO?vAA{KSQeL8Q71|#gAe;9%GI@9-=$u8}v@kpzREd z6F9ld>c%RmJ1@EfEu|6&4PN+zOMjf^!oLP*s312xzaxZlo zYG`lJIPZ3ub0Jj?)Tn2i0-ISFfG3$s7q9_Op#x8&hrf3X;2B2mvrMArNcWTnr@ow80YYaMf_1DB02c0_9VTKL{hM=&X-G#epxfsVC96LGQ!?ALSlGse5%#b*dO6pUFXrb~DTUi-$X+TX{D#YeKoF*G z4}3lu-nkZ6%F|p+PX*S6>0R41W=8~icTua(z&Jy(Qng3?o?9+g1FNllsRlGE-%OR3 zW6_m?Bxh%Hb%vuKFP$6cJWRxwiO@F**8W18IVW1C?M;10G^N>AY4Kr)#(NfVBxu*3 z5=m?^9RGVM4Egyou6iTkXokJt$zcak`Ud7iz>Fn|NvbT$jBrzn~+aEmm> z>?Z&jEK|j>f*gq$@&Q!_7cE2{DMc`+I^U?#88uIs453yj7ef467>jg;nb4L{!V=OS D{{gY+ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest$NoParameterizedBatchedField.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest$NoParameterizedBatchedField.class new file mode 100644 index 0000000000000000000000000000000000000000..ad72cd2ceb83dbab3fad32d6a07628cfc280b0be GIT binary patch literal 852 zcmbtSTT2^36#gdJWaGN6x>~Poy-Vza3&l63;02|y*h@k{e3~RfGP0SCvy&G4tJc`6 zN%M*!U*4=SI0s2nFpNb~iIZNZE_9XGV~PY((%^B8Ynl0jpkvxHWmq^#-g3=5!U!!t ziRL~xjkahWNf9?0{MSkeeGv0B6;yl}wKVUxFXE6Zl^AYhqSEj(k zFfdM>%A3(S|G>kZk#QKw)KFsXeNP$L5jB}gV!AgR!tnCJ*+U-H%dWWNV(C-E?SBCc z79f~cNqV{=j%23Z%$f%V+E@&))@Bx zU%X$&y{VszhPe${9rv{6mvm7@o@SCVte4OFGFyUu#LffCZ~PrMETc&8G5d00nE+%x z@r!tKtN40@Gcyi3kuiBo#uml<fgc5Pe%aabgTDrclavp$#bqETP^KDwRq_NLCSb6sh90aaPGz?z*hkp#Cd3 zfso(_@S_mpO`w710K$hE&&M0TH{);LKYs7Sx6GJb4H2b z$y}yqtb3;?;umu(mIiM93ur2rV1AO9Iu(1eTJp;IZ9J~z256wkuwzGCS`3~4SoLq;c{w-|sri|*Ti?-|pVB?+yr>Squ+e@!v*QV(Gv`jNzaxb; z)aie%o&~T(;Jf(N<_HxQ9z<{s5gg=MVq@ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest$SimpleBatchedField.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest$SimpleBatchedField.class new file mode 100644 index 0000000000000000000000000000000000000000..bb951f8c24e3b52053f81978379db69bf681dfc8 GIT binary patch literal 868 zcmbVKU2oGc6g_UzrVW9O@G-{sU@P4o2ts{9ohFS*Lr4(_QdOFGa$BqQlsd(6K>Jtl z1VVxzz>h-QxP=aN4?rG#eb2qezUMgKe|-4{pp6GUJY4s1qmG+(-12c7cRXx(xW`c2 zl}egD2B)>%V{i|$paW>#-k84@xbI>(onNuy1lW8iRax)l< z;h_}ikRf=kl+Xt$&vQXNop_}Abo@4rxKf$nMrJCHo|V|Ec+TvK+-xqN)nQ^Ap6_eTPv|XcJTL8M*lN8wV~~ zP@_M!{3>9jZd!fHB8rS+b>|b5YRrDHQ+o}DQn;&LO7PZ1D6mWtbRr1 w$O)a~$PL}(GpZj5Wmufl#w9{3xQr_lecD~6xMs0yc3sDct&j(}iwkJ{1UL5NK>z>% literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest$TestBatchedObject.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest$TestBatchedObject.class new file mode 100644 index 0000000000000000000000000000000000000000..77444d68fa0c3f81bb02c7b597eaadaa87139a8d GIT binary patch literal 937 zcma))-%k@k5XZlJ{c-fHA{E6-QBfqt2QM)`fF&eAQetv}XqzU)r)|5oORjtMZjXfj zN}n(q`2+l;jI&EiNzRAf!_3a^&Sz)ldw>4^yaMnJ8y)t#pz5K9H5X4^JYy*C zN+tCkL$1EnVaOjweZjC8NF|QbQCGxm-VJG|5=1>7c6cmJJlV|ap-dQ-+9J^hT=#~e zf6_e@JJJ&^knr@sA^k9{CC}3V4FM^sYnx0ZRV> D0J-@N literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9ca557250b1258c0713679f563620b4b201dba91 GIT binary patch literal 4420 zcmbVQ`CA-k9sj(r@WL>pWph-Tv_gc0&@@|XqA8?l10je4Ndu;BnySO@8<=#N+04!c z(ll1B*4uj3S~cGH-I{JfV-Ig_{fqoT{k(JSEJq*k;bGo)zW4pUvv2(8Y>T?pGZ^2|6 zy72{xFKXm7E%;IkzAW(-iLXk0P2yRB?UU{a%d_T{uRQy4RT#4T{G2KrvsJMmV2(MC z@`j66xva_(Ul+(uy5n})uP56w=}!5UZ|Cd59n&hIJU(+y<$dx`+4H5Mswd3OdRA%f zf$<}b<7zpsQx>>;Jb<1r=ByexSMuDvDwka^H@bpnP@wsc?b!ZdfyTZ)rvx&?Zb1p$ zG;TX;vNAuTylHEuNJw_v&0ED&mS^kt2$=EbY%1M*gVfTgQ}6f+rvXQ_oo!tX$C| ze;7qln+^r4LLAkdiOFR$&RcPCLj3f_lG3pWaRRrmK|K}ll2S&I7wAYxBmcD=Pn9c0 z?RJ73SycIo&fCcVrHPd1xgMi=^LSuBvBjLO9O5zs`lz!~!%SEu&2(0m9htV(r-$}O zDLPQkb0~ZbVl(A?wlh1Jf<)0eOv$4uK5a$B7+6K!>y)D zyu>%zX%gQOFh&;hsuUEm#J2@*TdN47I%;>K28#Nw*^S#pEtc3fs!$Us(3A3UtXNdD zR`G~8TbWmmpODegHYaG+NaU?feWRaLe#LVlq%q}Iyu3PQ>)yC!WvTDenKE$z?-sZ# zDvr8heyg@L@h#d zPw_K}pPTpvekE{loyt~BD2ZR2_ziw*;&*s~Nj32ze$QbP%TsZs=c0biMH3-u0oI}A ztJ#YZS53Txs+M$(eQ>EOtnRK$T~^oSuFEE_V~I6m;$_@0@dv!Z(lPNWUNiAJ{wT0B z)|n*r!8s-<84#>?6Mw>=P5edk{1tyQ@psMGUe{M9{(*lAY^niu18C?Q9FwlYj5qoV zuE1cdFFkKZ!zr5@dp)ZU`(5kfW*`DXQsYcuXnnlY{1#``dh2Vo1FS1HV6E{fuw!+S zaAtCt#puy6U~Hopl2k@G969Q1sTkw2Yxyom{pMO&rsq6&Av~uJ^rd<|IEM%KBvW@S zW7+%JS>*@4eN>&*XB0;>6Py+njmx#9En}w0-q@ddwaWJTXa7b_iTMPY z&R3LoQD7|X^YRMXpeao=+8=?glsEO&5XOa88;nSlMUMX3m1TzWumEdbIQXAOQ;ORv9#|?M>T4tRVpc|+eCYEL26~2 zj6`>&EVb2ULUc=Nv6I=btqvd03~kVyRi0FftaRRYPxEHw1TR}+`qY#qwW(Fc7ZXOd zjw%^CTC80jnJ@XQ9wTg^X|F=3GkvFZZ|DZshY*!=C$K9Wi@1kY218(L-&o{l+AehS zbE%)7QG%aKyeV+k%suZKe7=WoIj(|hQ~x!H7r1G_!H5XhjeEE^Ljnw7kZ%Hq$lMSx z51=u?nf*7=@bEP>zJyFohWfJhXa}SQD&o-DPBPaErk86|0*)s zrYf4p@5st3TB>M$5yo}2U5A-%uVPabH%;ulj+<|wgSxX-Y_4L<(LyIOX$@v-B}rcv%6?orzA%`csId1CYd0v1K7m<5f~UkCyt^QBlP+h z|3+~f@8!4b7<{}RPhlL-U;fS)O@nupAq+Dcy}YX( zrBt1vX9Ky7d_GOtW3=HoF5`Wa-$d#6QpW_#;R=gjk}yduu#KD{?nHunfVh*yb)(_G zcnDHrN@7~#0}`hs9+Y@U;$h(5*pAaA%g~HRC_b#UGh788O^Rli3Upz#1qtrc30__^ zXBeMH1AnzOBu%^&ysc_4weU?`&+z|4k3i({VeYJrD6y&J-2b6uW+O^2P|3oEl{6qv w{~AzW_kg}j+`%^9%e?R7n&aBX^)9aMT;IvHiR;~5FYuR-UvhndKWK3M9|GjhyZ`_I literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$Sample.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$Sample.class new file mode 100644 index 0000000000000000000000000000000000000000..6a5472c82139cbf9de30018ad3e860a0cd44b079 GIT binary patch literal 978 zcmb7?-%r#)5XZlJ{dHHW{E$0;;BQe&NoGc)`B$EPme(TUy-qaM!~<22U2< zT=0_NQnJSnd7N@Jh*z^L6WwFnpWFT&b+&rOZ?j zceU?T@`9IqU6lPHT_K8c@w^6+`2$gI{DNRi(!e#-`T}N2`vm6DT4vDt3A=*6F#rGn literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleDataFetcher.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..832991b39a94b972dc0f446d8158995b8a905dba GIT binary patch literal 777 zcmb7CT}uK%6g{(Q>sOgp_F)A<59&ip(3|3mWdutRMbP7DgO04TwmbS4f__as2?hOt zepGbV&#<6+nKSp!IcM&@Gw&ZSZvc+48%G3L6B}_D0dASdnb>AnC`%=Eg&~wL+%SZz z?ww#r*;0w~UZ*a+YhHIKld;_fcW$^RgLs?_>z4Ex(pS9Gb;L2(ye4#`B|L`YnNq^5 zI^6dKQ7U%R@YYNR!&QE=Ox~IdfsaC4y ziRw$wRUM&psbIHxpIZ)BP3xlG77a}%2{B_Z{Mm~ke&zPOhN#J46uF z4#VNU8>Yt?bxwW$TRfdZF#P5D-Wj$gj`MR1_{GWL?~j8$gy}0$t@N)9Lh6^+7)2H# zBa9RWV9&$jIIRoAV2CWb($&`(=2FFN-sCxt%WAHql`E_HgP!y{onG=E z3Wl+wE5+SLtt`|UFMH&fEczAht#joXyWu!Av6A0V6;W`F(uu)pESNGKILJDPVZ^}&EI7#FqJyJ2#xT*7;im6< zf=d%}$;M@d<^Lf%LvkOcqvk#3*M-tgx~iInkN5Ium&`CVVEoLm*-h>>#OmhY0qyTe zry^>KQ*IZxZjMr;Q)wFXcxq#CbY?%}zfT)x=yFBrvN42=z_bg|-oYrXhsb(BwnguF zX8to+#`=g*Cc6jg6T-B8--;ijbrNA(Ut$O^2fgc5PfUAF-ctNmVQ9XSD{eHh33L76@s=DAsHf+l0$DBvrSx_b+9-28wfZc z@dvnq#7D(}AHa`7%rgo^LFO#?DrpEzX7;~^#W|1&m)Hm1zf}>Z7yrG zY~!kp6&u$Wto=CZFt9y_+(slLb(>+%3l4aXmt!uQ<(f((*{qc6gxyM>3Wlj5lHyUf z-4N+6Z^RUt36hYuG0!qV z!0n)!@=oh{T;@_HimND*S^2(>Jr2eacSWXF{yb4ULMj? zi}z$NN)y=@QdLT0B-O@&2o*6G#R$Rh&s+?XHO0ec4|!*xOre%^(@^Y0TDzr_J6zXY zI4I(}gFFg0RvmaKIqFHsZ9%XGNNi4Wz zuzNi2it0YY>PaIsCh8!CRCOBt?7B`pBBxQD_x8rGV1)LM3;X+wV3{W02E!@(3@swP z3WL@~IAkZudqTcJ|2h8)m~Vc9;jbOS{0xhhACBOs$A|cA})%8(pr#8L3P5@I#6J*+dg;3I_LK&YW}R_n&iiW`6wq_8q`;tX5IPJr55&JQP&6jWy|xpt!!# z7L<0QBQ2;mjn#WuucPCZ>V%BUH={s>Z512m4}+z&YZAe1ODE~OSoOR6&HYTr=YraM zYjwOEswB}|@w$2J(x;)Xtc_BYn#d;p5P7Ro)zE3sRdHX qyFl(nfZMF;PL3|ZrLQu4*QF9H(E*(ziTkKh<2r4f_9pEu%=`i)ColT| literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestMethodWithDataFetcherGraphQLQuery.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestMethodWithDataFetcherGraphQLQuery.class new file mode 100644 index 0000000000000000000000000000000000000000..82fb901806eb5cc1061360f94925bf8b7794917a GIT binary patch literal 1537 zcmb7ETW=CU6#fPlRuC<1ZELM}TLr9LYkV-Fsp%yc6D+nRnCR00BfHHqi+gF(f2B_v zAN&FSDB~HH$X1qwC1DO{&N<(?d}sLm=jSf~FR`76hV?u)@K{GlN0}kJV@b>3Wk{FG zEe7qt=?aFqx+TR?&~FR3$=f#FEYzJ2w_Dt`ls>xDeADt6Hk!io-wEGzx*sgxJmfyF z3BO|s_l?U3=5hTv5bgy-;jNUyJ+Qgw2?{%@_mugIZEz_apZk_0J!2FS0a57dGo`39 zWO}aPKEqO}TtDOI+_1Uq8T*c73ogmNdJ;(A>Wh};S=7khI5WeG*n-BzH7^F@Ux77C z*j)mAl_V(Am8$ie+kwzgVOTlk{edkSQtY|Ch!?|QEdG=!O+let8h3j%bIo@HVl(Rv z)9HB1P*kH0149lOUeoXrauWrp>eytM53epYvzr8VBA(jFpE`lt5j9KgUdVb77QKF8Qv$H#te_4INr`i`%H9bXZI6i35OH2FVzGf zlg#fVh@RkwI3G7PdU6c^_?~uHU++X^#v4H>p literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSample.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSample.class new file mode 100644 index 0000000000000000000000000000000000000000..4e7f7cd02278a9574f41ad3d20458f9b4335fa79 GIT binary patch literal 1100 zcmb7D+invv5IxRqn`P-GOAhQf$K(@Bq4-m9Q5lo|XB zPjS^Dm1(K>c-umWnyK?%-xJ57XXLKxOu!kOBi|Ql-{V>f%BqfPO!gM{GLhI2+7zy( zCDHkFskEVLN4i0RggN0ok)(%V3@M|cell;RFU>oKWU~glcfQ zdWKvraJkpyN=ExQm@-{SdhJNal@5kivxpxjl3KeSgvu3F8P(gI-tJB`Cl1zd%RrgIg>)fpDY19;lH5H1bn!3J2m^mJ8n*8B3ot`tS z7SBpkhrj&))v--~Rfe85K_A@)7_zimqn%Cu26@NDP0W7+(*#IFw-tl7MxbN_T1Ng1 zD=~7FFf6)jvg<@tCoChsQvMEBPX0jR8 zB3OY~@Bw@j;yOgQAV;FYi@Cb5bMD+T{{G|ZHvo@OucCz8Rouafhcyp(36-bHDEFLD ztZ%jmrM;*l36p^`@-XSQW!w~P&5@ZP3WaWoSf&0bSaLmO2~$mJ-LdEow0tRDFX|9# z2gb;FPYY`$S3C>4u^9B;YF`)=IpI`ftp6g7y$be)6AkIY9+NT9`rl~VgtD@`f??+eR9mcnp;@pWRH>dTh0ipSf@NC=N|xwAQ%?*{VsEDa@fhXJ2lrs={3 z(pk@iPNau>Jl1F_iFRry?p~-PG;$fntYj<>^Ua;A*gA$kuuTznr8^XTS!BJ5<>Uab zzvSYCHLM;-NgT?CN(EiYr+S#Kw}vt*9@cBPj|Uz$2;2XmA3u;xv!nKz3>{(r5`bfG zPngb-N3Vh44FxzlB`nlW^54tWzq4ZvMgD8juK-pT6+S)oe73~4y!9FMX_&skXPO4y zV}j4xuL4wYjXlD3OftwH&BZS$eB@*SS@VaS<|(dO=BjD7Gd$63hy~m@!A&f_0a@JQ X+|m$dnQ7CS0#~i#Dr3#DoyWvaAYvPQ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2ad2c0b639c5e7c1e7884f5c2a962ac5bc76a24a GIT binary patch literal 3578 zcmbVPX_fj|r zL+O{2$ZE(XA(ObP6w68EHJBRiX?S0tcHUT7El2@<(z2v8QZQUsx*7@sO@V2uSn$jt zXL;1{j4|nD^U~3YLMd>^aLv2;nF9&Z7S(fb?o@raIz}bwiy#=LK5BrW8Q8ydYDB2X+j(q(h7 z=*W2Wk<1nq^K-sQ;mWaZ1P*5I84rv!ZH4rN;pV4|RT>X(7LAb1D6=IWha_KrUzp5*bmH{%+1>cn@wC?k(M`RJF(3fmDz$p{wA$} zU4j0{d%_826i#cn zufqZNWuTIO<+SaJoY3TdVH%1$9^j#lM|iB^108GlP{R|o{z%}+n(H4NZEL1G?nuLH zGu>e$_k{M3@ri~{b$o`;**9g|uHg$EU*ap(hkghhU*jA0S{SJ0<8Sn^Z5O0r>G&4k z>G&Q$2-NtA1ZH;$?m5mBZEaaWdBPb(pdvUSM$7L1G`(?i({cG6c@=BDreo5`jIH{9-3;aO{n!7Es4z zgC!r9S=pzA*k?hw@sF3?fQS}B#j6r6mEMxjWMyocN-+d-}cN2wB>w^iJ_KsRO-T#2K+ zI=1jiDR__MB;ZpGpE*nTdxontrBK@Lrw~8$p$cdDTk9*2<5fQE!3(^Vp65#7H9A-M z&KFVb+w|_=QFZGns((RZGlsgl0$r#>cPx$`#<>t?>GNauM=}4RR}FP{Hc(SvyAEv~ z$;`{&-@s;9ng9s2aCU$Ix<8D6-UXi98gUsIxf|2hs(QD5)NgX?J6z@eD_a9poy ztoCspLz2&FV(di&t86B^4qU)V^kD@3yd7WkYd;s%6xOa|mihr=Z@>fw@j7d6#t<&y zGUIkI#ucs-7-nq6UZ5GFri6Nw7J;h~>WvWfphDePhWf}3sGDM_Ufe|03XSnEGxrr% zIKtY-Si?9`O|a_87^1-lQE!B(GeUGULUgzckukTX%Me{wyDe zi4Xn&f0Xe~KLCX^;br#TyK~Pu_sq=iKR&EdMN?|I?~0;QUcdwCDb4Vt zcIfk7=ZkCev+}vP@vSGc{nqSxSF7``AiVf7cSB;nHehXd#de$F#Z{2XLbrU`Ga`&Y z-fnAafMx}r6?BB9`|24o$}5Wl9=btuz?#^WN(L_(qHF6-hFHmKla}e4RH7bs_l4i! zG^DY@YjL;9eQEMxF&1j}RseK9mK?In)fwBU?iwieaJ4KMS&>Z-CV=S}m>#W&2WD?a>(8ZVeUL zry7k3{iEJWVuNA!!ViY$r>If|zNdS}6i?aC`E2DvBaJvybt<*;r*ft0)SZU2Q)ifT z>W#{7wOFd8k;PmZNlY*xjY*`EC@{Rb?7oe2=RaqO_3Vo8>>rWXBy5IfBit(u!LT{% zJAePj>0wwNwTz*{5w`M#si8X#sko^p?IFMG{sXI8B7m?8LG|F4p2(h7jv}E zQ}%}HWFcnqKfv;_6GZaa=m}!qsTRR?S~J7~JVp!~#8JQv$_zU7U;(%28^vu}Be>IN pU!{D=es{!v4~x_>^$`()`&c&13UbtxrM5WMag(4eB3XK!`wM>nP8|RM literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest.class b/out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..16151fa34876ab45efce10288a36671ae7c1535e GIT binary patch literal 2656 zcmb7GTUQ%Z6#fR1P8g=4OmCvSghE>`ZBr|ST4-s2Ktn^YO+aZ?9FmhTbTSj>f~{Ix zZ`CIs^iltWETt@6`UCt?F87&B2truP#bUD0o_+oHcg~!@|M~qd07LjrLJ!77+>+3O zu{NB;Z4u*qaYsT56ERFmm_nK_rem1lzjq~MFe@V4hB$KkF)!gA+>hZpfBk?vg|KZxPO7;bQ*Wf32VPzA&nYBgp}X%;Iw+6EIK zXAFZ`le%i#%oduJ~Zq`IR{)-1EgY}>SwGkbhS1sodF z49&SMptY}mQ9xwUEK$0StY)yBTU}vRL0!>Fqh!sZsxPXR#@B%|;;d>-69?()O-x$M ztF*vuhZ09^<}B0%bUknlN2{_$&DJRLu8z)UO{s`vhJe&7q)0K%P6d!BnwY1oid$s{@1fmx%Vq6J!AzA( zG&IAUVrA9Uokdl53A5A9$`2rr@}_GQ*|f$1?mh^wD{Jb8Dx(km02%^n<+)-h~>;K(B7xRg`X;xlU{dKowoDE#tH-Pz47>I5vP<>%r075&7V$u zL)EoXI4z2GJS@d^G(DL%+-jcjozv-I(5R#a95ZEEDj`i?j~X)i(2-Y92*LrRA<(BY z>Fm_#6IRPVegb(oCOE*f{mdO>;52jO-X#p1+0Hip~GE_ae<`RZUuW%n! z>blbh)KiA2_V?}6(mpDVYdhf@9y9-8OfZjTlnK44^22@+In&9xy3Rq}3n@=_CIodi zv%*L|u?kOXM64c~=Kj_hqvkr?h!S^%CVBc|s21T7pYcCE6Q-#%m3HyDCSiP!AkHox z1{~PGg$|F0jYse9El?+rPdjfv)@u=ovo4!2(+25#*tl^53l3#azYo3uDS(!6MK@g= zdgwYK(6xciS&~{wrjweU1GGxgFP$NX4!nZ!3kfY4q~{?|nZPBIW#0goafMa_x%872 zcfRQbBa4AQ(6aOjt-m3%6NBGWKuOyv?M@syh;xh?AMo?QuZSqo zEgZ@YZb4LH+h`*}Qrdk%-ooMNpNKEDZlWW<6xqa){5CoV6=e%Y=PqsI*rhETR}``) z;lw6RZsRqQx+2?noy0-q4KmDKCd13#`%|PO>9lf&TuA6r&U$7EGP@b!ZpXSJq~1pN zPLH!tsMZ^hFp8rX!ztXtFvjV5hpt;G%wmGBQIl9k8f8q=cV>n@0eA6?u4ylE58oq; zA2ElYkn=Da@_P?3lJEn4)rJVATNL3sMQ))e!x*9eR`QKg=3zt-V)-`J(n3?=&rzJG TUxlP7QJ@$6E_e@fce?%s6O`a5 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$InputObject.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$InputObject.class new file mode 100644 index 0000000000000000000000000000000000000000..92977a522837d89b60ddd8d19203ceb927c6fd64 GIT binary patch literal 1149 zcmb7DZBG+H5PtSrsI=80Y7xX2uwq-(M&nzeF&Ye{NrNwt8sn#JyObr@y?T3x`cHiM z6@DNle((qQqm0i&EhU}_=5jkbGyBZ!Gc)`1*Y_U)ZsU3uV<=4^jVo?h%%Ge>ML26Jvr%MmjK7;8vp>%Kp|{za|gNBm0dH zePwH_?#zqEidKGy0q^|}=&24>JJLJK5;?Xb{a6W96C-qnM{7eAL1`m<#Ejc`b5p+; z$i35!*|IOK&7dlfU*Ge*+A~wF8>7NKw<5*+iMa-phI#CUvQcR?5HlBK*o}M2M7HVf z&0yJf5cvD2Sn(GBI&bz+8y!6oD3<@Of4$Nqh2@|_3WbI?YAx=yRJbA83fHipE&Zkp zwbKX2bhM?JD_1xDIC|FFX8rzE^kf<%K(bgk-2dk?WIZDl9vXz3iB&onibI32#sCbQ zT@T{0tyZ*SGMjjn8*U!+IE$q`#*xXRi0KTj3Eb%>%w1xL(g+)Y$%6s^Q<=L*4>j6f zfmGS`rgCIB=K0>n_y|3IWCMX?)E22tP-dy;-atG?9w{8RIDtYNr*N7!i!(e$@&n8` zrNeN5SezO9W~sfVOi>o9-yo_>yYQ-WyGVVd$-_CWQ@jB1k?SYIKQqG@%+YdbABOX| vNR0so*K<3U)Z+0%nZPCSFo~-;$rNeI3z+x~dwn`^ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query.class new file mode 100644 index 0000000000000000000000000000000000000000..1ed38517f542f51eba88eeef13ff4a407f5e813a GIT binary patch literal 1043 zcmb7CO>a^`6g|U7DU_Cq^`rH(T5IXT7mdb+#%O9VCPY(lQQ{N9-18TF0qQEls>Qah7F8O73cq7!em z=`g$fAu(R}R6{$>Dqc-#1s=^+n=02w12s{vY8AIh_;eZ2v}7W)Lm4Nm^l&aid(vGr zK@pTs1_KUAIs(_e>d@7AS~=Wf;A2Rhj-&spZ2s_OfD|c7+ev!Lc-IIeauFGCL#gXw zwx`;6t1=E1WIvzV!bv}|EmhTF&pUG^9)x8Sk;MvOBR&F?!@fYYl$Ln$JFbX|MsT@XXPRXa#Nd@CU?q{-m(VGo*no@;r;@7f`@Dy*xHh z;;jI_HqMZ;occyr%s^voGP2K$7ii1OUHk;`5?j>YaJYoaEo@_lF-Mv_t}jArmms}C Y>6?^J;TAgxC8Q{Q2Wu3&LVFeYznkX|2><{9 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query2.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query2.class new file mode 100644 index 0000000000000000000000000000000000000000..7e14b24c4171ad6a54ca54c1dfeb09155b3b9ddf GIT binary patch literal 921 zcmb7CT~8B16g|_grKR#wQ3Mo0d7wPFhG=}y5D5ljvcVv=Jn%GaC+(2!Y}whZslQ5} zOnmSM_@j(xis|yuCb$nXbI-l!-gEEW-+zAo0`LMm6%_Dj4x1jfJZuY;-e{wf1A+W* zy(v&QiaJVQG0;Yxr2UqP8?qG=sRdD6hD{l3Xa55WNl#nmI89YN+83yPFh<2kp|n;J z-w(R69Q3Y2Um6o7GSQK-{(Fa=2JdvN+KC=2+fX*yxlZv~V8O_~I@d|>Bsz?{%(Aju z4=&|U`k^#k|162M=`wEZQ)&|3S50j-6&+?3W);pvG)4n85pt|m*kQs~Q`OEOW$MW+ z4rQ2fMtf5;bS91Z6BbDY*QY=^9Sk@!Y5AW2qFr<2`FVIk;Ing{kI`8Ir;qank+mvk zQ5v_^v38qWpUQaVMqEV^CH6DonvI920?+?5x0rIunH<|(& x^(&T$Y%*|}ca6Tg7Z7i;Lgb#seXO>z&i4krIXq+$7nP&R$Czi42fWu%{tE+p|IPpa literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query3.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query3.class new file mode 100644 index 0000000000000000000000000000000000000000..2d2fe26e1b194df866da749c22bb0f6ab5e06b0d GIT binary patch literal 1124 zcmb7D$!-%t5Pj`!V#mb6ge4AJAb@Qo2C+*l0tE#jS)gEJ4mq{$j?>Y&$IN2zg$q9f zCnOGh03U^TZ3o*2TMBdNntC;_>Q!~k?>|3(0l0^oIizrP30n@XJGdc`d7_Puo(Uw& zm8L*y+wUlWLQNa>ChoOV(2y;UNU`R(rPq{!w*C>AiVk$h9J{d!hIa+>uZ>Z`wkN|- z5x-OG2C{$f(Q~CSek3F9o6vn_vEABB9jJDs2P$l+FxncYcuWOG_E>MNT&W$(fpk4- zx^6uRwCOUs{w_9=?y05@HFdn0=3P{7TDmdpt4aACt-KBsKAfv@0con4%=AEdF_l*5 zX6Q`Xb0;j4vT?u93CWPe0lyOiMxZVBFWf54NZpho#A=gRZ{_(TS3{Bv{@p-fD3sjCx#3qvb`|OhdTStbc zL(ioZwCU;(i0`BD5>Fcjz97ppKmGtYoS>J*3JOeO$s3~xkSr#?(G{3dzhafhQ+{}o zw#eA2JtUrEjXG9BoW_|p)=}Dn2(dAN&s+G?5qz2CO_CG1LJdHP)FiH9nHtX0o};}$ HdlA{c0Zu+f literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query4.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query4.class new file mode 100644 index 0000000000000000000000000000000000000000..76556de7f1d40d5be8eee5c4669260eb0c10f5f4 GIT binary patch literal 1309 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 JchBKX{}1_QqM*b?ms}W&It6nQ z@i2@Px#u+$7?ftCM(cs&Fc^nInC`yKheLD7kg4}w{{HxbUEo4E9``Iq3=1#h-OGAS zj0SCU=%pyLOa~1-f~86&pfcC z7i)hFEHC{q5R)%t)xaYZH9Th6nQ_(z*73x^1~v^WB5Gg-QHG@}lcijSV9$1hWKUwke__f;HR# zO^HtTXqTTp2K$V_1(c6;Vz@UqZmY)njV*3xXF=B|dNspP(D#5{27H z`f>7%P?E6-g?@mR-A$e&^vMrT(_N)&xFeM;Xs7O&bU%u*vM1dG|ff%sVst=kL$o0CrGLBZ2iKHd9!^RvHE#Ch;hVZGprq z%dvvj05-IkuE#}~nPaBTSk=0T{uGlA@$ z<0!9YOW#)vml{W&92|eOE7Eb?Kn9lU_?34$cF@>$!hTEn!B*t03S@ffiwy1H&{rPU zF_dz?Fcm~+lMxRib8!|=?qlc#R$sL(-(qENua+wCY$E8Yn%3DsT~<`Ll-;W)k>_64 zU02{RKhZwE0nDw=RHZqPp6m-uXVQ3qjnOJUXo3oqH&X7?iR=AOxlIBHHczD;@_wX0 zxuMrpbxU8CrLh_xpU6|0MH1JNCu^T+s7XZ0Q_T_B$u4 z8whMqV~>t)bBatJ@qTkxpghA7x3LbB|Dk?j5PCQGPH|MB3aVK=hxpEpfi&NVDEI^! z_OrtT>O4m&EMSpY+FXrbz}znwpMM~Bj`;iHH+~pG^v@1FCuHXmlws^9mKeXqrl(n^ zrWnf+rlB>e_GL7btBN;DJ8^hpAY_T7((G#R&WkzhrflciHaw%r$VIF#`{9 Wow~{iO>AI}RD*hhx!(-y#t*G&9{~dP$%&5pj>t zh`Ck&pNCbyCMuRQF_4iYAs_B1!Eo?T0r$h||Co!rfpw$^#w5f&(MdQG9cf;<@z*rp zobhw+!Nrb;Jc-jMyqz zr!&LpQ^v^Wn?GS)P+-B(71ClWrSTRGOPY=4>7%rFGqqcIK)yoQ0%~yHS4m6_WfX4# Dmo3Op literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLEnumTest.class b/out/test/classes/graphql/annotations/GraphQLEnumTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ef0d7b765783780f8c73cdd3f50be0a27c8a9868 GIT binary patch literal 2037 zcmbtVU0WMf5PlCKY*<#IDYimwT`iS_QsM_{TS_H_KvS0>gi^otupE=^v)P6H(E8-b zkMbr`FZ==iC?Dr+HpvpWK+VNY&Y5>+-kF`5{p;^P{sgcLuHp*rsaQfm!TTycz=!hj zkxIIcReXX^Gq^7g4<_&sD-!)EgH;ue@mU6I859+)D=0CfcSGU*%Ai#oM|dTh`@ZlM zY%q*I^M$9N%#hl2U52qomSY8v>6ptOkhc;Y!~y1`}w^ z6MkqDY^JX)zZ7ODo$f^{0;%PfrZ|q`DA-i6rQiu!?1fHXHN}DDTST%rAj5FeaJ_m# z5^(BgXvW+oq^jswoa2yUt2H^QT^ds>TrwYgy)za%CsPd-J+j?8Wb9|}bD-B=c z8x7y$JBAyr1bVdVr5H+ZJ_h7fn<6e!mwO-X1`z zZY?w$+ahSVM+rpIiQ@;H8Yb%31Z43dMu}#snGMn8B~S3cr39uO@yj_ab@_T|*+(+N z`?-9-m6HQ<&M0;{7h6)FFaH}VJv$ozlkWIea>k$_(H2XeMyG0frHASXz9EWmKfy?9t3h!b(TT=~j8l=ZN9YvY*TG3d2B?n^sc`+Run0c#o`dbdp^2BpDVi$L#g9 z%qA~j_Jo){C2yZo4C8+@8^K-TH-bf6CAok!@t>jyzcoC+_dga;9fNux0(BqY9U+qGSC-K%$7;-952 zC2C@P_Kz~o_WA=FjPf#b^UdrxbMx)~`u*((fNgALk;9^myIELR%;6rEY%FJy!~=t@ zr18-BRU40NxHd`*sU4}L-es6_OGgZey`Ui&rYlm3H{EtkgonK56Oyk4b?zVWP?~rE zCUi?iRDCES{gP{bAauPYLI&rxQX<^*c@zmMC|8;x@3cPp9#<;RT+2X3-YbK>tL%T$ zLPZ8KG%FKaWtyxhG{cTNB8jL;n|q^Y7M$ zVqC%S-&_pYYS0bq;y{`$6fT{4)AVz24c8gw$GxjMq{&`%rQZ;tjWq}Bcx+>XVf$+9 zh<}1cF}sNa2b=I5Ji$|vu&4>&a_|fu!}F_gkCtd;n;8#3>{%GnO)lNkul_B0Q4xj= zNf_^uVb;A=pwf`*pI3w-`9TW5F-aBgo3u{xPDd!pZ@A~K!XSOV`2~gOU|I(;gk_kg zL>HOfl|`PkB|A-#N1l;SuAPB>>8EGNruyJ9ZqTh}c4*U%!A^@_CB0DB>nE K^zMtekIWxHtQg4v literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObject.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObject.class new file mode 100644 index 0000000000000000000000000000000000000000..19b330ffa41dcc6f4b633c9db43b6d39bd308b7a GIT binary patch literal 799 zcmbVKTQ37a6#k}Hs+6i*T|y#aC2U9|l8Qv?63K?3>HD-DHL{(povHAzc#?SV1N?qybNRk=nR$7AdInI!Tm}hD_F*cG=`>~-Qrl8Vv%?Tyc4`cXO3)MxIZrBa z+-=uISmkw}Jb5o@aKFYwY3-gfVJ@X+$W(VWn_esAoy%+A z(kd1=ftl>W18hT&+xpRefrnh6Vt)1R^@ z2AU8ll4-JB(u{O+1A|5({1>%jU)Nv3pW6L{R4& qG~R;_Q;sDbu@L0n5u>o)0$~dj8PgcY#K&cT3WJdJ=~2W0`riPmv(PjE literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtension.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtension.class new file mode 100644 index 0000000000000000000000000000000000000000..617e81c07aa7eaf56c9a660277e0d18ba5276f57 GIT binary patch literal 1641 zcmbVMYflqF6g|_HzE~_41gS4nl(syor65oc5rmjD8ikPfaodh%$+E4xTcZC;6M;k% ze}F&Ac&1xgB3q+;*ts+J?wot>YkvOv_5(lx>v0TVItC3h5zNLB#B>}9aOk@b<4?ZE8UyYi;u3f9HmhR6J401K={2O&FY*$vUH#y={ZxkYPlWPHmn-0V{e<5 zYaGfw!!gRHT<>BFEc&|ay5IfOkR1w}x~p$Vx3Vv7!uB2MW>ZG6ERaxa&RGSDzPPV)VZw;x%&nyIn*srr)~mkmtxTY=){;87*1#WN*$|7x0Me@AK$4r z?TXwo6xoz-th1_H1eSey^+>nsh%O}!w^7t^1xbO?KYQ9Jfx*%=0afjl|WyRqtaS_ox~1uy}sJ6H!~l1${llByHo=ZBh!#RNGJXD*|m- zanIFfT0K814q&N;t$DZF*eV6xDAPpu;`s}Dzd!o64|))p7Kdyr)&0bt;>T1cag~M? Tla{~&1{wTy$}vifassj6DVnIr literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtensionInvalid.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtensionInvalid.class new file mode 100644 index 0000000000000000000000000000000000000000..a8918d740b12aac65434c4a67d8466b76827b79b GIT binary patch literal 1014 zcmbVLT~8B16g{(TS-P!&6;SFY!b6MECWM&y5fg*fkZeSt_I+B0GR-oJyHf)HN*|1g z5B>mul<`cdyNTgJ`>^-UJ@?MJAA9HLukSwqY+*e>3Af8A;?6AY`nd1ofj}Yd4SlQ% z1Ra&y-QH03tw43h7?o^CGEG$~@H8AG^7Qyq)RM-;R$3jKwDrzmd*R!2t4!(;$FQE$ zybzdqsg1U;1fDgfqiA*oirev_5||IQQSV15J(YB1FCtP4%xS_d}KWWH;qPjZOtnhU{ zJb}$CYslx@xj0qXjN2{^34?=pl=M|wyY}l>{(vX04uR+YL+^5B-MO|nr;)0nf`?Vi zAQ15Ni>R{s=#Kxnq@V<;=<|yY-pxh&rH5N^XoYbr{OWz?DHEvC<>MY^X%(rjqx>7l COcW{r literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..94959659605b2ccdd7bab944bb5d046341b8ff92 GIT binary patch literal 5716 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 Cox8{Y literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyInterface.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..2b30fb88c884ce799ec9f3b455f18234a76580f3 GIT binary patch literal 628 zcmb7?-%A2P5XZk`dY3;kGmCl;s+SHbqVUNALr@}>-q&loPS!oUTLu5M9{L0NqoTPW z)bPO`mf4y4%zS5-{rr0W0C0(Y7dtL?3E6;cgHSs;Z4cE{d0Lsk>)ALoL7i~eofsRA z_$f@nf#!xWkySQ~OhPzs2eBHzzG+X*!wdKRY|M#wpE8f_X2|+k8m4l$ghDTx#6CAe z&4hzrCRV|SjqP({&(dKCH~-N{1-qO?ddjg#<)%tc*hP&{?#vdGgi^~Gj_u9-A-Nhc^V%0mWE^Zmi@r&|h>tbiN;8o_2|1cP`ZwXiHw_RTDc+EnGK*-2< x05Vy^2D0Mk#B;INyqJ!&1~JB2>Dm~ zR8a5-_@l(LF)^V;XkPA_duPtQ_uRR^et-W7;2G|h;9+%Cbznum1{cRbt` zD7@50+gAe4=2lC<-H8vCz^uw+>udBCOY$nLDwGXRKTzI-?ooc z#|o79j8Vx>B-2#!rdkUVd2;kQ3ZyZyl~%_l4c=t2ceUL_hFxWBQ>Auel;Q<@2$kIy zSlZmG9m_8=h@=UFhE22yhqtc<@_bb93lvAhs=#wHX02Cc%9Zy$V|7=xbgC(Cd)(^( z6pYn0`zLCwNUP|O2}_N*mvq#w&L+1!MegHFSQ$l>1ah)M)2?{9Cs3KWe}N~nas(E} zgB|_c)AMK9Ggc*^WQXGB>ir4t!8vna9R+SBH-{_g5;+LkIeGz65c3aDA-?gDLz%WP z2sUtm=knhNxQI*ixSF_3n~@(8GqSUo`%0Lkewd&-|ENn-sLomH!BpxMTw{T(YL%E( w^?$%UI7R*}|KkMTAC_L``%Kfypv~2Ry^aOqDjeS2!aRrK60Z_{;zptP2P>E2!vFvP literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject2.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject2.class new file mode 100644 index 0000000000000000000000000000000000000000..22998a4fb5ab8cf16ff38565a69e56eed1ada95b GIT binary patch literal 682 zcmb7>+e*Vg5QhIv(x$ETRO|Twf}j;NSiMsO6_i4%h~oVwuIWm;(akFOR(d6P;REb2InZb z77U}lRO0lZ9SD8NgP1B6KM8q!#kI`xPSG(fnKBfcPiMic2u+=#+)zsBqnM|upsQ^^ z()_M#Bd`Mm3k*x?c6`sJZcMNE=6iqx;=KuMI_7tLv^j@-||Q9#au<+h0#() zo!di((na#1LvbuKdoz7nZf0y5E(#15CvR3zcd^K@^>0rMW4}gzW~JE%Z_`jl=o=oA z)1l^5PqsQ>4=lr>{n5T?nKmg+MX^YkN6JWZ>#txhbg)pOnEx&Y7@~9e=K<*`Wi$-N yDQ55nX$IRB>zSk%z3xHnE?Vh>+JDhjAJoFc_XkyskXGm`2QwHZ7kSc!eDMo2ca$Ii literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyTypeResolver.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyTypeResolver.class new file mode 100644 index 0000000000000000000000000000000000000000..179db43670ec05e74882cfb1714057434c9baef0 GIT binary patch literal 1046 zcmb7@T~8B16o%i~mTp_N6hRTi4=M;PDC;LN!FWT2Ur#oMezzrblec{G%+-T7_m8=jW4mT*Lm-|T&W=9kqlJm?i=5m`kv-q zSE#5d!f168w8LO~A~I}-{c1`{ll2Yhr5Z>bD8tyPrJAta5nY}ndEGh@?HEMNj8FrH zl~j5$j-l8H`noOlq&b7db4uPi;REhq8jg*sgBmt$Y&y7y`wq6?+IZmLAs*Ry>`-f- zGAt)&aZ!Z~+ll1=j*DT|6yy3_dG2V(3`+@XoG#sL+^F?r^&goS@>+N@jP%f4jyMe+ zzV9CL9-U|2R2~JECMu>YKw%7P)xWDar!Z8Irzb?0fu5H|mYPjtiDoWYMs{lBGuX#? zd4|SZ?ChgV|3*pz%wnD_RfsDzn&4Liv&b%dg0*>y%qg;`nEHa8h3~LG(29jK+AyXq dj3UM~ily%=@hmLH`fHdYTO?1O-v1>OegPdh6&U~k literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$RootObject.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$RootObject.class new file mode 100644 index 0000000000000000000000000000000000000000..96e2984df4ba202d97105292e5b25ed1ed55ef07 GIT binary patch literal 1056 zcmb7DT~8B16g|^+yY03L)-TYaf*>s>u2$YkNC-(ylSKk;nlwI5%eV~L&f@N@N&l5T zVI=wk{87fc3!7~M4|N~re$735&%Jm4{QdbGz&2i6D5GxTnTh8X^0B&V!9d-@ORSsN zF!73^xFeO+yA1h8bHGs8_fG`Ff+Lmq7)?eZ=<|_Bo|@y2xi{c}jO}Y@L7&Qy!8-PR zeKV>5j9a>NOBde6OslX^F|o<; ze%|KIRL<~r{;YIrrGsgzzWd+o7L6lKZ<%OR(Zm)tXkMIb@C=K|q&==&JFRDPPMkD3 zS(CjW;8R+jA`jz@Vc2MVy4s={?Dmbt!YWGiYT_>k8W$>bR>`tSGLpvD1=#l_e230r z;&gDA^y<|GETBdf!+kuUR~ILD=+(u^b>kOu!~7-k!wVF8!@?yD(u%zwFuzeehYa&@ x2D5&R`7pWj7)vDMKQAZtljMAgdnDITAOb5`BoaB2kBVigVFfS9Hb}0a{0~7x8*=~v literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest.class new file mode 100644 index 0000000000000000000000000000000000000000..14736f5b90530ca38d6f09bd49622dc6cdca0f16 GIT binary patch literal 3053 zcmb7GX;%|h7=A873q;0j+buH$;yK5dpS_kIv@F{-T+_A) z)06h73;Co`Cnx6}J1YwX+euzpr_)ahj?9?_*C`3a(zlI8BUyCKd@^IqlNla2bC%&2 z9lABLnmbV5<_#;C9Csbl%JtXG7qYW*&Zyce`>Ybse~y^J0n;+wa{`U+9a92-C28vPnco4Sx{jAGgQaDw9=1IrTR3pttMNEp6o3ZHqTozuR^cMjNFx3 zme;n*EXsx*Pl)ASUH@^Zau*r7o0aq4@zP)k?0Z(CD!Gn~+eIfUFPf@=yEdptw>n`u zk~l7K+;j5Ag>G&9*X!um^KNA?cpObFNm2-u} z{X}!TxCa~3m^%_dG&7Ik#GAp{e!EUc()s8T4SoyjM zoNo7ZFRu;v*IUYS?rYy#>xZ52)4?Ncw}N>xvwX`v|9ut@onur`G+=t{FOGh?bQ zW8_sCX=GXjD3I`lx4JB~UKp!}aj87r*tD3m+U9I~t@&*TP)}b)r5Y(Sv~vw~l_jv< z=T}9K@|yJ8EB!z3Pfm3@){kWEgj5Zz@5?pYYgn|x%X`6a4W15qu@02efwRvkv4OKy zRwcZdUhe5(>W?^%?Qo99SMk$)2QZ9g57X076i(2Bd5=MHUZ(_h_(tU*pD&I(I_V8q zT|H(TcVwYxo=U0t?rRpb&!<^}Kkxz8pt?D~LaKQ~;Fw44MkBvDANYTQlq6Td zwW;$l#IK%65C4N6@gPp}TQ3Xn>35ntfiqNY@Ra*JFiLbjMZ=B9X#5j_I)-`$f=)!~ zMjc15;JjL~((7TKC1#_-6m1AVBkj>sG!ZiRJG9O}5QvAC5l;UGEgm_#f@mYIdsLm& zjG}JoDpQ}JIUZZa);Kxa;&J{hWBZk3PtdZAm-+&&f%uN6h!J?_GIsSfwKlDwRp1}& zUcnxLzMvxP6R|B;#;x(LOE+)C2$Lq|7Wa$Pm#0T~w z_F|aWL1Kd(LFsB9FOkwfd+I-hHm-fNc7VPeL>O_dhk{`qh6E0CuX8=ZHO94_>lB~o LMXopb^yd0M=$2NW literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$AIn.class b/out/test/classes/graphql/annotations/GraphQLInputTest$AIn.class new file mode 100644 index 0000000000000000000000000000000000000000..3b9a5bc6e5d7b0e55b89c29b796ec06cb3577889 GIT binary patch literal 739 zcma)4%Sr=55UklGuEzL^@3%q@>cK_vrU+3`0zpwj?vrGQBb(W{J1h8Eo&*nmfFC8+ z1R)x7$YHyByL+m-d* zP_$4nM#Yz*OcF)PgQ1ka6cy7=ZA~S%#G|AdJJUwnb5iZ?*9EedQA-KTRJBnzX{Vv$ znqq;9L5qGsKPtNO z5-f4iV&>j+=gd9l&U}8oe*n0_NfvP&q;Zr+g%EecfIw|R=;VFZc#Y8YsESzX`jlXc)wF*m?1-7<#>s_nLheb8JhqTYb#mj(0-_ m)sg2s|3knwij3mejaa3qX^zkKcK<4t2CBp8wn1|i%FG*Gg1akoq2&+=sA!5`p{ zGER{MB^*4oGjIB4-fR2$_5K0i8YfvKaA4!eMw!8qilOLD_?){wS0lHhL#akL4CSX- zX*m@=8Ogpc?v)BO*D_EM!<9D*`E2~`yL?stm3LoeB61%Lr|mVQ@P{-oeJhpJcMOTM z^BzO89t;IT-jhnS;%Q%mT~0d2O)%hokB8FWWihG8l7thrCi!)mN{O)U^C%KjtZsC( zRBx(Tth*x86>23H*-j9L1JRI1s=;!{C`Q*-XeG?UdFY$0Rg znBi>GGp%bHV+@7W7d-YSVxSo+|LMjlEc#G@(MlpkF-=*TqP?gxG9|E>fAe6xFf>m4$&C%H&t^Eikbis$a9{(522scDrnIU=to6& zOt8d7ieD|=Y9xSM}bisn=@8%)-=m!TfDXdl#u6x41*YUv4QkA5yO}K literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$Code.class b/out/test/classes/graphql/annotations/GraphQLInputTest$Code.class new file mode 100644 index 0000000000000000000000000000000000000000..f191c19ce564d85c637d636ec5a160bf4c6b6221 GIT binary patch literal 909 zcma)4NpI6Y6#m9Z8o z4uHe~app%M-Xum%LJnB+TfUij?|aLy-`{@#c!;|W3fRuWaZtuB8#@K$v75)T(YI~v z+1O`rPGuD9Ln-_|L#cJf&$;JwHSkV!B-NnFu=P4oT8>0V#{ZU648Or<5-Z}SV%M_cBH~Y zw?(WgCKEBtjCjbfzJL$I?rb|=@`#Uw7ST*!?k`Mt(W9BZ98&;Fx^&L{gsO5*f+XsR zLupFfn5THpOvuFw?%1fhsG-iVIzKfR4vH?8QMA!us4W`OeBg2IGqGND&qPmCH>zd| zYvUx-!=aObp!5B7aO1U^JZjdaHYtS|D*wX+JG7n!+F%RR3lvGZWZk%Nr$22hdmy2cq9#;6)ioGBy8P?C}eP(N{Of*@HiG!JzBcXOunhciEfKnS4}VN z;XH&%)DsP9#LA1T;~}5W3!E$+Ilt|n8@BjJ(BRC32MNuz1|;NS1vwkL47Fu%wJ1AX zj-hDOy@0Dn@3uP>JJtTgXCle2TfS=^S zSWSp1;lN?utEsAfRbADe-|rs)POy_g6l)GP9BeYMIzzVn$a~yXT({hc@uhB^GORv? z+Q^Qm$w1bXxX{`&+(=Ic49De`&%5nsBo2Z?qPEN%0^MBzrJcb|7=3yP>Iyz~uXfNicCHwKV4p(Y^f|L#*UA1w*DRwYUvC zb>UYzHEyrxHMpvAU)ukHGiKV7N+z#`@Aah_4ks)BdxBa>RlLw|h)Zefl=c!8}r!dTbClLR7o8bdCIJVWSITri}~ z6Mn`E7Pni4s&b^=Dlx2l^lT;DqAp$8u*6H-?kKKg$95TZ%$CEu$DgeNABcz6wTrHB z3kUkl2eT}Nbwq%%W~be?#5qH%=g(8pDwxt$q>NW(%jU{+L<}1Yb5*Z#Xm>sJu5luo ziXnMu+rrtmxa$fca4>?fJCRVIfDcp?uF3>aOMB!vx+`s|_88W)<5?K-Qp(jC!uy>g z!7y)1TU5MuLpU`~`O#VIG`Ushj@0|UFszOx@tq9>GdX=@Y=>-!=u!}#GTe9Z>Hoy9 zn;sqSTCfh@bBDKu5>B8XwkPI)P#l4Rs1N`J6glITM|n%|W>dIsX1iEqC}$@k{WCYY z@rz?H&I#=bdPhUQx<2%9r6#H!&uNOX)OWr(N^DDaQW6QwCJ{v}i3M!N@Qk6@n$R($ z)|sIzr#2aMd=G5g`eUX`IY_UpjM16v8bU)8q(vL!(L1Z!w1o7D@7`XND!* zrX2zFY3NnY`3gys0)Ong$WRD6a054xrGWK&oW(NYe*koGcmDtY literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$Query.class b/out/test/classes/graphql/annotations/GraphQLInputTest$Query.class new file mode 100644 index 0000000000000000000000000000000000000000..f1ebf1f28732de380de2c93ff4e0deb191afd0a6 GIT binary patch literal 776 zcma)4T}uK%6g}hDx@KRNrF|0gP!TRfZ$%J-AxL3~(Bo*6j%>5GA3?t*=r`1pP|y$P zM@4rwQ;8mSAMTxdX3n|i&d%r8+XsL{Y-W(evVmd-F`ZWptTCjHrIP*$Lwskq$&e^J zH-cfdCY3l3?pnfa@Rm(TuI9A4-Q=#+^$<+>UFk6->w$0|8M0NSgj=?`=Lv%MYaN&O zyZ5%mm2!OUOGkOuna1k1s_F-RLwNpnNIoJbPOB%{zJYZHQ}0x7d7C;P?CeGp8gWRh zco`^P-ifC4B>6oZ8z8}d<;ETxk9{%nS&_oNA;HX*6S!?rk@_<7e}^db_yf-(1;fAw zgB59T?e`*_ndB#ny-4)orO)Zsmd#bi`V}ih;*YM2VLJ)|TS(9g(q9bpyI@dEQ)N+R zl#_b{u-9rYWx=P9_V~&%_+%`IJd&1;Wj5PEW{W literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryIface.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryIface.class new file mode 100644 index 0000000000000000000000000000000000000000..c871db5b5e96915a932f244030b66cc006a9b7da GIT binary patch literal 719 zcma)4TT22#6#mBB>Skq@-CqJ9w1<|gw;~9^5Tvj~=yB9ZN7h-}OW?mM2!w)uKtC!v zvsoL_gY$6i-*?U&&ilv98-Qc%nn+^Zz@~|q)>{U)8B(WGN&k!?UMja45>=-s7?vAS ziOXQr5pIijY>MO?PM6zl?n>>?f(d^hJqEKG2zOGy<6SDu)|C=&)#jcjD0kTCyL>#j zw=J%e<8xm+%CjzXtl6lmap1Rv=NBV}6NaSxqB3>rsxuT_pW&!fo{uU55!KdppnN$J zZRtsx`#hR~q4FfH&eIlqNYFv(7X#e^43cT`EYgg0a(@c;6s9vIQ(^EKCfV7q z0xV#OJUSPw5Qzp?LNXxzirDQG@kffq5aFl4@aY*oPc@o-HLP6=WdVz%^Mp-cgZgF2 I+CUDOPmtHR6951J literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput.class new file mode 100644 index 0000000000000000000000000000000000000000..f428ceef2be6fdaa8df5bff94e5e587b12446eeb GIT binary patch literal 1139 zcmbW0ZBG+H6ot=hU$(7Pum}pipjfpvO4XQX#F!8aO45Kx)9=%EEJL=lb$6D8f2E&H z{NNApM;Xtw4J}xc>LxpP?(99!-ZMM<^Vjzu0G{JP0cot}aNEb4kGlfd*V<_NMj%zG zHU-jKVMhtf)wNN(Nw1}%hHM2~Db>Ta44N|1E*~wX?V*kZ7WNYro$Q!?VmD1^FR`2m z6nBhK(N-YiSh46;y&K8?;pdtdaX}Yx`lyAsrx2FP6{*@-McGm3&8OffqDmr8P=~V7t zZ0{1_dODUt!UIt_2$QI-wzWGQi|3uKJ2ypSkmdK1ap#kd`vNcj_Xr5gkGE&9b)?$d zmFi5i;bB>yxpwpg%d-e@2Pytf?n;4MgDgj%S&dOJW*&Zn_{xcg97p#UB8NQZ#bE&o zxX4W45-zjKi61d@Vo!W=H`jUJh*{y`Cf7XNq5)uqsuXv@H8#iS$cv0i$o~d=!7DTX literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput2.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput2.class new file mode 100644 index 0000000000000000000000000000000000000000..6f5daad85f1c682d830748078fc3c3ef9b169b56 GIT binary patch literal 1065 zcmbVLT~8B16g_wQv87gl3aBV5wGS;JY$PVe)EFBQ49Nz>HhrJAV;R`a*4e3MTL-SU8o=+ zyss@rICgK;{c~|Cyg=xI*D{gP118PI6RO?YFcBVoO0-c!*-^3LW;Cbe5ccO%O)G9+ zjpW~|50wo1oJZw4;YSgPp)@kO#{BX&%*RY%3%nFT!qY2o_tLiQ)#`JJ{u#uiZ-ini zOroAVRQ4IH-*nrvZ7m^(JVz06|FabrF9>h`d)$PT>99_^=dx!AI}6dJMOGJa#x^qi zH`p%&?iKR9x@>u@iFI!0JLns4929u9*Pu--@xC;1KoNJ@BHY6&lUVR;wj9=(vh$VI zEOcuO-I!dbP#e39`wUuRZyREr^#)7HCh>sfVay)<>afX38)BC&o1a5BBUEORbJ7U2 Zybc~)9G-9iU{;5tKf@hHEwf(1(jUud6IcKM literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryList.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryList.class new file mode 100644 index 0000000000000000000000000000000000000000..7e0cca8906ff3f1181fc323d454e48b1a2cf12ff GIT binary patch literal 729 zcma)4%SyvQ6g?AT)5Kb}KC5noF02b9D!5Pt5tKqu)KYLcZHGD~PHG;4-z12x1O-39 zj}q^s(pqtmEbg8AIA=}{^ZE7m0bm!a4#u%yVab7^bJ@Z&L+(H-86Pr?tydci=5f## z3{##|;w-ssim=X`K6Of7(BgiBhf>!+O*6ic5rch^i15LaQOr=NDJ8;VpGT3P(U#W< zdGF@VcezqQ%wrj-$UW7)3$LbnNn96ETp1ATlcJ#66)mDF>d|>x^tt!etJ&yAfy7z9 zOjImyMMFlCk6Dj;Q5js~v61K#N)ZWbh{h!S)zvl(yU|CpU z*vaIv_XfC&_-qKAVSBGKUOlnltf!?=FM*faGE4DnCD@cAEniFP#mY`Qy_#(7Lq RE)mwmBHd@xX%W+~zX1&Xys7{I literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryMultipleDefinitions.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryMultipleDefinitions.class new file mode 100644 index 0000000000000000000000000000000000000000..f2bfbaf9ca6e40d200d191a5bf50f86a31dff674 GIT binary patch literal 1298 zcmbu8>rN9v6vzM5+xD^u)^e#=z^W}3R*2v55=Aj21x1=Bew?;L8M2*S_d>!`nE1ul z(8NHZi4WjI8P9Ah70{%>CNt-pnKQpL=bYJ}zrOtd@DNK`WH4=DCW{!RGbmtIYqzyl z(%KyZ_Y9O7QjesP!4rmfxzb=rtT=7KFj|vJY=qsW@anv2(@MVPw7A{ip44`KF%j%Y zpJ8e<6yE-NXa~}@#S5{mkbZb=e=!lrJR6AUe+tUwpm+K zZWz>sAC&&bTV}}kPFGM^)iF>ZV0k#APHVYR+vR)QvbpM5TY*Om0w!8f#?>=$7>aL0 z709k=NMBMpo(+;=So$YvkZ*n875<-`SEaDqbc@;Jz&G6El&0{Gkr&TG-XH*hlY86_ zsedC!b$e<1WM{XW&})fRshc}~vI7gcP$sg-F-)E;+VfD_ZQ+@iL)FB6%$r!ynuP}j z78xF2sK*RrgMhD_yP_2^RE9$K-fnhVdVUZURzKST?5O1_?z%#?8RpBUw@*Kke!f)9 zoG)6AYWLac!090w3gy$s$iFnqwK0P<{jK_ogBpVz%_dnENk%d`cL?@{lo&>6PDP6! zaEWxY=YUb<$zr&Iaf0Z>>*O6HS^SRJyFI3OG zCNN3hDe~5VizKhoF!j~0(YWrD2g8l?2mW+{z%ks6(zu1oB=dCnH11-I%2^<3BJ&#n CsZ6i{ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryRecursion.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryRecursion.class new file mode 100644 index 0000000000000000000000000000000000000000..c05be69b344b825ed19242e54db613100afb969a GIT binary patch literal 741 zcma)4OH0E*5dJoeO&i-<>-%vLdZ-=@)W<~;L{NmFsHNa>+b+5#ZfYJv|Bm2YPlAF! zz#k>fMzKabB!`)uZ|3`EcCzmuFK+-gv20@uvlixU7}_sbSY*iWN+qK`hFoK{&0rq* zJ;5;HN+nL>n~n%tyyFp4bNw#&+B}dt{sztHT80djvseVfbJ2~1Q2L6YbgYyJ4m=)) zg7RDLRlo<=x1Ph5@*^HmQRp0L?94q@gE(r5Fsi3jc4#)g(-+-{p{(<#NkCl~wi~P2 zBvU+6TsV(aByU7phLWzaKN^Rj`LEdubG)s^$LH->r^A*{fpXQDp?^ao&(El}i;XXMA$ zp241ybdhX60qR)wzTYv@=#C#2-r2p~O4;v5rlvx(cqZYx zfZI~0)QOCX0`-=5A|tSr&BY_OaB|FjhZ*T|x3uz_ z15w4EsFxH~yqG8pCr6Tj62CeVJ1gcI5( zR3IOpN8r)P)V!AgYid+*B1bD@8PCX(Z3?UAPhD;ALCWn-TS@RotgF~wDZR@mMA4~XxaIGEx%X*We3Y0fi! z050JQSG`U{K=k3|3g literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$RecursiveInputObject.class b/out/test/classes/graphql/annotations/GraphQLInputTest$RecursiveInputObject.class new file mode 100644 index 0000000000000000000000000000000000000000..3d1749813fc5e19fbeb4e2fba647f21b7e7da255 GIT binary patch literal 1428 zcmbtUZBG+H5Pr7Ta_w;lls6F-!HR8B4iHqVF)<`4v4R3Y!T4c0Hf7;@t#?-f|G>ZC zztBV=(Zu-KAEnM-OQ6ktAR(8#otd3^o|)O%`}6n5F90(rq>w^heZ~!#xR*qS0R#7S zOeE2*L`%n%j%kBj9_W~1(DuY3L%O)j_qpY8w`8pbo^(qEhQXDZ8_2R)m%iL`#BJFE)ddZB#Y78j&&wh2)4gw4>qBJ7&y%YCuvR%^lX z)~>Jv26NGMg*WeT-xowsh$LtLhJkCs4>D0$#MJgwx-xji(4VbWRtuzKz2yGRYhEqn z)*0gSm2JV$S(L6=s+G5dx5lYR)ryMEoptU>r8kW6U`J9?TA5cFdLkehI#vU2?-6_$ zQg1WEXmbzWaF3ToAiSn#PDR#w*4Ub#6vt{=xPNs z@fdSDo-oXnBIdXiI&#byx*d{~fA|+siuDnTqi5NZ9Bhc)V)<$brXr-35*fi3q9P%F^kIzVu z1X%eKX!-GU{1}PfXgdNMPwU4>e!)QgCsG@sMmxp{+K&+XMj;xm(zl-gfcJ=FgU)9Y z*YE)o_=v%9FN7vrFKI-AAzUZ=8zgsv{UgVij+;7$$#9EalhN)7y`w&cx{|n!3@Iv4 zi&jQ!BL5w+uO!4mc2y|wE@U(74!EP(D0mEa$FaW literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$Resolver.class b/out/test/classes/graphql/annotations/GraphQLInputTest$Resolver.class new file mode 100644 index 0000000000000000000000000000000000000000..00d31ef613977c537cd97b9294c8bfcc4e8fa757 GIT binary patch literal 921 zcmb7D%Wl&^6g@Xi>Ncbl3guNEEzKfD0%rjmQX!$fR4D~PqwXhWl(;x!V>=Q2Rat>p z@Bw@j;*1-c5)}z#>E4<9IQRI>%#WYnz5{rQW*s%$sbdv)UEFhV-^BwLYl6A0zy#R~ zfz#SN7F4&RcUrL24UB#@9`$w7Q~i*UQz<%97(S8m@Od;A{S$LjFoJ77((kfe-V3a#E3-;GIZ+eUfQxw->kT}_ zhG6F+3ICV4;PFK;v-8W75L~fTyil2ecP6G_wSbsvUH*E0^vxoBUf|gQ6hQe_@@Bi; z7BpM`aDZ4xmA997l~=h!PkCq;xbx_RzV_$~;Vg%rg}I!kpEJ_o{H+{rjj^Rz5t&gS9g%)u@+$n+-DuqGOmhRJOXj9WnoyiD(mMg)9AK*uc zH`79;bm1cRo_licBRAhapI-njap)qCT?cgs`wT2(s09=L%6-N4$nTn1>d_U$(Nn68 zoQl3oSb%)Z#v!4n*AJ)W=Q}gm16KZT8p@)c#;UB&(_Yf z=-<(^)bvDR8d)+;;&!7n4n7?p^H2omGGp5rwm1%2A{+!!*b_{ zpKw3oYT$QGBGq7rVfAaOj2w!-)G~;~u2Qk#M#f4ryzUGVJ~}*(d_LL!Yu!5?3GIKh zoc&Hqis*m@i*Kcp<{d+|ezV?spCR9j4+O(fM=G(G4g-<&I90a(;*dvuo=6*yH}mFD zl9k178no3YHJ^hc5gG=st&~Wb5!YJK`J1^`$JVmMp3tT?twL^JOke*CPxw$6kxcdB z)m-sOPp0~?M*<{VIN?!BmvVU+3ax8fo0|;n`dp=d*<8QbNCxK{3A)`lO+wLs*}9M zLWi&nm+%%vEkcLTZCt`>yu1KA%QznW7fA<&egH?FWuYmbri zUHa~66e6{$-va+G#Y2^p_mBU6?$NIjj!~eL8x>>ZPZA< zs6h2yc{>v$T&?t&`Sm`>^53(mr2EQ(CyRnl!WScHq`#nixry=v3$SonMc;#v?|Px{ z$fj~7p}f3tJ=&3Qvxz~pM@I&pJCT0F!Z9Hmw*-5o(z0zWCNRH3sIL`Hlu+wUIJ`%0 z?zuFJDNg@lExoz03Fm83;%gIX>)#yoqNx{_uQG^e}4P|@ElDCMJ(HR;K0JNgEAhP-AVzg2G?vn zvhmo)6NdZ?sic0%kg3(X4B4HqFBs#M9|$X+zxEgr-I+ki+GDwq|;n~&s7*;=~O3R_>%0!YD z?|ICJLW}s-q{097J<*`^B@+L1*dqd}%GnRo*cZFf2wuLdQN#4%Vh%1t<#JE2QyKI{ z>|z}i7aMrWz{q(M4I3VVcf}zvEKD+-tKXQJr1gpW)I!lrb-ZuR6ntTDBnS6>ktEfv zW|Q72k0PP^44bv-flkkOtOto&(BawG8E)049m%6QOKDg^fj$*gML*0Uq&d)fjZPjR zBh0Ozf_)oZU#B%cG6tBZy>TT6EZ`;~Re}nUnBcdB7GdQltbe7mer^&qBs@6pY)rL$pieO|OIDuE~**)xy0I!+n$pmyn?@s<=U&lnECJ9l~0^ F_!kV+Ac6n@ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectList.class b/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectList.class new file mode 100644 index 0000000000000000000000000000000000000000..fa3e7ceeb4a17d98d59f1beaf99ac22e3302cb0b GIT binary patch literal 1881 zcmcIlS#Q%o5dJooo5Z9CJ!rYw5+F^RCcU^?3Oz^_DU>5sB_5q*m2Txa!AAj!f5M-D zm$ra}c;-hTW^)ib1QC!(WY5m*>^I-e%zD3l|MUgGGIk>9M=}aOW);jSm{*XFAc$lH z0c7N8p%05vSyHeZK@_*7@wS3H3hpw5)`TJKbq0T8W}hLjRV{Od{=6{wu5(o6=AKs6 z$ug9$mNb1|GlkTf#(;ewEQZ(~x9lgyLte7;!m=6EoMCWtOV=!m)BH-lVrsR6mwH+= zjH<2KqH0*_9cg=(&lxqxmH=@t$|^(fSkoPf9Z%#BwPP*q*g{Xs2&*#ZKSQ`6 zDu!k|CZ*_YXNvw?+^(q~f9@EzIO6-l64V|W?J_fT&u_aE_9%HjyCEyMUZ%ZGdjX$n zrgp?_ZhDXxx>oKt$h!nUz>z}LF-trvWK)lH_TaqiGZh0ERB;dF9`iPyf;EQB-&Txa ztPbO9*G)(0Wp1jtk98Ff@Q{I}RBT|AVW}tlf>U%g1u^v+RBT~e#Uo^U1@s<2I!0~I zt)t?va5`TjiJZF$8k3Z(crU!E0$QoWEi1l|$uMLSU2E7`m$+-I-4B0AtJSzsW=J(p zf-BiwRy6Z38=^^PQPSD|cRKBlQyX(hV&;0p^wzHnXCm8YR~w%@hT(*}2+fZmrVyk1 zK>mE75@L|vL!_liGLpgMDcFbl^m%%R>P8#GG*%l97{LY77{)O{w}xE&j&2t}$(>pM zNBDgB3jZ&Iz~j#dzBol_?hMKa`i8>vqH(0<89jqarW2fdPf&iy@DXAOyuxL?u2Yz7 zglSTsfVhZDMCCG)^jszHN%C(Hm2*=xH%%5Ft|3lRZs$758`4W|_$EE$7J2%RsQb-e XjN}Bxi6MniglUT@Tp<}Hxq|QyM&=sR literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectRec.class b/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectRec.class new file mode 100644 index 0000000000000000000000000000000000000000..c6eef17fccafa5e6555a03ba242803de5e5531b7 GIT binary patch literal 1416 zcmbtU-%k@k5dOBMy|!KjD*{y%!HNZhQYiI2;5Qx=cAdOsRXO#BP{ zJABm_Ae#8-gMXAddo4DFJ`}m+ZgysOzM1)E_I~~T_5(lx#RM*4TEo2rLYPiq1lbs7 zlrpQ7IkmbU!@P!^hDCjV9+-$OE~K$cU?i-g;L$&jlH*Kj$4-PaZlQon|rQo zuS%O%!}pYbrVFIV5NUGL7aH;m!vyO)u560ncqKU~|TIGF1 z{3C8d3bRHjPjv&njt3~vWI4jnv5bd09$`$!W2`VRu3?o*KL2Pi40Yn2jKWG^IK2j;3$8T?R692e z;kuc^B3+Sp7aOzx&Ww5x<&B20Y7Fz)v*UVpg4?{S=Cuo0Rt3a7`=qep>{%~5p6Mq^ zOhWx!)Dr^TawO?{nY0{9Mlv#c1ok!99;9zHFn+)gt@YLcT){ADG*1{qIB@<%GDNo3 z?+Cp4r}M3w0n8m$fy`wWeArKI95%NOzvqZ9FC5OJi1+Kx#0NaH$1 zzCowc2<>Ya|D!@{xT)cmlH(dCaGSPO;*%t&=+#wecT~o%azln}A>74Pk||mxus||S Kzt#neBK{Z1Z-=7* literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest.class b/out/test/classes/graphql/annotations/GraphQLInputTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2a8c92198aea7472056d2d24994202aca8f2f392 GIT binary patch literal 7580 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 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$BaseTestIface.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$BaseTestIface.class new file mode 100644 index 0000000000000000000000000000000000000000..a8d094e47b6a2dbc607ac49516141b86a902d13c GIT binary patch literal 585 zcmb7B%T5A85Ul30%UeV)+&$pMjgOcZPHKW7Au$5+KCCS+8E0{4Ao15c_yK;Dv6o0N zW)FCn>8a}J>gt)#ulElC=V<%b^RZ7Tu9RLfq1`+dgp%Fk61s7U}YRHlaTw7mZqJb za&aw(dB!LAd;ndfIBlHr6XndOli&(gqT017kS3(aKsD+h>`=Sxyc&8X|c> zxX2nev+i2i^(cdMCPMuWZf+m?ZaU}C5l(j2-gqK(cdhXVgq-|4Km|e`1;Ir@ojf29C0@Hvj+t literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$IfaceFetcher.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$IfaceFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..64503bb95bcb91cfb1a8601e0423d0fcdf17d404 GIT binary patch literal 760 zcma)4%T59@6g?e~K|oP_;wv$60WO?{8W$2bzCtq57zv5Xf)z@Jj?NVR!G-^#D-uoo z06)rjJE#z1BAcF``#AUB_I`Z6z6039MhX*Hw6UCmWpKsDs*N>Cj~HTwVwE9& z?B5E8tSgnc=(KAhsPLLcmYnO?xmV?ZH2m8b*G(BRWXgBEF3yCmH$`BmQX)9^co+)u z9=MHw-!~sThb!f4uBER+=iJz?+_KUlFxeFm>aAg&Lu#oZG()NID-cqFHg`_A=211N z8mFo&17Ed;(uYO2#k<_`xN10;wU(%B5=o0e1jE=`45@3s6VO=FjGzCj-yKsf0~<*j z>kPYN&uND3H%MiM$^O_9!%xL9GdeiK%8%6OqnR%%{5b#n5^N$)n?rj-Yh)49uyjrm za|jvX#C8wtC32_eOhm>k8-30tK4}O3jB~C=B zU=LpA&AhksW@bM=-`)Y7V-O>WaX{!c%G69a8lU7V)u_}cTc-2iv@I_Qqgic(e&&1a z_0sT_wN+3-SJo5G^3tjG(~C*fhW?c=Uf1l?oA%9JKGAF*#4wpxwJUg{jSL_@#XBFAsP literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Query.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Query.class new file mode 100644 index 0000000000000000000000000000000000000000..d4f0fb6b9d881b3d326e7d9cec6aa0dc771d9c10 GIT binary patch literal 878 zcma)4%Sr<=6g{_gI=0sLv%Uov>cSCG6cj-erBD>Lbe~RR8yPb?lM(z3KgE^c!VmDH z#G6{GixEm7H}`SQJ-Nx}*ZT*69jp}4hglc%E*1!mx)r{3u}H{QWo*jUB^1kA%jhH! zaV%rPPNf-%ht^}@39UmTj0$z^o!i(|rL2vNEX?9pyCesM(siPZx|cN-t9l@hf3bx9 zRLWoa>hpu_wm20=oJr%iWW==2lL!*lykvFS#+?*lFO@V^=U*UmZl@yuk#nYG&|pyR zP-$h32z_hoHA40zZ1C)cD@x0YEi}wPdo8D#pPWpxi)iX!; zClGdf2K{{&!dkC5tRTbR8X#U-^z)u)ZukJ%Uipy0 rIPbZ3@C6fmF8&l?64UMcOnWcEWjo6q9n2w@%X8fv2DxX3?G*CgI|2R2 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Resolver.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Resolver.class new file mode 100644 index 0000000000000000000000000000000000000000..6a5e414306639d81bc96fe02e630e4d4bc143eda GIT binary patch literal 1217 zcmbVL*=`b182%1W1}LQ#+KYg;j((UK-!9>yaK!Wo=jX5QKL9+y?F`Z=TDY1)%+R$A5{9lDdfmbe3ndF>f#f4c zJHcatc&WTEkl1qHD}m*jqt&ZHuc^F-Y<8(B)LdJ3_oe3;IZ`Hqw&M$=-YVbi4wWa6 zt!k~jt*-QaMa%tK%ai@~r*1`R?FKS%T3$La~U__|hlBZfOEw6k(=;DP>y^9naN0rGw3B65npCo*Y;Cy4g{72*k<+ z(RLJYJa2Z)czi<$Uml+NI6EG|- BODg~X literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestIface.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestIface.class new file mode 100644 index 0000000000000000000000000000000000000000..76fb87d8183713f6da598543452fcc1711ff9c10 GIT binary patch literal 567 zcma)3O-sW-5Pef^($q%l*Fn!7JQ>s?NKYy#fr40z_iY$!%DSo9B;a53;1BRei4$qC zNDev7*V~;p^LD?!KRy8ru6Xq5GKRX~eg&X2QW;sunK~qtIlWKC6f)Y_pTO zDwLd!bCbod{1n@Gs`<*8BvVnF;kap!Lm;%o*5uD2eqDSEZ8#D)1b4+c5qeSphjPJ# QkFI!Q>u@-=!xL5B>mu zlyMd@c<`WJ=IwmEH#0kL?=P>Kux>#dyj-`_Ngu!k!dklqEdMy|h zBdNss=&moaF7GE438FOSNsnjJ_|srP-^!f9?}}Vs^oJtW4CS^`B5Nf)&jsZUqd~^+ zZy%D7E0t=lWvcS<%)~CEw$dWI;ju6RTQij-hT@nfBkEgiG@~IO^DyCR5O#DX)qv7| zCmm(6IF)9$`cHDZhE;|Gmw|B?>kRw<7=@uSYyY+5-k*fpW^FTkek*`Y*mN}d z54xa5Nc)g2krxs&!s7Nb*wZBKk##1)EBN#-e->a43*^yRQ6X!{JA{U82i7Bjg&CE9 bquNudg{4VVfO*1z>TT3W-lMr{s5{;VawC#O literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject1.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject1.class new file mode 100644 index 0000000000000000000000000000000000000000..3191352ace0a42994ab2082cb3dc4e595dce38d8 GIT binary patch literal 743 zcmb7CT}uK%6g{J>tD9xnr+o)KXi!o_1Vs>nAuL5{zK=TD#5!BMqtL&qhX{J;2lS(& zJGP(?KGeg^nLGF1bI-jqU*8{}01mO`Ac3VcEaX#Iwy|ns&Bi(dleDS~`J0~7vMU-g zlub{ZE9GmhrLRJU1Gf|K$NML*#D~`-=lb)b2ul|x=Gv`D;k8c~lBZHheZ~+k6dMdy z*>4MmtSgnc>~)(WsB@~rkaPVO_ZmEq#*Qv6eJ`o-L|ugXs`(&VdY>UvRZ0Y9kB6Zk z=h0YIk&3F)BDmu%VHmbYXh>P2&%GX1o+}jH2j1r;kE>3prUR)u z`1VXz1{26+U?W8XRug62 z(OkYtuH7t*OPr^cjCx+FE0a5A11z!x3L-*hFOyk*LUOY%Fzpb;U+Qd?4$ zRe^0nr|5SzovYX#6S|QxDnHlKTE$I^Y0y`|QPT#-KQX#=FXqIumSVE|! znT0?4SWjclGil3BM#V~b@IUuKW1`Ajgu|vVk3eX#t?=)I{VMww*5L8k*^bPk0Q)YRBb+?t^V{r5vC8bjh^2$3&!m$6Im1bQs{Egd_8JV)lG7Fp$*NT1D(E+b zTjx|8L%Qm;xZU8c40#lc`dvxyH-6hv3xqplIG#QAL`KCMw@%=;L|KN}a??sZ=;J{{3IDeDs-}Jt~%CrvnN_UHGF2H@h@bE2+tg!zE?UhJFlJ-UN0iMX~nOt6wBFg;T#uAo^NH@x$ XVTDM;D(2`+(^ni>=<#sQv&4xXZUEG( literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1219c8402ad132bffbebadca619a01169e87ac9f GIT binary patch literal 5699 zcmbVQ`Ck<08UMaqvkW8Z1~u4NSA!7{mKenY)P&Q}0tO|v(sO_T#xA=!JBu;I9L?1; zZIj+juQXTNB*rvZA-1WtcY5FVeII{AKmEQlv%@Ux%Hl8k&ilUeJkR(0JkR^Q&(6#L zd+{XzJMmu?tw<`cRTLpvjuxck)3l0{xJAV&+^S$kuH2^LG;UXLhl&c^S%JIoRuy;S z9{F^yg8Njg!u=tlQoiTmH=r-(;3BwYo7&Mahq2c4kh`pUU=4S%sa^fiUo*hXA&k3w(*OP|a z_LjaN5ISrm6R~Njb7g-bGja9>!sC`cH8IfJ7LO-v-6l?gx~|t*JrQft=a-wNti*_s zOeU26auNgP`Q-bdjV-gC)|QK=t8N+%_kTqh`{i!Ym?NdK1=olg;GSd*3@e{PFS1mO$vA(-Mir3eR(W(OWmEu zm~bHxI{HT%evF?AL<`pA-9JCm zVB+T*ej$H;iC-!BwT9o|w+enI=f4-YVkY7oxyVe!iACgextpCA?j(!74|^m?6y1|mZ94TW?5C-IJsz-9NSZ7Y*eP?hXV9~9v!nB?$uP zZicNzDRs_}%WdRx8V$G|9k|2c5pnJL0ommTWD7=NkVm%D$9$|0a8F{5N@(E?Y5o!3 zmd3`uhIwEMP(`v*#YJ^DRNRA=xEIy9j~RS_09DjOrPBK{IaoG{f1JrtEnEwdos%hX0a)}IgP6&)|xcGK5U!CHEC?^YY5k-Q703lUSJN}1ZL5|S)*W*N5f5X zxK^fnG#vJxwui6Fa9*qu5;L(#-6-<_7=$JDW1M(P=zz7 z!?QfoXBmX&0(^!%J{k*@%clz69-q3Le2Q>_fhdB-Y5*P*jpx6G)uEiHzXb<4UeECc yj?Em~IBwwB&T$>bjJ9y$? z%R!kTQCxjfNeek9o%@OR*Jnx!>km+VjMiG6NYh)2^ZX2z>=BI;qzRQ&g3^y`Rp?hF$uUm&kXiL~sy@=#kgl02N zS0iP8VTjdU9d%Ab*X+JzkmV_DNNI=M-Q|Wy8l>v)sWYhqH5AI!DsQKriwcORA^}U{ zl8#~F#0>R?eJiaKe#Tv&tG+uflJe&EK6J%t)Gr4WhAW=zD{e-b<`K*XOv{{Yh|u-_ z>_Nk-@q&@=ihXIH!}=fQ_so`(M-EF4s?>zP9e=$04C#UJ{ebX&p#7eu-Oi(gm46_P zzbl5qY{wbaE~L(PkfC(xKb;GMdl9nW+hW)%$42KFP0zJ9Z>hAgL0>fs8asXFBq24F z);yhDLPnUbo`Zd+O#)YG%|yl{T%&z{?0{ty=|t+WLaPlvAld|BDfJzRH_30b6qCi& zInv%IGRLXBh-!80KB1yOtl}nEp-H=2bZ1GQ6I#+tb^8l4vpjK0nF-Hr@=lSYHLC4S Zl=m*~MR*_A35&$%U>yajKS6i{+24eOPBj1k literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayWithinArrayFetcher.class b/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayWithinArrayFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..eb84750586e35f3a623de135e21a9d43369791c8 GIT binary patch literal 1415 zcmbtUT~8B16g@+?-K7+%i-O_@s0b}6i;BL0n95h0G#XP<)9_%X%cNbh%))d){a5-T zi3WdwKgxJ#fzq_Wl<+WfXYQUk=gz%%=g;4tzX2@ZRT_hswDH)+w1b?3d>RSNIGAf23Ckv&a&(}4u^yNZ7ug)xSW%L-l4whY=XueK6k1QjboH+vf zPK!RcG^b+cCk)d%a{|B(jM9#oKYYCr^9u nsZ*Z>jR7amvC3t@|i54`cfXBV=9jWH5!B=qJP!Zo~NpfGdHk literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$IterableAndArrayTestQuery.class b/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$IterableAndArrayTestQuery.class new file mode 100644 index 0000000000000000000000000000000000000000..b69533e38bb09ec235a00517bdcd9db2734ccba3 GIT binary patch literal 1635 zcmb_cU2hUW6g@*rw@|cLKPrA!t=gh?6XSykNF+2gMAXz0eCX2v6PRW@;O=Y_ewI%r zKKKLtQO2{IiUgs_CWdhD-aB*8J$L5p{`~d*2Y^>_vsl6t2RjaS1=7;@<=8<{Am37f zeJ@8N)%(~vQC%yLYZ#;ankR!m1p>9>X5W{i!57b!#tf~rdT0XoAj%y!8&>(Ux5*4wGDo^^qz!!~(3)8; zCvN-C30F!Eo(rr+-6rF_NsK#HPR{vQC!e()XcG@Auz&m?;&llls zQutYU3Y3#V#8*0zL@84dgZAd(_yG8|7&l}w5vg7oV zCwF_}Lt7k1gRt;`;d8%baid|5qumy&I?~|(uE$hlH-nyPi%rk$+QL7!W5rB2he_lt ztWYP;yIk>J(ttG$bwTnjMa@L#cR^t2j)m169^z3BmoUrVo;OZxi5aG&m5lY5Vg3Yo zw!sWDr}o29F*qkKW9|*ZQYkjsrdD)S+_M^U?`KahO+D~^T5@wu8Ky$=@r4egDTtvM zCk_^BbirLL(oZG}nkxN^k|b$b^qitMha@98Q8@<`b*7|67s_=bGVIcST)VKjkHlD|US@R*-YB z$8fP|IZK}Z=}i;PKjeEt@1LqDBSC)+LRvG@gc*u5#11h-c0mqy2)bLP3Xhl(r;lF1 jp6QT)OK1gv3f2hSuL7)NV|rhl;wB2jRwjXMo3^EG-yaV?1erzq(wiojQ3y*BiqPYzla8#jHM<7=tR5ujp&!tX zitcDo5Cjp+-aGfqoOAD-d3%3(1#pa=EK*p>z{08tYc@7)Y%(No!;r!Chx~zi0atym z8EdKfWd=*}kzhzyq>^!!VXye})K6r;P0V`OBWBK*N?eXd9idyi6ArLv)v(Di^vk)YkG-`D(Za36SFsW9fT3{~V^80^|_#6lav zn(EcG=8r~c_q!b3Cff|hx+~75nWOLv@yJ-=AcHLjbFdwxVcXbdsQhOFhWwYsvs;q+ zMdOzDM_m-?0aNs<3HoTb>53+$%;?V`OL?AFH?*ImoGU$pl@2CIlny6IJ`t3FL(wH6 spiHqsv=c0%iUmRnGaA)PRFQx&Vk(}SHZ+Z0!V_3Vp0a6ZVcnej02G#&r~m)} literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest.class b/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest.class new file mode 100644 index 0000000000000000000000000000000000000000..421fd5fa1bb0824da2a5897b6d912d69dacf7a84 GIT binary patch literal 3869 zcmbVP>2nlC6#sRyVTR3cZ9oVJ2IUALuz;vQP)S07=mJ7G1U#7R4#~h~CYhZDLO_sP z6crKg0~L=d`Jf*Rpj8&1{i7^@-7`BoNfydbm87R%_j~X6?#@5|{`oh6)%YceM(ozG zCy6TTo`}WRo5ZWwr(u5*2k@Hw^Li3*;LRis!qm|%H`!X`VAbLfdXngct>bW#tVcBD zb@U~Xf}_KgNBuemba*-nI(!{P9Y=K>({WthAJlO|$B>SbI!;NEZ)rH4#6q0W@V17t z8qNvKZ1p^IaIfw6+K&3%Wck@%%M&m<9mn$8^Jbx76*Qa|sLj{~KRnlPfmcRy)OY%p zXLjeURwt)Uc3A~~N73>IHC*Ivx!vA<*vk4F+caDfm?|k-&HjEX7tjS#J)YU$yCc); zIIeH{w(ArGR%H}*AfGnNZ{7!B#Gb z*|RX?dOc~M#ydSDOlq?Zxt_Jv@_XGJMNJ-%&Xd7W?xalx#-`5{m=^&HC?ywksdH() zXBCQhi6gq%aooxlrAK$FBVL;OARIC-Jf9Tlmys8k6YUkAFl&Om5tz|q1epf@DZ+S_*m|5utbJT*(Dl=97dqw zkn5g0W#AKhs^K#OpW_P+UmExdUu*crz_+-`cqj$~op^~oMg@$imrt|$j##-ZW}%m5 z&svcJ4Sa|1$JOiJ2j*s6mPm(ABr%oEspH z^|g`QQx(40v4QP)ML@8&L^pr4{LLBo5kCpkmGP^*m&G7K|16LmX9(Ey%Gq1$d7H;6 zWPw5v10VJ5mhnoGrbOK9$IGp7JUYAVGNpOIHZfl9l6~axXs#q8Hc5i+*zQ@T?{dOT zcdTP$P6f2KqMgsl5xAytNz}UHlV=Q5C~`r_$&R&pJWxt}%y`x4SlW%THmGKB%OgXn z>6Z4eEyb*Pz|@#hLcKYdr~*m)DB7$ox6q0L$`C`Al3{en%u%9CM=Y-xu8@!SHA{^v zmi4l@FTycV)--miMVdw(u~~33ba{e^9+5_Olbk z26rnTMjl&GQofKpf0tJz*hJ%g`P!(aCV@q9Ckxx{?cPVEIzchYxD)H}H?$TTZ*P5m~5Wn-I z3hVfHf+8+N3%`xv0@mYs?gU;SbCqIVhiY|ZH2sCDeRoj(2NGo&@+k}~MJ<|Ra*R;U zi=mbcN@i;$^A-}63hca#n$(10Xv5GmOYdUhFp{a-VHjJR?_rX_Jxmt3iz!Xbsj1a> zFzr54sk&iIPtCZC$Ku49k~oXRGP2pU56IIp2la62qJE+pzz%o{X+wY@L~39Y+R#o* z>uL2ybkMF6`b`S`=KqJjz9RbBBhb$Y&__gt{_zUvj}rZHA{r$66GS>h^d}z){gx7X zF&Q<=^4pbsKer{cN+pz%T#rDeu7T+wqjEt(5S=fqgj6s!r zrG(ln^40KGUDML$xhm78o*9V>imoX|tAp#2qPj>?U8Jav=^_<(h=ia&Z+z;mS>-_`31rBmZV#h+&!Y)I`^>`RIEbI|)#hf93tCR?0PlOCL zXAtno@Y%DuQoiO|`YN<SLs|9E+X|W#1Fm^D2hMpJH?2 z?#o2{inpcko=7k~r3uhr|!9q9|f*xOVgsfaFm)EIFB`~Ti9nf zU*eK9O>w^N?9R(6G#HNm)ewhB(60blIv`faX35JC<_H;9kza^0vlT@PlwlJx!t~i2 p*ej6)ie!xd5>0FnHv*J^61L*^?bw!K5tb-FjSA&wiB+(P>^I}!v#0<7 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$Class2.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$Class2.class new file mode 100644 index 0000000000000000000000000000000000000000..f861b7ac53f150472568b1132b3b91933e28d77a GIT binary patch literal 688 zcmb7CT}uK%6g}hDrdgVmX&(<(h=ia&Z+z;mS>-_`38TN8WV#`9+!Zt(3^>`T8E$k3)#+)I4tCR?0PlOCL zryua~;MudeQoiO|`YN<SLs|9Eq+BWzQ2=vnqzhpJFrN z&dXT*inpZjo=7k~;a(&dO3si^xb1P(x7#|9s!xxZ3#p{OWJn$zcNtPm|A|ryj#T0< z8udib;WUIP_Fe9Ec_5Ad6HMuWq!p*DHx}HrLEUq0KMGvYlBPv@?kF`ga2_jIwXn-@ zy1*rAn&NET>75r-s52b?t0DH0pkD#9bU-YT&61ZP%n>pyBR>~oW-E#oD8nXXgz1wv puva1p6v-L^B(AYW+z3ztO4x|sH)C6dMOdQzG%A#zC04;Yvftqwv#tOD literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$DefaultAValue.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$DefaultAValue.class new file mode 100644 index 0000000000000000000000000000000000000000..b2c238fb17cb69c1adfec039b1700bb9c8704471 GIT binary patch literal 660 zcmbVK%SyvQ6g|_ljg9qH>)VZ>&_=XNL#$nS_DnS!%$H9$QuNF zJiJpb*V;GSNMDEUdCXmVSKX25nYIYc_O~v_w9!BqhH|Cqjrcux71skdl~b|Mk^{|6 z6wtipq#$J?BbD2abT1z1wxaP^NfFd0<#p=lwEQUOi8C3WyF9Vpe!N5xdDsm0O?t46 z4Tgh%T*ol~^CpIkg!+AFhMhl+!4@ofWQH8Qc!rSnr8q^IOUMXwyH8+`Nx48VpO7bT z=)0H-FpXKt=r_PT#n`+@7@Mt9=7AuCPiy0g)%vhnSV&YQEGAgS4533UEUeI&!aGQR Bq7?uD literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest$E.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest$E.class new file mode 100644 index 0000000000000000000000000000000000000000..021eae02354145e8a89b6078b43417644876c288 GIT binary patch literal 1246 zcmbVLTW=CU6#j-?SlDhaZd(+rcd9@w^aA<-X{Z%U6JleiB#lo4u5_Da&}HfGQkqz! z(e&9LWjwQ>h13UOH<>dt=R4Us>uz7UqX=kRXV>Jp&LuvKlj{QdCt;89rms67}8c>vD}@`^_{yLZ{s6Nf!BJYAOfnUgxdF zFkiKW^|IG)SneTjICP`=o)6wJRFc&be#)~B7p-i~b8XQoq^2QjRy$4Z)VXWR5W_gC z;B5+LUX8&JD%!&Kb{L}nps=5+GpOFNP1#3kc1v)t=aMHSDHY*j(-|5+A8{=kP@J6m z4z)|Kb$V{os@SqR(JQ^p$Ql_~l7qEuU>iAxjY+4%Kpc4kcW~FhEKCE7Fd619%P;wB zc*2mG%r!%>>2w4!UrMG%>M@v2$}T@zVSly@Be1_+A7?^#tN+ELv`O#Dphu{bVlpv+ zB;^Jy#AV4yqauPRu7lwQo$iyApWX-ijKBqyk91;)(HfFErAYWVZVvG|1bhqKRMTG& zynrh4fie6F-53KDZsE4Cr%Dq_M%;u#KcJ=8R?ZRn70SM7$w0PUu|2u@FTx3V^W8xFPEeP^?Gj<)zEm=N z$Y4077DIg3>yoyGhE(GDu-_JblT#jsY{Tntx5a&_{qbfz+?N5v=8Tn4+I!B7cc^-; zFBy7!p)XaBVbLiy4)|MMb-C(Qqg`UQ_Pn9r5p}6m=cd|O(N}CN;=GLv&N3|h&9O6- zZddpW>Eq777Y}UQ#D<27hN_JME}Ph7sLVD*hRh^iG-T@EY#hZJjg1cmLUkE7oarV^ z_hnoYwdarcNWj)<@dao1wBxn^l8#k+JZXAN^yllY6K2UvkUdA%AWH)w%#nA8EF(Kt zJ_P$jix`#&EwV7S5jS>lfqXj(LLL{%(*&0YH9?&sDHfI{D6fA(Y{D{6$zVJtmKst< z{fH?SMURf8n3)eFBu7Ynr1MCtE)2%A6FLiH a_86`lMJ?kD*(}9daHy6P=4rL?DE|v8Y#22F literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$Iface.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$Iface.class new file mode 100644 index 0000000000000000000000000000000000000000..a149c5fd23d997f2a4a81714156ed48766258eb4 GIT binary patch literal 510 zcmb7B!AiqG5Ph4bNgJ!Ju?pT56sZC6=1B^bLQu4!_f5J@x1^gk*$Vnqo;~;hev~+g z#T@jYEX>Y(JM(7W?)%5<8-PpfH(=UuZR|1Br&1&nhVIF!Kj)9!OSp=?k9a&GAGU9lt)z48Y(5Se!}xy5Z&|Rj4x-a z#N$e(nroS=+`B2bd;cz+i%16|*GFYH%|3isD=imdEOSXSuB#@7i(j=W-QZ~{zO@I1 zMG|yI={k$VKo$lLehfY@{M+aH^$Zb>(7l6v$%c@jMM1N>3q zB#IX=mWA1QZ{B<`^YQui4&V$sK3eFy2wiNt*dnwqw9(Zip>=RLB-s7@K@mE!HtJ?E zO;joyMa=&c^dhNMrI! zRysGOxURXo_%@lSv>K?g+WW0=PVn#ZMUkp2UH9$%(Vk4?lMLXX?V?8zOEw^M>jEN^ zW+c8RARI4Igy1yO688U+qlBA;0wa zAOh#oytye{Na5Bfd9=sfuCR$87{-pIlKOrw8Of=gwawYG)E@^im4eQxIx%Z6PX^dkchBb!cMu>iYK%)pTWPgS?;Lou2uaww8 zguVt~nIRz7A4Z%k4WIlJ*(9yhJ<_nrA;Pq0=*l6>$VPWwz@EvmkfnXh9NH~RlAj(t zKn^n$kqnrl-GFz=8nB(Sp2!SCJ3~lf7i4efo~C6Q KjbIs5NPGeae7DE| literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$InputObject.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$InputObject.class new file mode 100644 index 0000000000000000000000000000000000000000..5853fe4fbd0233d98ed21513e3aeac83f45d85c3 GIT binary patch literal 561 zcma)3O-sW-5Pg$=#J17as?{C^1@&O?mu zlsIWC7TSY{oi{rlZ{E&+eSdrcI7hvR3^r}lY-|%q@M#h14~aHvBs(freju;44vjD> z)G^`I>qlZdcnVzc7oPLmFJl?IH)+ki*Hkj-T`;Ln$X_b0%oQPXaM&Sa8(~ip%AV5l zHW~RcY73r4sCr>n1RW8n^gat_%|P++QcI5$bLS6b*ASeR)-q}YB90{|&z35iDVg@P zWo-85I9OWoF-)SaY^rp2ZK3*jD4vCb0*W?v2q()PztA*4f>22*+(78Q`>TBaUo_Z- z#oq(AKo&Xh64}c$+Kj-;LX20PYGqsEyvs<8xubW`8#@*pwkZLuSFEz{Obf7v^+~=u Pu^Xr`rZg6|P)6Ygkj;yH literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$NameTest.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$NameTest.class new file mode 100644 index 0000000000000000000000000000000000000000..bd3ecd6f8a7a100ff33039943ae9417d8669b772 GIT binary patch literal 1069 zcmb7?OK(##5QUHPP6)IlrBL3577`?yf?x$g3XzJCLU}Zb=+a5t)YXk|xps>3uRtu2 zSg>G)*zk`K$7x8@HkIhc;~CHSJTvyMKi|Fsc!Y8eDJ*7iD}&n^ETwTLjk^LVZEIl| z2o&o(a!*zQX}Xo?j3{ZI2rRto8>f4!sjY4Ws%lK=q|>3X0uSrmNbYWb2rBX*Jh5*K zc9pHX@HubmYgz>z0<+pyKPnscl)&TD0NzB(IlVO?BdzVGjI?x{~dot+r z_VmCr3@NFn+GzJoAYLjr1roKe!}FQCHfp`!YpJLq*}FiY9=2uBq|E!HV8U%{4kP2~ z4P~7`{-rT0ss++o#go;kHIByey0xR)&g+)`0a#+9tK55mxl(!JQ8paQ?T$`2nPioF z#o{~CaJB-ujj$iJ)tdID&L88i_~*^zJPI5^)poX4*{`%6g1nbTNnmB#gB~M|D;1bM z_%r*R2rT~>1B*!VKLT;^C6M8orI(`3(F&Xy$8v}bWBFnH>^NSe*5~^8IVxr>W|82A zEpja~T%i@T$$MWRK64Yp99Mq}@C6sR=JyjYj|F-HmvMzzUVNXP&x;pgpJ*nfKPIH{ xk@Rr+SEpd&M=?K7z#Q)Q+7wjcDC+kKs3}9b&Q@*=8@h>0v^jQ}#4;`-`xnzi;s*c# literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$ObjectFetcher.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$ObjectFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..819225eb683922bc9b159968172246b76421d8f8 GIT binary patch literal 1153 zcmb7@+invv5QhIr(%mLaY1ozk^c?i z#079eC6IUk9tttuO}A+xRpG{CkH_E4{I>u6{rMZfGgJ$(aofh-d8`$X!My@3+_$lA zW5dP+f>rmGueS)^*y0fpoR7W6?w0X?|maVx-TQWevVS( zin>xW%a z&m8ME4#lzX`a*TRq%+Q2*!|p*N3k|GHVOHr-&H~nLl*yF`as&;qzW>ur+fd=_?9W5 z84SaY-1E(am!~f1k*T_fJPI}{geSAz>bSi8zBJ#aVYo#&SRp)}jdJd75K5B*5>`(^ z(}EC|&*D>=2^*(JF4T#zSsBy6sY8BfwP}yr!Ww@r8-#iOds((D6^{$N^4JpFx#|h% zJ5Mqw@@U1*FIePxF$usWT;>)3IIQq!4!=N-<2m9NG9R3*lRZK18?VP1Ut>l&i5oEt z^9stK(o3dYcbzHo8*kwVvRW0I6B9*T<4}%-AV#c5Xb+=Z?`SW%(A-ZqCmT7A-pSs5R70;O7Z@v2R*W$wcVr8TNMOB7d=4F z&`mEA&90Jtcu_2zIWuSGKfl>|d4GBaP{y`_81iXEv7SUBiA{$1m^&lEkhS}K%q@qj zu2t8bRNW(n#IaOTpD;v=r6xnH;&v!CV@oA2M}wB|8ocF%#crEBP43CSp9W*PCw&I9 zrY?l;xt)gaHM!?X39sUC-xu^+w!0o5_HG=DE9GjgrK^1FEQnp%wN_uWbx^naRfND& zU7?#3@LaJp54~_bQd$l~Q~HvaPG{;2hjW|G02;SL@d;6t!s$>;qwbEpwy4Tr;QTMb zgW&g>NFrq-jzkh$)aU=RF)YvaFqxlW?@v0|p}odv&kT_Ofo>7{h=?L-@+`89Y<&L_ z>^^)p=u8Ab_KF3%o09~x8S)4QDrN9v6#k}Dy1lGWODTfLP0*!Ws)*MD3M3elMj|C7{#@u-hAg{vyEP%k$M8Kg zkxMl30emRqncXF{bT$4tXXebA^L_K3v-|7!_n!cku%1R1MjA6HrqGAkB<9p+UTqdM zl+w^(Bymsq`^qdP@j&?{WgcpHtla(xwPi`T8AJ>l+{ z1j&%AIQyoxYr0bH!(iMyki?Obk%9O`(jfn@d{n9 zT~PC(;|7K_Jk@a>&y>kg13c0~M;XgH2326tpQN^tSZ_(ICR~R8cEvvW{an$pf>mXn zGi2t*FZ%4qU+9>^w1zdBny8`aBH7UrhU_Jiplvi2-D6I#y-?)p_{W@gH1}ac{1*jv z%AtZ+^Al#HA?zB%eEXg7!{}B$6ozJ}Bfk@)TS&?uF*g2HZu-B}!UX**vh+8JfvH}S z@Ar3k43JMyv_PIZ`qwi~r!*2|hbgn_R{{o#XJEy1#7@AAx%fGHPLTNOm%d4Mm`Z~u z5a;y&;W1=5M=y^f&ozwDxlZM%2yS7VyaJe@!V2Isc}{*T3ZOWv;O0Uo4h1!dBtfMj zpwbxP8H{q>ha3;ehL8l{>!E0jg|DBab%Ef6v%F7Ho#iPOsCJuTG_GV7)oqHa`^FDw zZ_kj-rB0D9egi*6CZ`AM1g*25PI2uNy>R*4o>x%BgDM{4k%z|~o_JVhD7B=L zW|P5fu67v;+wnj!+zO-;@6usU=nn5igvKDWSI`o+N^*T0yA!;r`di=Sszf8yTy_e`~S5;C=5v^o{LnOe5Q1D1MRJ zvNoE*0sqGR)X2yWWMVc}b0Fd>^xGstg;dTWhS|wVhWhw5z90U*N@Jq7b)9sRXv=LG zDsECumb{)+GPP%_y2X#FGIA)oGLdBG*2oZswW&UhJnN9?OW$^+hz6vq(vDNz7dz6< zs(#JXSJtu`O7J{9t>GCOCFwfE{O_%XF43=zc@!9|Y literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$PrivateTestField.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$PrivateTestField.class new file mode 100644 index 0000000000000000000000000000000000000000..499a904b2a1904aaeea578c10a8a3a0cc8945fb6 GIT binary patch literal 1406 zcmbW0U279T6o%hPcC$&0O^j`{)^A%)w%WBtL{KVPs0g8cG~}XplXOg{Y|79TE;eAiy>3Ez68a-LP!)gdIf{4Yftye+6k?{d2%7*ZkW^5Mq{L$2Yvw%|^v z&cL>4@1AsIu*#4uSLzJfn!8P<`KolpMyK5nUX4>Ds$I9q?K=0Qilap>*pbv(;i)IP zJPTN)CJb0oZz_i(PSRBb zp@0(xEQZ^0?`T45!b`fR;fw8i&am)TTDU}ifI+`U5(xzaYJ{RZMaO8) zQGDFT6omvDZKh~en+e4|wq{UFJ<>Q$8CA+*G?&cxU}iDVLoysSQ|m#08*0qZScC?! zH_+HVvg{)Y>>En7u8yZ_oWdEJ8Rl>{QnqMTd%F1!$$k1rKnW={u--_qJ}5qi^HK3C zWhYd&xkyAqjI3H^AE2{?P@&Y%iWHQ3-ywPhu^`$w$mdv)3%D48+>byE1)`b5@;=EI zBKbN(Vhl)(=sFnP-{nYb)Dr#mm?b}ANv>di!jicoH`53CNg%&QKvDycRP+WCSO`zN PidmYoq?*EYoJQskEzBG| literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestAccessors.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..bffdce68e637fb4546eb855239a878b11688cfc9 GIT binary patch literal 795 zcmbVKT}vB56g_u0F=>pAjhgyd`p}lxq6_`-#Zm}@MOYLyD8Rb3^ z!sdF1P}oUNB%u~7BlibqU758-S97Kwr-{%VktvV!WWn{7CCs#?b*&_k)}|Tb>Ygz& z+tI>W$?!wm%fxyAi;jdbsS{46#zvog?l3;+p31~|ffu(_wh85)bRD4w+v>2bx<(ZD!$COgV1cGVim6W-q2b>yJ^^<4gQv8$v$VZoY}uEievGRr%^ zYECx3*9-Ba^~qX7}W~D#S&gV zNC?jn^2_jFh`_r6p~NWSNF0l=e}b;~5TML|e+~MEM|`dh3sAufBf?|UxXP0^73Q@@W;7d9xk!2kdN literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestComplexInputArgument.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestComplexInputArgument.class new file mode 100644 index 0000000000000000000000000000000000000000..47c51424aa64d2a6a22e3c9c5b968e0ec7493083 GIT binary patch literal 1291 zcmbtT+iFum6kT(2GimH4YD~RbTTLSv6v2m-U#AO;JyR3NwshafF!EIfs{%`H6@=T?Xw&aU17$*i{I)U5Z@4lD z6rpxwp*EU*Uk>-*x>ae67fK5sR9{%#Zu4dLfDSG6>M8tMol&GWw9#Q*V7VNNUR&=7 zBpcqI5?E+zqjsV}SNUz(b*U*dy`FSC($`j=D3js7X0#>iu;C4cu6lQZ*Yh)k9EZTT zi_@Op5C3^@$MZN(mTU@EUPmU>1J%)iCe>Hcmje|lfAcu!0*_;P9hareFpo;JLjV#< z9ZEN1Dof?{_yP#D{&RI6PAvE|qbVX!&O&5MD|e4faxE|NdumJD&M2O0z(;lt^2lQ? zj}+1w+!v_N-nwypAh0+ZE?1gL#&t}Iw(Uys_t@PSV_PEPwPjdPNKhoivq2yqW zKPML#c|T9h8_Ev%T;&Hu<>7ZYUnwQ9z;&KGoDWDkACYxFVUfDx_%)Vri4yH5=$CoU z6M3weJMwph7QC@xT;*R1_})geJn>(pWUW$_Z*acw;EY_`fZ==|xg5i$CN9S`uHic0 b+E+J5HaAD>ErtUWh;e}l$nr~YFChCD>0xU+ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomType.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomType.class new file mode 100644 index 0000000000000000000000000000000000000000..a7c7f98d6caf8fa471342466dd58fe03c28462fe GIT binary patch literal 659 zcmbVK%SyvQ6g`thqp@18?-#gGs4f~1aia)QQ3^p(+wQ0B&`wPzHJJ$hm97*Qet;h( z-f6{JbRi}%H}`cON#5RHUIFZ3-Gz-g7xP$fu;gHwVf0WcsgD>kh3y)HU5c85A?Hga z&eO0i;tH<^RLT2Mg9kMpOOt;VZQYg$!&F5ix|Ak53M=$tE!uw*3yj<6f#|;8m;T6Y4BqrAo_C z)MO$_&+!14VfRvJ@(pT zbecA-Hpb~W+aG|7NyZQs3upkvKpR? zwg_^g;^5@uV2@X(k8^EQOV(AUxW3&kpRnF{+inTA=KC_LO2$nFetwC_5?E7ci#V4a z76_xZuHM7=(wF$O`^QQK&-Hd^xjh~F-;z9yWL4Qom7gHj>~R%Qz@Uf4B9>6{@PV-X zKhxkAJ41+tJ`HYXN7#HG@o|TQ*S!NJ_^Hs%q-8S+AD@NA0tWbc+sEOTy9L2xFJMb- z3!kn)zdFmW_-mKpv@yj0#oGk<7-5g=L5X2jyvCjtyT9T5Wb2@-{qaES-f2fUr^H!r m*p9JsJVF_h?2LdW9)uiBb!gMPw+%bI-yDXSGQsvOhW-IK4gUZD literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDataFetcher.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..c1f0748af02c236dc0aa52a02d90e9d6f2604a50 GIT binary patch literal 906 zcmb7CZEF)j5Pl{vy(CRdOlvgNYLp7CP>`MnqD|1LlZ*6x7nMTl)gi=#!c`_b#W!M%x06V6@6Mjd8%HsGkV+M*V zmu$*}Xu^kkXh{%RPd*ApayB)>+Sc}>Z;yq@U7iv5haufIo?~{usR1X z3GWvz?iPPGpoAzw`R0Yp=SbMSd#Zo?dVMDj>PYib1&F^amiTlSm5@S?ZJu$#!vlsX z+atq=eC@I&w%IqoKtI_@p~9zSgRZg4esLavHB=c99^(l|S@I4eOHNl(mu!;MX@Z)L bssE8vn^D)X!nVRmma)M#^W4n_9-;6T2i)!o literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDefaults.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDefaults.class new file mode 100644 index 0000000000000000000000000000000000000000..1d9639f993887098eae8e2367d6ea2960e7bf0e3 GIT binary patch literal 431 zcmb7A%SyvQ6g@Xh6OGZCZr=-yHj~58tuHiFh*8GE$Ujb?B|n8JWL;TCXBI8IAu+p zoqO*(zba<3biRM*=a2y*xv@=E$}{D+Z~ZDioQWrqB1AjJ2I1)cI|yArBh$i6vc(;Q z-9OF2HUj=c|A-kM!5Fd17>Tic@Ctfi5+LRn&CO>lF;5o-SZ3z)tMj;q6~=^f0lJLI E7qC)n^#A|> literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestFetcher.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..e62c93e61cc7c04abb9d8e34367c1c9957aaf14e GIT binary patch literal 667 zcmb7C%TB^T6g@+MLP14TRCHsa3AnH^nz(?tK`|zc#z@=`bpk`mRNH~?(v^t|Kfr%+ z;SU&Z3y8tQ=;of@$2s>gef@ZT0dR;-3rVbGP%^P*V%SG3@QoUhFHvC(` zu;54~E(ZO!2wJ@DQKabjF86MDAR~VqOzN%-8FDQV>ZZ_cR|E|CbEQPk@OT&sN**|! zfZuiRJ)0}#Yp$iQLi;R=T{)NSo^W+U-~OgiqiH%qGt?_zJwZs5lFg836Eeco?i1K!oX(O>M?v-m zi@x)t0^~4H9{md_kd4Skgb6~Un0O#aU`l6uu6@x Ep93qWEdT%j literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestField.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestField.class new file mode 100644 index 0000000000000000000000000000000000000000..93cdd77bf34160615deae5535afff55767fb5d3d GIT binary patch literal 660 zcmb7CO-sW-5Pcid*0j;qs`XnD6x4&E;zblego;oqYUzF3u5~5d)MO+0kM!t41P}fI zf0Q^I#R}~~3GD2fnfK=HZr(p$-vI1lC5sehM=|HX#(V~g87wiRuB7nW48`gVzvG_I zRmZ#3p;VoHhPjJaY1tJG8Of$Ej+6>C*D_EM!%npm^4|5W@9}>6*S>z=6Ongfdd{mA zGlT@o{~^_QR}d$4$Ng9^q!XuQ+8jtF^&!K^#%6=TJ`UPc&R3-pwYb|9VV#p%bEKff z{RR)E!QV++UrTcD)J3EdR}Ai{QX)L|c@zmM4fptckhA8EXlX-U`%xf|*~=gfTcRS( z+|oerwz*puV;Cp9n#eBF$Yik0;0?RQ0fGK7hC=_LzT7aZ|49U^^zbSA7Z`mspVm=A zd022LW(nsaxJj9;Qp{6&kIIZhYNx};k!d+~0s;9v0N z$M~TLe((qQqr_)zAco5aKkUrx?94OI%+zxR^Kq!H= z?x{Lc?L^s8`^aU+j-Cr_yeq6TW8F8o86FDoW|)o&;8ATfb;tpt9@dfA7B_vCV%}<>!*%QV~*K;;lwqr)Ec3D*3n* zTxP~HBi>V2s2i>C5UmI2kgd&gRKC$A(V$#o0mx4Xn5o|>%zF&2)k#%<49fSTv|D~s(hkigm zD!QYFkv{Zt&fGiqo_prb=hyoOfFo23NMp@G#leO^M$I(Ekr$Bec?}aQ-8&Vi z-Ve1=1KCoEY6tQ{>(G!GJ_phdB=@g$is4~oZ^nldrh6h*Ro+wRMb z5pb`xmT@hhB#~TkGS}e5(74BHZ2uKvn}tR=j61Tftc%J_%Yj{$i#!SrHU*C7En=o= zW)8n$y7Hel?EFg$TS)OAf|1vUEMtzN9J9kLurMbltYN-e9g3D+H cfEO$=y5j;YV`X$-9^ooV%vL6abrg~R2LDr;kN^Mx literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObject.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObject.class new file mode 100644 index 0000000000000000000000000000000000000000..b717c462094c547d6d7217c09ddf4aa2993d41b3 GIT binary patch literal 2567 zcmb7F?^7F96g@A$6H;gcMG;%kf`$|tYN@tTu@MTk!_Zn7bo`*cgx9dlvWdGJW~?9d zPtqAX&iKJUz(30I+}%yGAz=nSWZ%2@y?gGt=e_&#?|*;)17HZ=JgaV- zn&Y&5?OQF!Q}}qN>FV~;Pj*%J-Ld)p&u!yXw`I@QJ6o2q4+%KdcCAzGn=q$(t+09- znBA7M+p%o|-Mv(pJ~50*pK7~f6eeH);Iy3QZ7D?CVX+D~25S}i1NCMeS&rqeDzglsjmeV|=S?8uq&k1T3dkh-7Ok4=M$7oR$gaW`!3 zdFEU_BmKe{iJtF6NJ+0mScR$b;;8e>1j{Q54=y9urtuoC70AOBR|1T0EdQwHHp%lr zc{tOsXCxh^6;xf}gF&fZXqN}%8+SnOhnJ)LN_TAkKn{2xt_@2x>=`Lq(m1CI z7tX^=c4*qJX|T(9F$$Y8V>*_y?`M(uUWmdcy^1c-*F6-1WL_HWwH$@zJO%EN_9eJ=6uJs#Yt`)Ra5!W$IKH>9LL;+(8 z+34jdVqDCW&t58G0%KWxrLfW*@s^L*Wt zpfVWaw@53)@e0R;lr`jId0dfwlZ?B{QTATrzLH1R6pb9zB!Z;^-4u@Bx9Hzsppwm% zzo06m#2X|lrPLdw|DZF0xA`3>Ca{eZnq+j08Cu0K2=CwqErpwSkGlkLnU(-1OPSv} zgb+d>*o}oIqfjCJE}>(D=cqxz{AR#6V$VSe8`pqRaoNd%m;m51_=A95yk_J6h(ri2VO3y(G;5 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethod.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..f7a7cb262626fa14b18aba7c9d6f35d274e044f7 GIT binary patch literal 1046 zcmbtTT~8BH5IxhcZPyjBP!#bC1ucDW6Jp{6NK#2KnpIS4-*4N?_Tq9E_k+ZLr7vQ9 zFh2XEjC0#n3hV<3FL!p%ojG%6=I-x5KYjvuf=4z=ShQi`mN{-)xMQP&yB3x#+$U5v zlvc?mq1asQ5=vX)KoX`srRAISpeLh_=mm__y|6EWu85TJGq98lRZM7fWSs2u_GLeL z9;t!Ogi?tXN(9gr2aLTlGXi=kuZbuVP!tV8DcPr>cy# zFdS3qb~1mC@39$;g9li4 zP{oRaYiJOrP7lnWbqfy(>z7yvp?!($e{-^qM3BmzJ;H4BRnBG`&50>wdob^G^Q=Z ztg&bAs;y%bf1&h+zsDREgVV=}{A!jz%Q5D54wz}1?POeT##L^8L-{OGZ-S_No``#y aACrjq&*CP%_vUD6PzpupU=yy88rwl+CzcB~e;FTfUpf zd@Lp@Bkd%cigaJ(%El$=n}sR}8)I1*NBkgHv-wkL7TN5D$fY)f=&{x^AElxwBqxuO zc`gnY@6*1}Iy1tkOc(t}7JHevCbr$3fAr)@~2z4}?xJ}qSvvh>jzi)+5 zi|u}Q|EoDR`TTr7M?MKV7uzOB9$Nfk!4R@N$H;`O$2RPJ0rj>%!~4il4H17Yum!z> zPp=Ws8=PmXU8ua5PScb6mLta|SgykmA8r5zOX_7_#; i5=tsd@CUI3ZlMlWI`1;BFzVqdR@sJJUBh*(AovN%qT6u* literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectDB.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectDB.class new file mode 100644 index 0000000000000000000000000000000000000000..fdbfeac3a4c234d574ee31288382c3124f6ad519 GIT binary patch literal 679 zcmb7B-AV#M7(Jt_o3^Ey*?$xisYMInUC~8G5iCY1LYJcry0XsJ?%LA?{X9WI5_Hi6 z^ia_^t59GUb@Tn4`OcX$-+X+&y#pv=B>@e&Bx0CV)trt69g7T6&N)NI>hK$GI$XBQ zYT((jwa1`I-W3dbO9Yj$%H|8d&XwIunoC)>6qR1LA-o!IID}*@x5=G4_iWVsV&k{l7tm^!Jtr zkD&eMm5Yr(sbP(NE=J!O0lgJ^Sdq0Ml0cI1aq3LUjB>2_0`?Rh8x-Rqc#8?DjllpW zF-0By6{aaF@&(C9DW{6Bh!nT_V8!h|qR#|Hhz1(fDBe-LM*RUk XuStb&BgD^!DlUolllJ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInherited.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInherited.class new file mode 100644 index 0000000000000000000000000000000000000000..339a06aa8aaf170d6e8be52e9bd5a096ac95af12 GIT binary patch literal 724 zcmbV~+e*Vg5QhJ0+Q!yuwN|aC3qhd@8VlZtBB-DUp`w=FZ`-w9NjI8o1>Z`q1TTC5 zA4;69hYEV32C|bmd^7(Jd473(0lm*PfvfzWO5+(b&Z zIX!dM(?)e=UB!y!?F}XnDnAY$h^XCO$xk6w(Uo@GjR<;t>vVr?g^)cDdr?y!D!YrR zZ>ra=rW{g86Ef;!2QKCbTmQZ`VdJkX3mxo_u>30?i*Wd_uulSfccl4r+4I;E+tlg< z=)RvG;?t%jIc)-MV^~jc#S;^JB7p@n*;{v{uk7FN5{Bkn1OMA3o#}b WDE6^Qo&gltcTnPz3`;Fx4w+YWS+}YH literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInput.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInput.class new file mode 100644 index 0000000000000000000000000000000000000000..9fb5f631f54d67e8a01c4b01b050cb424e206d25 GIT binary patch literal 1614 zcmbVMT~8B16g|_@E`?P-q%GhFh@b_L3WA6bB58tY(%=Wk`v8+NWV>6pTY~?_#1|hm zF){dHeD+5f&$OkbxDTyOcJIvHd(ORc=HCAP^W!IgWo-1J7c&XOaX*0xJm^OTv;COE zLko{AELg}2#5c67gH3^GW_DkoC+8h0fq{Z{)lRi^p!_{~;LtN%@D8Q3FMVzH4QEeq ztSgM(QZwhsw zp_snHv(9<~`UQr}mm2q$U#ymtOW#f=-vwE0mMS->dP9QM$w(17Dr1o`1Q?aeq!3CB=d0X1-eJHD@KHFM3M=Wouo$$5vWl06f zZ)0BUhIxks=G>>!sq%_rM(ZUDj|E1J-Z`&ScGOv$asuzVl0A$gT>TfJm5298D62r< zu2=OB)wVVboB9X3VD8*T0(~|Xv1H>3mMyH@~Sf=V?3^>PKlr}d14UsQgTn2xtfhX$$4KPEI zM5;lU#wZbE#F=#Cv^V*rBi!8LbGyRW<}%IY9Uh~ed6zqrImyh?bMy$DBPQ?*@sLVB sU#cY8tR&g2B#AVpx~U|Bd(0idGzMwMS&4;t3{ciM?G4%q+DRn-0{gSDWdHyG literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectNamedArgs.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectNamedArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..1cac4bd076b602d2a8f261d1348b83e14be16046 GIT binary patch literal 838 zcmbVK+e!m55ItF2tF>D1cSS^{Rd7*6kcuFJA}n4@eNNlhMz&eaW(B`M@N4u*@WBu8 zqr^#DtWqD;U6RR6a!$_7yDgOr>pzNbC6d3p7N5!NTdAaZ z{yX6b*Hj!M^f%_UzcAa}i8y}C{fK(frJB`dNS+6gE{T04dhi}yv`#e+pqo~p zbuape%7Qn^bI3X?k9I~2`A|oWHg=mxdm@c~!VJ)9d&3~vAsQ*GVVK592#Xo3vyG#N MY?8tbCdnp00HVCz*#H0l literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestQuery.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestQuery.class new file mode 100644 index 0000000000000000000000000000000000000000..ffc7415f0b7e8b3263906448bc99711de8fe48dc GIT binary patch literal 891 zcma)4T}vBL5Iqx?T!GBPbMEZ?{`2b=z*{uRn8BKZ7Y<$$ib40BJ?r2Vq1NWe zepbUF_r9hmq4LQX4o`g*MH~?hTm4WC2baF9j0vo=Ixvy@F~QDSBTk~R@xRa!Vf9;V ztiIrmj&#@OlY2hl%~aX@7VYaH-?eFK_In~Y-OD4S56Y@0TW`RjPzzVekJ-U%!raL9 z_>Ayws+ET~oS=zh@x3AU~-;~=}pNp&Bujs>s&R9h z+lIIYM%mpn9ERSlt+jibFKha0-O^m6YB8kOEK9dnOzt>3c`OzyHm~hHH&t#~RhJ7V zM|~h{8^uTEeO+@mb;q4J3REB@jazr?hPf*U80NFZeg1;0Cbuf8hhGR8Z2hT8Sn3_0 zMfZXVxgFBUJ!gi#kh>qxkO{K#{TaqWKJ6hH1`ij6k_(D55DNAPmh#J_BU5s@_Us|A z1#ZcbQL(sNw@K7uM3jgL;j~Xe=t`DbwRx4@3B`0+oVJ~**;P$AERi%uaGBPbI4f94;|3NL z++X0=q941e)%Z*uaIh~NiH>2 zOA*!Lolxx)U7`~Wa6t5gZZZ+c9}z#w^xI>~`|q1fGO~e8xhYc)WVXbKcP()_V#^at R3{&W(rx=kgTtg3%e*q=$C3pY; literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest.class b/out/test/classes/graphql/annotations/GraphQLObjectTest.class new file mode 100644 index 0000000000000000000000000000000000000000..eb65caceea939f5029eb4c71f788c1ad4597a3d0 GIT binary patch literal 22507 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 HmM8rmi`52| literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$Query.class b/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$Query.class new file mode 100644 index 0000000000000000000000000000000000000000..68625667c4b6343f8b2a5ba4a93d6a0da6d8b84a GIT binary patch literal 1052 zcmbW0QBM;=5Xb-9mR_%%P^+M55l}QOO{f%Jw8lg+7~%zktxbH~wrjh1w^#4>NcdLz zB8et`06&y*_F7tF;Gtf!J3Ifo`OVDk-ml-^e*)OUqdY8>EZoZ@g;EY{#;#k~uyCIt z`%EgSpEIP(l{Q0WKj;aDMOP|u6#E?!ws^-QrRWA-?zMR+jXxGMdLSc)x#L)bXAI7v zQX<^*p+v&($W`g8AGVJfuSdl= ze>GNTXk1#<6^ui58hjG3gyyti29|FIao80H(wt4{iap&v;iud|4z`5{43B3yj?uo` z=4jTBxGx-R;vvJ%ER6BBD3~&89#{R^+s=vTYKH0z7zQg6+SI_XRCcGZrVgd*H!5vx zAWL`LJZUh~FU@)KYGfJNxvg`sue3;Ep5|;KZo{FqGx`A6P$197b=;t@Oz=yxCb;ke zsSoE!zu78gz7gsRX(P@8r2}>-VI2$Do$zv`+{6;STc%;M-6G3yd%|{!kRt7Z?N$?Z x^PELlgxLqNVZ6R7OODc|AyrqXrLZJeJ1q25sGv2^C!> zB4+STl@jq$z>`E!bhq4$dAoHR_*|(-b1fs4_$MZIQLf0a9f(S!B|=^miQX_R2*+s( zeU{Qr6^es+o#ZWHy72kCSz-RNqqGb~O(v314|~JEV(Rf#@7m&>@mPxBnwZ>5)QKD7 zSeiR5eX+o{xvhsE$a%=Z@i2kBgH?u|?_Pmny!TG$^&8R93|rsmf^~ZQ4E+%dmSG{w zCY#Vmy5#w!8R<;vAJ}g)EDV#(rolycWP7g(7{NGs%xpvQWAPtY_kG1{1B)jy)h#}t zQI;81+IoQ18||ji4WiymJIuUhb;lbtvxlM15{T6Y@)tw>AjJV7(`GQWm`R~$Q#pq* M(k?}9EMXM6|A?Qj`Tzg` literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest.class b/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d5978b2da4952651fcd5cba68a04b932aef63acf GIT binary patch literal 1938 zcmbtVT~`xV6x}x=OdO|0;s>HuQ%h_3h*64Fi)b+*#SWnmjQV&t=u_{?{HUJ-%I1ZiSIF=#)C8#3_LXONFcS*RQ@{wYt{3VUvy;< zsKCGv0z=ONt5^ zg}Y85khgby`FeNHElAI6gfes*UQk%kdmDDyslRqrxw@2h}nr6ve`b;MzR_=zOXjre?X(^sDNLqi^KOClb7=8CbZ0 zF$0Sh9%D)1c9h~r2%qquXg`^OWeZQRV&O-u8hC2qC)ftov|bVz+t1e2FOnCdpK(9y z$-2rOWDhK?<7WdK7B*3~u!Uy=SNCJ43;Wu1L1&jO@$2BgK*hpyyb!qfQPA0bRDo;p z7_&!%2uz52fbsQU@Pcd@oCdSZX1EIS|0%v2qB0t(2s@>IWtbF_~ zq9*Pm9c}&|(!i0PEGk@*q2$vObFkzHnhqNsfI*Ai>==!WheZxgpOtFqDe8yIdmK3& ze>aZd8w2ZRP{Eft!%3}wNeDe4xL%}IpcIs;sox+z@FRh7uEXukOSr^ut7Cx6xI&F% zi_VF*^Lxr6?oAyckx8~N)I#bI!z~#0bSB-xskNEkVG6Wxx|GjYhxn|IZ~-ZLE+T^> z5tr~4mNChxqYCYZQwfBBqnID*?vta@Xf#D_W2;Ukz=?$ vB{!RxYs4v$+xq|FmcR`%OdyA|l-HSIl24MsDV(D`Pnl=lMao(Jxl;ZEHE00E literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$Cat.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$Cat.class new file mode 100644 index 0000000000000000000000000000000000000000..86b7a9e6f536a504fe23fa8c13199fb5d5129805 GIT binary patch literal 647 zcma)3O;5r=5PjPg3bhKNp!gLJ91s(m7;hRALxM3Oeu3N<+`y8u#kOetSssju2T$t3 zA7z{h2?jZk&Cbl5%*=Z``}O_$2H*f&77S#Q(2+B-Y9eo9jY02;2Zl_w%kR14a@BTf zp)XbYkRg9PP@(LJh74rW6(>r0ArGae0*3u++vokxo$K&%`cGVc?2EuTjcTr{6)D_X z8W=y4N`}V_+2Vh`od$zZ_HG43sw$N@AM~2SuXAFK^m#4rHn=Y%JW3j2N0Jo1%tHqI zOex`)T^ zPc}x=8Pem;UNpO+MXA}kF9ntALtBitQ<#Mm+w{Q(7-Do02_~QTjTn;T8669AWNktf zXmkLp^a57eeTMc#NW(nY1)2oB)3guj{3HzIhSf+RLx}oD3>uaQX;{W0`3yxmR*)v< J82R;h;s^PuqbvXb literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$Computer.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$Computer.class new file mode 100644 index 0000000000000000000000000000000000000000..c3f4878938e3e347b0cb5ebbe7ba8f0eb3c731a4 GIT binary patch literal 673 zcma)(-!20|6vn^Vu5Pwq|FE$8tf%g$M9Z z;w+_t3z_Vk^UcmV-*3;pygoex*v7I88-+9yn07GhV9vojgROX1FyyNpe$73ftG0J; zv{daKhPksy8QB$e8Onw)_LT|@H!@Hm!&bGedGGSd_xSMmTVA{EiO@TU@0?aEQur-u znB0|0nmvX>@weYvooLEIi)gY{sl;*AZ3tcC>%>{I|s+*R30_i7Pcs6UBIJtN&rZ3jKN;3?uX)=BJo?&lu7a z87&v1v}Z_FV9^5HQXj0eeh=%8l!Yg literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$ComputerFetcher.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$ComputerFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..5d27a3af9bc1ffb26d0a45b253edecbde4d5a895 GIT binary patch literal 1215 zcmb7DU2hUW6g|V&!WIRoty({;s6cJkhsMM}8kM%D3EDJNl0KPXoxnCQi@QUkf1*D4 zM>J8JXyOm>M;Y%d%eJA3frp)$J9EyNd(Yhc^Y`a(0P9#Yk;bxtdubF+#Be_Y0}o6Z z9vUbaC>y9Sn6}#=43+RUUofQWVZe~xky3c|9`}9WGgys|#|Pc_J&Q}}Dy|$?`qoRm zx7T|m&z@MMBRNS7;+6qir2$_TX_4t-J_jC!?k&@#XU#I z;bua09lA9)*4q}!?h23L$!vLqJW40t5sKlU6!Co$>~m|AD;}U6+1Zjuj_1n0kg8ga zfYTN{Cr;@MQ(weTn;Khg9P%S>^|w8-xC6AvY8ECg zWU+`V4C^y#MGcgnbdX_btaRQHhWS%`EgsdIcL liBza_ozS|F8&uxS;NDxf9n5zqT@XVn-o+f*VbFXTnSWS`K-2&L literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$Dog.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..80e78094cb21175fa247fd7abf6ef0029e801c09 GIT binary patch literal 647 zcma)3T}uK%6g{)6u5OlQY1tP&_+SPtL~lh9h7m|#n(w1d>&QB5yKB+U>LG$2`T;@p zkD|LN80JF^bMHNud+#}O=k4p|6~G=gOhk}PKu6BNvVpvT6$bsD-!NpVU4F+chb!Bv z1)fy)K12R$paR(w4e86KBaW1E10G0M`3$>N+vEMttz+?V`d3_k=nLOE32QE^6)BuH z4U8Q~C4)nTZ1FGOR)Zl@cH4p>Rh3Gd4SG%C)j2VT`rH~P-~lq^lvH_~&h=n-|{2L);+U1rT4cr8(pAysy=XeV4v5+>G?h`}(h&QP58 z`pL#{IzxKA+4E*sw1WS3UkEDIhqf4Qr|=(AY|;luz!0U2P%!!UPsETQ&*+$#A)6#r zfkp=~OV41X?I&oDgfz^Oouf&>J5Bqb&QHQXZdi>JGK8pa#Gqk;kcLIflh073V+mMt)S=LL<8cjCn@*=1<_V7p0;tQDd{HeZWRBT2Y-M+N}Nnx_w&5~ykI>9gJExj^ee4l}emcu? z$A-|j(V9&^QP#3#2v=rUW-LnWmiV5JeS$ZP46`PjR73xT3$`PWRUQ4ycdg9xyD~Di zV4=2(frW|Elkj#t<;YcKE2}3QSIS$zzvjUo;Exg~ z0coHWl7&p(d-LW^9{c_C`32w-M-KKJv;-p_P^#BXH3lCr$5xD;Md^_wXZ9#?1@e+ky_v{rF1kjAKgXJj=Kvz?3tXVjz6q;^vW4h{s0J!u6_S2|u&Be(0I&93Wk zoV$x$b{z_wtXj*`5L)Jd^xa5y?FLeh-TTo*c`Tgg)mUsU-`I2y`Kam7ck&o10RjbH xujDE6fYBP(i7i%2j2sVD)Lv2Wu;pO~71oZ)DPtEKJaytGqXu!CD2UBc`4_ua(*ytj literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$PetDataFetcher.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$PetDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..c9e8f10fb8301418402680f39e69d34cfe9226ab GIT binary patch literal 1593 zcma)7?NZY~6g}IPCbU6n07d))L~H>m3MfiNv3!UY(J3+m|CX|ZK)Zo71s}kd@GbBU zj56c++lO#Q9pA!nyh%%GL8O1~&FH@r{Z=P{fH|V2qAzw zD(<>|P{FW@`yr?pQSd;;Xb549gwTkDf=3F*6g*}KCQNBMV+{UiY=I$=v{nQ|W6G4` zWg)jL?0LSNr5!zGWq5Xh+oroNZ3dh*GtY4Dm2f7w!>5FkSraycHY265lUbh63pyW8 z88+Ws+sekdl$OIC(~|l4w7d5@^+wWaUgVvwYLrnb$q zr7Jp{0`vR*s)U94qaQGrx`a#D}&0C z4vMV;&(fW4se~=*Gq%Lgby(&9WOXe4u&M=g(AOyfhV%4&^OGksM`J6y7E@;d_alke-*eIMcX;R^z@eS4_WgL_ckqu~JR zqF%p`(Cz`ki@LUthFyyHdmK7_O@Z%({{yY~iBA0T_}Yt@B|bvOb+i+sMz({Ze7He* zD%fvyD(H%gQ$;sv*R5!PypMdar*{wMT&~mJCs@MorkDVs-y+ti7av29=X-I9d?%eY Y(odlk^|(U*YEUKaA>1PyCjSuXU#J_StpET3 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$PetResolver.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$PetResolver.class new file mode 100644 index 0000000000000000000000000000000000000000..f0684b30e00ce895bd31d879ed2825c0399851c6 GIT binary patch literal 1100 zcma)*TW=CU7>3{Bw3LFaXzQWXf}lcMORbGJHQt~$Ce#zy`vE7g6=rdFA^KDN7kX0@ zFHF4k(nO8_#TegN4nd*~H}lPWhv%DlzuhmtKYjwRi`@j~a5;fBWGq}UHXlbWfvdO{ z$8`$@3q=d-0@+Ztheb&SDc1yA4=CY=bc1ddO_|mr>?UnY8?`h?^=BcJU zKRe%_Meki>|Wt1-55mOsFfcIQ=Anl@VpA-&mVq zqS;Y&?4F*0z#Jzw5J=!`q4+P^@*~ViAHslC4aO*tA!$_g_h<(h9LDNNan5RdFLQZ; z+l7g%Rejgi%~?JlWD(~d#XlCNTCcaD1z#_ASpku+__!OklAqtwr8DJysX=4NKV-0$2Y>^h)}2L;2-H z^updRf~0(zUdIJ{Z-D z;(6`_$~_gB3H6_JBU&$z2ez$z6DtA{b_CWlr6YMF^R{%V`CZ?&oa$OO9F%$@;~y=j zvh|?>8@$Rg@l>FXvu*VtupIgiZ8H9BytAZrm3EYM_e@_?)|+)_Gq7!9Cp)p*(v>yE zE7`$b=(^_X*aQ%q*sTX{S#4N4pTn0cdQP8w62lltVic<;o(bea-SYG7r&_7oIyh2g z=5scbzWGWB6hg&cx_W#+LdiOAlt3nws8LBvVME*MgC(8O7b+b_iwQo;QNGU+@HQdN zHbJi+25!GzhAq8Yeu@>VLPbH`|d-zaV~c#OSu`g$ahoBjcj`w8QFBjyg<7-N7h zxXX6rEDHB|tYlWU>8RDC6(PDgUV;C0<1CNlVrpsQQAVUN{|3*{huBp=%F9b zkBaW5V1y4c?A&|q-h0lOnXm7UPXI^Qwh%@pju5gY)=lJ0Y%o|_c&;<@rK=cNl_7UC zQobCBru1aX5ob!dJ`a9-42QL@=EL5dWAkbGPu_SO3eP?ddai2~DV)wRL-a%{>7O!$ zi`CsGg|gcb49S{Q;&L=-3Eki%#E`DJZSFL=mI0m=!+uYaax-BX)5X}7VJLvO!o`8kT1fnoaY%%Q3I`aR)i2y?? zV6Yvoy7pD8FWNp?oQvRs>&^q$?MuW2JQ3S7O}-EYvg2+fktRfQ69oe+gbb`=nPQr< O5Y~_)l!E!(X{YO&T&6qN-PWBOuB8nqv$$wp(S7$1BX)(K1lvvqf9{3rFn zAEAl0i6;I4f0XggLbrw{1|D{1?#wyo-g9^6_n#lX0IcGk4GT9c+_aIxtsJr_+cey^ zaL2-33l)ah$Pa~3o6i`s&3MV+>?kF|jUJC85i#8NIw9Zhe(2S?Qi0}L1}dsQH+!$V z*NUQD5$W=fy+%3>sia80H+v5kk-s7rMf7#v>z9wJx)<<9L$3Mb?%aCizj^cU{Qd{4hB_yuK z?TfIHoK50*-Q;ctgU}b-()`1v@oVtFRO?_K=PXniYExVt!>T#R!EvyJBEzF8$jME~ zkGG3qO*>PJa(VMbBZ;3vb`e{tlnwmi40!2@diO&kv zW3cK^q~7N3W2BFe`AVlLl~rrBU;s^5_LLW`k5 zHYR+I$;BaHL?$RMVi_#|lw>Z^nJMZa%|<3$t$oMLxX$4}MPx@hD}**iE|a}0ao(%A W7SGo)M{^-oERmI2YDo!;$o&OE7cGPU literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest.class b/out/test/classes/graphql/annotations/GraphQLUnionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..899c78a1fcf04cb6f895c99657bb51bc39d6ce28 GIT binary patch literal 6810 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 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api1.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api1.class new file mode 100644 index 0000000000000000000000000000000000000000..a022b195f05b571c2cf7d37179ef073e2776b291 GIT binary patch literal 583 zcma)3%}&BV7@UPdp;STq1-+Pf5DuWmi_w@M24hk+is8PL4P8>U*e)hKmIq_v!3Xf6 zj9<|N4?TF<+4*)dGrRlw_5K0i7&{g+SkGZ24+EPfDkiE7hT>zvPrr+)7*KZ6kxJZ7$9)k#a>|L@1TOb`Jd`p29U9t`6l}C6@{qy4R!W3z zpGT3P=|N(h8=<{maLG0A2<>|0FCx7c8&Dam8%#r2bYz@ZO_Vm`N3mg{z>t|y9c3d6 z)5JDIBkBH$F7rT!(&B~h`Xk|LhT6Y9uuGqop?_pZ#T5v1#Il6>`IPR10x_G|327K% vq5cL|FQ;CSej%E|60H^?a6xu$EYr^Zk)nw5T(de~*RVop(V2lQl#u@h+F+Bv literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api2.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api2.class new file mode 100644 index 0000000000000000000000000000000000000000..edd79ab7e155b003b7473759a75068bb09d069a4 GIT binary patch literal 614 zcmb7BO-lk%6g|&x&C<+1bQiSHASa|<5r|;~Q&EbWAb5@s=gIiSX5Iw;t6Bvu`T_l@ z=spu{;iBH+Uhc;^_uTtFzurFpoS>RR0_6<0)7VX8k0Es?mDJ}9@mjslkZAiu!BDWJ z5;xIgAc7trc$6vGzQesf52T3~$%J-gNTAkKHW~6)N{OKD@h}vWJ+?;ypSn+;#g+0k z*V0#^buF~(4==dp9ibhU_(iA>48bW8DL$cD|pSsE3F z#{U*$C@#0T9gKye8R~!Lz&_&iY39Yij1;nIiY)SseDd%O>~&twkTqrC0a>#7p9bWx xP7%Wf3PfVSM--X9cq#TmE`}xa@fS3{fEKC85O2cPYVn8>)@G$sUtF&QxmAzmBkK$D>dXBrayDm|Ha@B{oP zV>OcCfrHGUDz&^sIKV+qvSJSA}l(h+p`6-w>P=k>UfIl`RzQJ|A<-;i_xZwI@}Vs=0@e(sCf0 z(wC&6JY!`znLBJYxbZv`zIAN`-P=_uoDLBlF9NEOG{S_(+!>L^u#x)6kf^&OuPv(5 z94S9{yOP-@i7+CxVTUUj#STMhvFk9TXD7L9^+j7V6#vbEJp}3H%@+WvM}%yYB8xmD zA3k^odz+MFWK9_uBThE?+kga?DPmYbibxFjkRsC;%miM^1u%oY{DB6i&@}ZJ=qmXP X0oQzFDO{gGH)sy1k^V&Fu!Q&z#LKJn literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3Resolver.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3Resolver.class new file mode 100644 index 0000000000000000000000000000000000000000..8076dcab3b6ea927ff10c879ba004c926328039a GIT binary patch literal 1081 zcma)5?P?Q26g{&^cAM>LW9nzMYCn{wqAOHHXeiWvfDkKKDfE|2w!>!1W;V`Ff=}QN zpGN;!Q1AhKDDh63ZbK?`|J*xw=A3iCm_L7i{s!;@kA1k9_wc}ngLxknJoK>OVbQ}9 zgWHr!nhl21O5=c`yplaiMjp zDHew8_UkofSW*J@c`(~A%lebFl>XRQRPwI@<;f{1}5xPuu e+@^-^4D-(6?$F=E4EZ|gRd63ysa1!39o2t7qZ#1< literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4.class new file mode 100644 index 0000000000000000000000000000000000000000..e0fa4b4e844f6f4a1f009b69a39f09a0d8785d00 GIT binary patch literal 681 zcmb7B%T59@6g?dn5JXXY>&nCh7{jPxr!g@YjLE3+5#qK$!_*8NoE8#)$AxQMnYi!+ z{3zosl8g%$+QohKo^wxcKfm5T0MxLNM+(bXtY)#skU5k}nj?l(xzc1v*Q1VLDEd-~ zi$Sj?;#=MdsZ#QzHV>OTmNp+3(wH8#}^}8|e2M?jgm5K~E zGE&+*7bb{0C*1IcFztZ&g*IE3;DCq}@6oKqa>c*rL+*uKb-f!COVy>@wd;X0vL~8S zOVV(hurlmV9F`2eee4VEomxRxenX0|Lxg+(0bP(Z!ni{o4oIVGrQR{*Z=ylm77b~a zv_A25Rr{6#(r~j_XQ=*fEevzXE-qX5qHP!|f9Aj@9Qtp29MFd0lFd-&k!R%H?KiO3 z(RG$=W>kE_6vc&~2IMFL#WR>C5)0m;%z_>EVl5Kn^Dm?`Mi!~3NL_Q}=LuKRSfF%q Q1YN>3`8<^!tdP%r19X^9rg#?))IYA;Gt(e)vS&`_wofDjd|6#68S?Xa1$nT@lP;Lp+r zEh_i}{88eWG~I?&=)RmYXXg99b7TJe{rMX}6OVnkSoH9~hl52Q6+HB?JGY4!D*!9$%JCS7r>sR$n&Xi!4os zLR0u!DWSI$o@IhwU$$e-``u4T$dyVBH!@XO_(qs+dbGn0-xDV4QXY|+)k&cZswozR z?9Qtu!{J)4lM%kh!<;NtysL&%r>ZBE*=Xdz%M+3`<(U=dbcVu-7+Qs~jrK7g@-X2l z4&QZ-MPw+izxz27{n0=?tTI&hWvsXvXd3v(i-f$d=>Z7c%HN9hylJ!Vrvn{{J!$v5 z@ZW_zvqcA(LDj<}hNs0hNrMe=4f6~yijyYS&rqA57*%u|?9w+LOPI&M=# bcSd;^aChYIVUB#A^eVWItJJDPzK-fYpbZ*z literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5.class new file mode 100644 index 0000000000000000000000000000000000000000..a74bc26f4df2c26edefaa95be4042b64a4fa53b3 GIT binary patch literal 959 zcmb7CT~8B16g{(Dy6v(8RFj_u%fw(ic7^j~SB zkZ9r$@JAW%tW9d95B6d1%$>RC+%xyypTEBS0I-4kE?le>aJ`5kZa7$VVPnOZn+4o5 z`A8iuVOWsd>bYxgT=X^$&C`RdDE$X}>Mv zL*5QEaMa;pi^tOVqf1-&WI~|&KyEU4drFCTJLE|s==Nc=8}mW$W9W0GBF(joRN}uB zx)%jIT=Ry|ogVRvM6VeF6617*-p{lyR;rWKF1<~amVMEZi6j~IF)_oViTTF44~GMh z_`62an`T3bFrbWE(}4EWar8m#2+c{jL2pijejN*~<@+Jw+=D2MJE9>?WtS(GWZm@2 z!#T_`%nYgQ%EK%?hVs8ne38m95V3~}szmK~)1e(V3GW7up1=gId7M4>3*BJB*9P^Jh&Qyy_(UNV3}xO>u%~~~l}B`!>2(e{EYZG9>k2IkS2KGJi?q9hE#fvVp!gdn`1Z~K literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5Resolver.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5Resolver.class new file mode 100644 index 0000000000000000000000000000000000000000..8de1c998dd16a7bfaef3a861f74a4ba38e7e3624 GIT binary patch literal 1081 zcma)5U279T6g_v7>^9rg#?;Sh)z&IaMb`%_LPMcn0U;__DfFpKw!>!1W;X6lfDSW}}eE&XV$W@}bvg3c6Z^{ADd;;NEX=aaz@Tk-eD=-&xP}@>l=aRwBR3gsv7h+` z>+lq%Z+xEQw?_QiXP7ac(YT3QpxPEIWpA0%EB2X^z4rVE%F{ZNb=YH_JB%)K9e25* bd!xJyxIgj_Fvq^mdKEmxb#B#SUq|&H_of*p literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6.class new file mode 100644 index 0000000000000000000000000000000000000000..9ab85314adfe5180631fa46d815481bee1b814a4 GIT binary patch literal 681 zcmb7B%Sr<=6g?R`9j(l;%RPqtsZt_6in-Q;s#`%P<^AY3_PJ7t z;YKD(`)9&LN&A=^UKb{eh+k;4W(oF*Nbw%cDy>(7F2Cb`%vHy~GO1J@x-DN0l#xBr zlv>zOHKDl1B!vhh>K9|JK4#9PQ$~)fJ&(sQj4&t8nPQ?QuXGhD$a}nNOaPcQ>BE z9*5T++3c|RhH;AXUk#X`2oz6Ynn)~olQIi-*n_ngA>V%>oo{4;dJ5E4BtJvAS&cbL ROGD^9Cduch>|l}n#3!Nxs^9rg#?))IYA;Gt(e*)s&`_wofDjd|6#68S?Xa1$nT@lP;Lp+* z3kv=Ke}@nL3h_*uZbK?`U(T5`^L^jBF~9zP{|Vp)9{X^y=;4762a7%`c<5ot!?K4J z2Dc@ZG@A^iwZ;KMc{@E440CO%#M?oyBlHK}N$95DP9vTia4l^-zAT%r%ou{LzHGi1 zS(*%mrtq~=LT@KL%LKi?Y{#1SyPuMfE0r2WvK4USaCDZH1LlX33*@B0}#5EzZL6w(`MgK2Raga z((ZTRzYBS0iw-b@s)t7mPm6Do1{>fS<{6sBNt5ems7+6dsyx%WI01(Fb9_EmhQ=A? z(!pSf{)P(%kN!=GJhe^Mrzj-P$XC`+z`oMK!7Nz|27V(T8=L}g1vQG8?VYS8w+QW! zpZNjj@C2nVbe`n@8S!tPV#a(z<2r7D)wW2jxNxMQ7Lgf3GZ ex2d5!qr3~aJM#B1N4`#a72L;FYSkfMNA({Qr5g|c literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7.class new file mode 100644 index 0000000000000000000000000000000000000000..6ece4e059a24f90fef6694237f92cf54e8c4d023 GIT binary patch literal 681 zcmb7BO-}+b5S=c&tRM;^et;(v4`2+d#>9ihgkUfxD@Gy2Ygrn$Wa;9zOX9!MlZgj^ zfIrGOMUwTvL7HZ!^E&U%bo%xE@d*HDu$P4tY}>GFLzzJOk_)b`2&AgD9s#o%4j6&F z%LQx4<35YJv>zZ+bVH8@JsNQx&p}i9Tq3D4;pYT$w?eR}8Bi%1qQ~wqq7(l)aHtTW zqKbz?I(JO@;ozDo+G5J{QJ+b5pam{aNYF9XDphOlh)$^!P%(5mD&k^@x8=uJC_ZLA zE;;tlNK^@&E-aQ5?!HWzbZ&G*4{nRIV1R-r%aGdG8gi^D4Pxxk(ycxb$acaw@>q-O zAypQ>uCCvb0~0J8Dg^4wjfFrVnZgiQ=f QGwK$sqR%31zz+J%4-Dz47XSbN literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7Resolver.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7Resolver.class new file mode 100644 index 0000000000000000000000000000000000000000..0444a8e1103a1b35862ee95e6485023119a8a552 GIT binary patch literal 1081 zcma)5U279T6g_v7>^9rg##F7gR_%wM{pKR}2TtQ7hrlkKpXvYCy$li<(N z7Yhph0DqKtH%+%86}m6?&Yd~u+%M+O-=Dt$yuwo#HWnQ`a$#Z7MFo!?EIC+qutKn# zN-MKPD6KV)2<4slL=t9NO3Q;?ZT?A)PFBcCqCH~M(j%ybU2Sp&FZ+&Cf5{7 z!*=)W2H|)u*GU=Q6@E@uI^5F(mBhL$wb^Xs!0QvTH0PO?mvlnmM1*ExY@>B52Evbo z4*d`9QyCb}>+XFGWN$bS2djkYp$fGy{e%bp`6?mrYjOZGY36Umdfv*iAIAM8kozjz z@BDuk@**qR!xX9xo)DfF-y{##!!67bUKb~gub)txoETSmp>=fvgxO1cK378Hf^zL( zu*84E2EpNfQ)16;vvoQ0*%SN9`WfguA1q9>&A^~JczpKG0l0x0N0jx>HX}C~ZLy#F z1?%_>rEh#5=PwNTch4~+KBI9PcR;mmR?6NorI+k8C42qZ50oc$#_O<0I&+LJa~=1% cq5H$U^H>=A2bf`BXT1s@;wHChv9F{057#Xivj6}9 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$ApiType.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$ApiType.class new file mode 100644 index 0000000000000000000000000000000000000000..957e62275746fe2177a81ab9fbb9517af614cbdc GIT binary patch literal 1487 zcmbVLTW=CU6#j++YY}a2y%n$3s$h&8Z;6qnNkfAn!AomHd>xh%rfz3(cObzRUwreg z_@GZFKKKLtQN}atR&cwUf}5~s=Ir?{=gjc)*Y_U)9->mf9Ijbdvv7kUzb=*38w_*h zN{b;|^E!fIp(&MkKG<&yf0wsi$}BZKhr2EAOS6xXS>2NXgSFY0yQ4l;6&p$kzvl8F z5cJ_ev+MJI@11LNr992G^i*I!6T0Vhwz%eXp`9K{h(NDJ990I!LpKeEm7Rgoa$mG$ zAW3y|Ou}$Kk$bFT3urGa~wR|%&&e{ysS+ET?^xlds zp*i(w3^0dbkxbOM@|1ipI>x4jo0R=0Mblu|C|452k_Q;aliK4%c*=|>4uqh&A$JGl z?AD~S=)4%#6N!)T6`_f|@X8zbj;Kp>vr37uyL)^{_uyWlP)Y}8menG%$XO^8cIL}R zy&75D<*IAHXzvL}Gd!7|CVm9}2mU+d%GAnOMTY*>=E;MuIdb&Q)6S;IDCTZ|1N%yg z46LXKtdC=~F8(RNJgq?M6F5m#27D(1XR@DZH;D`;keLX%Ks82uF=RP41Ywnz zKcX)d6#N1HDDliT-Ii3a=4H-YzRNjhW`6zt{u96xJn&G(ii_JG9ISY#;Esz`7k6FU zBUD>TE3-u?tvB}w<#y7SgvE~1^7VMwlWAAdT^tCl6C;dDbQZjlW{~t>2qPxEuFTBZwAd!+ z7D+=`C{DT`Mx0W(UZ`g5Iut=6rF68d4^*1yq10xxSpfgT-kPxYygU&ioZFIXJ~y`6 z*%t>Qh=q=VH@$rs8usqeWI9vx^Xj*39=pjn z4dsrquVDGFSN6!J?_&-%7xxKIXSi!?=i?%l2+wAq7w@h<-AT^*Snq6S2ummUqTht( zG3B4n1*`m@svx-h*Ge3@2|Rkd3OEwS%Elq+D^DEE^Ju}KPw;u}9|5p{IzvM`I?=hx h=rZSVjSIS-`!3@~9&ciiV}tc7xP=Q`s>88?+8@WuF?s+1 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedType.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedType.class new file mode 100644 index 0000000000000000000000000000000000000000..b48449101e50cda9b02a96e83b957dda4c162189 GIT binary patch literal 485 zcmbVJJxc>Y5Pg%Jx#YZ<7(cNSEKCZo5mXeLlRzM9VMxEZEV&Jr-FUYV^v~#Dun@t* zAK;G?=VBVcLM(P?-rF}bkJ*pUw|4-C*!JL{Q9%)FE;d|j5@^DwLnxgot?W6WxZms( zoX`v5@V}(^lXThbku^CTTyS!qDSI)c5y(}`e#<;@h7zNG% suk{LQm0wVJW>kQea~wgBaOerkjQwvV$J$&|pWmxknQQsOu#PG!UkIOg5C8xG literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedTypeApi.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedTypeApi.class new file mode 100644 index 0000000000000000000000000000000000000000..181d5d3dc54b53f60358f58d8122c3850f754e0b GIT binary patch literal 683 zcmbVJ%}&BV5T1oX1yK-x@n+&djIoK)ixLxp!H^Vx3HPNP>5{U=b}_*h@!%_X@nqt` z2k@bcvy}v6IH-G=*_rviZ)RuTKVIJeU>{0ZNWzi{D<-TmNLPdu>X<=ttK4Q_)B+b7 zy;U%cXr0qEg~!L=E=-!mA7PT_R<#gJI}kUFiL+Pkqd8kKgee z7?3hyjltpnw?JFgT9(gc*E;X?&`}J^zt)2dNYJD^9hF0um}JE literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB3.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB3.class new file mode 100644 index 0000000000000000000000000000000000000000..92d527d4aadbc4ad97d7c0de6d5a6ad63b990c4a GIT binary patch literal 473 zcmb7AJx{|h5Pi-^(}qAHz`};aK#?F)VFNMHs1j0ODeCT|7BLETaUA{tzlaHmfgiw+ zLR=yw7KUO=@7{ZN=d=C!_5K0i47(v*3Df}&)S6zMGDO!(2{Wm9T?;ak?B4KY`BWubDQ&rxTGh#o zu%%w4-14cgMM=kt+8$8tUP((&pd($Kfn&d@xMkej90IpHA`XA zoZi*{rK6Smu@8s7xm}DlU6`;(D(N)fAH9LSlHnjA?2!$;pidZe+{b`en_us618Wpx O(hfEeQr4xojlnnjmv{OA literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB4.class new file mode 100644 index 0000000000000000000000000000000000000000..57dfa45b41755ca0b6819b7494e49e72759e84d3 GIT binary patch literal 473 zcmb7AJx{|h5Pi;P8v-o>7B(aXiUg6WZlDgds)Q6+in_b0MT~-79Ebk}3lalAfFFgp zL`W((JR5w%cK&w_2W{Q zJH9N*Niv=Da>0#k^pEM;LRQo|y&5sZ*GdU9DS1^1GSlqd@OAN2rd%m)xs_T~>5Z_3 zUQM~>Ghy?Bju(|Zrv3|tXs&CMiH#^$ox=S{_PRuVAAJ2b(UoUF;AXEf$i{9L~j~2x6gU!N?{` z&&~+tbETE-5{d`yF-v=9%F_B!X?e3;Ok{E=CUIVDLJ^NeqB8tVIyO=%m-a7D2>zAU zGU>%4O(m1TaF&Ss=phb-*2W5}j821VX(Kc33o8cFh7q@ysom##w&IPnOO7rTVRf6XH_ey(vlnaj`;+JA0=Jw9-WZ%!y=4)Pae#+dOK yoib0HYn>NRr&)ML@rhvpHI5!F^@mV&T)sq~(1gBw|sn$7yZJP98B0sagB zh&a0lUOdzU-n{o_CX?jj>+K!D8TKN$=!Mu0kuU@!sieJRaE}Ia25+pFf}xj5C2s4- zg)nz~QIeBnI_Kq_8`Jz zzN_;~2W$7^01ka~vlwlk&@=R;MJTP+3+7RaHX_lom`(YBsWS4Gp@L`g2XI;Fnm=$R~c7IJMN@bHoFzB z)XNEXd@5W~((%H&L-JoR#4}x+LQG{dZ~xEE(?|Zo69ni)7%-gtYXrk+{r*|K5~h7u z_ZJS=_TvB^eRH!IZMrbUkXY7opmY2N_DX_>h+;@G*Z^I^NrTDIBh=J4+qi`d$|-RV M+lZ;^Q{F}I8_-sFU;qFB literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$InternalType.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$InternalType.class new file mode 100644 index 0000000000000000000000000000000000000000..98c856c8357951fc53cebe1efe0eeba9c2f3d699 GIT binary patch literal 526 zcmbVJJ5Rz;6#fnr3Z+WLH@cWO2!maWG0`}PAt6B>B<#2421@EJwil!E=V;s=h>3$g zz#nBiZ5SLJjKg_+=kc9$&;9&*{{V1+Z3_jgmSJEmRqG};P1Fe_SUM~o%RQlZ5~x6* z67qYEKEY^314*cM10^q~H=c}p!V5W4>qfo^`yvifJP#Ur6eI+@qqK~b2zw6`E@h}> z+zLgKNX{O0hq0K9ZbMfn6=|V^NG0xt)T3x{F0^P%?T>hlO!V$gqGN(}9Zh3jwu5wo z`mZhfV{s>JSg6=2!n9F_X=00T_`j(HCuMX)p@#02Hx1=fqq1$u%(&#>r)F}O49K^3*E SZaLE{SYm5&&cFs7l)nKwDtfa3 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyApiFetcher.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyApiFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..d8f6d80b662a7410ad555909e7e3ed77b0cde270 GIT binary patch literal 1097 zcma)5TTc@~7(KIXcj>Z9EnZPX6b;41)x;PR8WMt#m=t}WA@RY7=`z_4+0NG4DUpAr zFOs0~2l%6m-;`x(iV6ENXD;WQ?=mxg{+|8@@EXs2xLEYCO}?$d7oK za21Cidxs)26xZMW8j0b!F&U%O)+>A8U99({r!OonV;1;1~U6Xq`*0 zY!H^|uehKGNdKrpNTt*0(<&rngtfI3u_RKoHB(zTM+VdZ%PWw#e;pRSfh+U;T e?ovVb#&H*Le~b?>N7y948Xn?0mFf^SQU3=qdm^9! literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyFetcher.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..2586eb6159f0c5f75a6615eb47617bb016035a97 GIT binary patch literal 1108 zcmb7DYflqF6g{(jEL~P9#V3l0f}xnWCO*Ema=V%3H8g|d7N|Zy=P{A|M~F?z-v77P{opqWe*OPJXG-5#fpn3E}k+} zTT)50#ZX#r9x{}-(<8w!*Op3r81%YAcX&6Uoklwid2-0LwCmw!*~BtqsO_Kb3KPac zGx&Q-3B8^0EE9C}rX6YCk3S~?S1L8!$W&#)zA$lm^qw0&YP|GM=j|YW>RMCz)kvdg9q0DBp0A8PVPmOX==2m$S77e&cVLX#KA0$77X?sKF$3L0B)d8D`p#~(UMz) zb|}vLg!AbfrLQy}=bz>LI~SNCpU}94+hFx~q-4*m(o2d~sk-s}4CP6k@j9wQox6lC gQyurHq5FB>MLfvkL(EZZkX{9kaFbefC^k_03-<{p*8l(j literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query.class new file mode 100644 index 0000000000000000000000000000000000000000..a133e38655332fa1780af31558b53cca9b167f3a GIT binary patch literal 1117 zcmb7D+iuf95IvLBbrS+D<=S#>DVOqq#Z^c}NL5h~QUWSedEYoovz2QHdtE8N#2ZgY zJn#X06ymI9B|JD%^5B`BU7s^&W_JJl{q-Bb3p{M1jypcKd~6H6uSQ1$ANK_Q{>U7S zM_SPO5XU+_h*Xy8Oz^yOoT}0ATNJ1`POP#fiL;=q?JyaNlP)g80y32C*=S)@}Wd6(aq*x0v%`lH>RVCf(ka2l%}6YG!p zX`d}t?4)45lY}bjsnoc*++4Cl!(n-cxlYG|rwi0pK$ySzCCSrJw~b4(St?h>%edm>fgqUwHkGxkxuij);^W{`|3rtD0_Gh w<2u(Zw}yue+@P=HCT$J3iq!7E+l+mF+mz(tF0l=qr@ugdk$#=NM!$*1Kdfa$ZU6uP literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query1.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query1.class new file mode 100644 index 0000000000000000000000000000000000000000..1037f59f493e4397e30c5ae1c1d5288e22bbd19e GIT binary patch literal 724 zcmb7CO-}+b5Pbz?0Z|b@Q1oKr0X(=$ylG4b2BJX?N=Q5wXrN^6!fr9)U+IZN6Muj| z$~avxc+doUnCVRCy?N92`kW!0%QqMzCATdY zR;p5oo8euy+9apgm&9Ah<^MrtFhsO{ zH&j|aiiY$hNiNPL{H1KBvOeky->w+-wQ8WnD7$xuUQ3jvxsU9xV;uJQ6Hg)v%fb%B z;r#PY20fY|@O|eg)6#ah>e#o6L>P`+I6dVJU$ zIW||y)m%$g`S!KYJ-2hgHLnTX?okKf>%$qvDMNB($ZAqJ9g@#8ZgDvarWc zT7Lf7pvTJtzVAG3TG|d*UHi7x7j4Z@T$%+3h|sSvD+GE-SY+cA+2k4d=+PAHB{)uy zjRnaTlC)3F3b2ATis;W^gGdax9FPI=H-sLi2tQLUgauywz{ltK4AmI+&7gKGu-jNA RpCN1nS?ZUdT^4C1z5txaxRC$= literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query3.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query3.class new file mode 100644 index 0000000000000000000000000000000000000000..1c4d127d716c27e7593b28142f1c7e2f533c29a5 GIT binary patch literal 879 zcmb7C+e*Vg5ItMl#@4F!uJsN+s1HU|L{J1#DneDf(D!XRv|G|mO*RF8!hi8e@WBu8 zqr^#SsSgz@ftk$go-=39?&sJ02Y>^tXEB6=g(VBi0@X_ZK<_qq*0y@>}xW0uX-VkERu2RGa?2>y~7=9uAXoV!`hBV6YkE~903gX1K(?YIU~+iwuB t+(=-GW18E*3#K{d;{Oz8Fc+`S$8iA`=K@bmVUhP|Fv@w1bAt0MGT%jn{p$b# literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query4.class new file mode 100644 index 0000000000000000000000000000000000000000..4e48d3e625065ee8b0b2992c8614ea0596c5ff3b GIT binary patch literal 879 zcmb7CT}uK%6g^|=rdgJK+c)%(J+u)LK@mh@1XlEc@8f#OiFHR(2Vb_E9oLpxdqx`N>A=1u)ASl=(#Q%Kr%C=j1!glMI22gC4Yg4%s;NNL zT{`)}3G5A|`=P$?wJEUAqmeh&SQ`@_{0H<)6hl*8>4s!sjSm*dyQRQ$yX5~x`uD;5 zNG44mDXq-0z{pmq#>Sm`4HC##m8Pq(RcALOpIe|%^&IKeq_3j-yO}gi#lEI*BKO(v z!Hx{p@r7Xp**h=v9jd5kOmX1mok!V~IZR^8!aCpM@YmQ^HW@M4uGA0qb^VbXBd{|( z%hzk#{~w@lvOsBQAU2TTcMS;sk{IQf;VRGFEax$FOfzoWj=A_hg;~tU>kDyQgvGhY6H{2?{TYmNp5UC|JcrCDVfFqa literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query5.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query5.class new file mode 100644 index 0000000000000000000000000000000000000000..6c0c42bc904933fdb5d902343d185d2009a5155c GIT binary patch literal 879 zcmb7C+e!m55Iw1F*VcN!*K5HC^}!WU5fnj`ic%FX^gZ1UZDh^X-E5(s<&)rpAK*uc zlh&dS6)J(5%p~W`%t<~z-`)Z2qL9S^@(vaqED2dPpiNMO5E3uUAJ?7LFyz(}J49l2Lz>Ou8P8d)Uc)hT?S$gEj{LxK6bSR3_3WfiH4 zPbWV(ft{XoKhzJc21V||mhO4D`xRADtF&n+-f3OwnTWvFcYolKg#VqMd>R(;mH zw<5j!=wP^m?0pc29u<`>lka(X>rpmk4r3U1u*&b)|1)+w8?y|qFLlkmsXUTr1h)ET z>HMbs{{gxp3vBcaL;(r@*MQ)a#30)YN28q0vLE6&=W%F{Sq-)moOatWklK8Oc;Q3> slWfzRhPcEO?{jvK6s9rTKA&sbc{uFzTrq_OzMsJ``w{jD_A|(Q0ayzCx&QzG literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query6.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query6.class new file mode 100644 index 0000000000000000000000000000000000000000..5f603658bcfe425ef9e68f4cc9dfd0842f67ee2f GIT binary patch literal 879 zcmb7C+e*Vg5ItMl#@1?Uz1KVVpgtH8DS{%1QW2`+g}!go!ETA0HrW*VSw0Cq_yK;4 z-ylw+MIS0u0yCM}J!j6I-M5dIR{;B1&te263riN31+txx{9Z+o+pw@AkUVLtvOw-a zYw}NB83Ysv>{cIq*=}}RTWakYX_Th}`;tu4Yn(|VD`cD|`S%o zXLy#c*Hr!=pl`Ck*3dw#Bf;+)5d0-E$}z)Lp1WDjV_fGPE~903gJY4~c3cCg?PrK5 tZX__pG0kn@9n&0h@qY?4n2XovmX=P3Xk{g>97Va#lk-%74X}XS|tE`6PxdkT6fhYZn43&+4k||SHtZU}hs?U1& zSEPR*9SnDnyAR^fqmr^^3VkncKgp)dV;mC>R{0$Vf5vWSGCymBIe rDYh9-LliO1`@G#FjTy|f&*$5A0S@~DS4?A(?`JW>ew2NJ{VcNIa7X>2 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$StaticApi.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$StaticApi.class new file mode 100644 index 0000000000000000000000000000000000000000..c81a00d8d7ed380aee57d8449a942287d37634d1 GIT binary patch literal 613 zcmbVK%T5A85Uk;~ETSOd13Z~{5D#p8oiru{gE3h(3gJF16L!cli@Sq~f2AiA4}O3j zW$Z!YUN{)%(4Fdcj2Y~%=308KsbnZ#DJ7zIz~fjDb>fa9KJ_00 zhbtADYoUsrYoYycc)>OA2<`baM8tacSLKv^C_bU7)xCy0=8xP7xEeWK9Z5AJwst>L zT24e?#**B$5^09Rg%gwMy{D;&olE2D&h1DM3`wxi4QG)jI?}9KUudssd=!yIjv*Vy zWZFWF;piXxF_e>~ZUKdL5W06^Y)wp(v{RRL58ID0A;EenN`XuROWGw#6Uvyb+CaY*k8Hmnj`=K literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB4.class new file mode 100644 index 0000000000000000000000000000000000000000..19b8cee743078e006b3400d1c3dfca24622c6bb5 GIT binary patch literal 746 zcmb7CTT9$P7(J8SZn810x?a+5Z{FQq(17equ?STW3S0ZIMeuQUcgT*!$(l?A|B`|z zcmaj}0DqMDC8o4gAKI7ik~wqcoG;(q{moARP1J1Is9JbiMj7u+yth$AH4Psud`$C{ zi5U~K3`NEF1w*B^#}By|aOHb#9ZBV{GL$|`CG{FZp;q4^=tkHh=x|Fav7PL9MD&Aq zg6wkG<-rb*WZLH+i@Gmk2CJP6M6|iyWN^MJC8CXh$FZQ3X3LNGpnni}T&YlVEkhN1 z--Pamy-lw9meAcky&+;f_ltx?nZD55ndb3Y{W;ZkJ4~Xk*pjKV>a%>ysaXdv@ru0p z$&rI0I1KLJGgwb#&=Zk^In2{Iyd$!x94x>!vBv|6RR+~G42r|lead=ZsBsO}s2G2SQwbeFi5~vGB3Q{RlMJPmlhzNb0BttS`GaGkj1^>!| zCeT7Zpnp)oUyYAk0YBrO&sEQB=}@ZPTZY26R8qfV$kpm61l8L3fX9zAtpAPd!AWtG`GRQ8GGACC}ID_ldS!K^%6(zD$%=?xovEygHc1 zL$cP3&mBy`VQ~K*!A>mwt_U4eu}Y1-b8@I0tid(0&hYyG^)r-yH#uq#L`M@bAB}|S zGQ6tYHFVcwriw;k>EP$TVyOSK7Oc=t*t8}LM&g@J2Aydb6lbW~N^4-MF#&6ojVt6n zrJxc;n=XOxv_aRHrISOC2#PWmC^I~Qo6)?_XxuNzf1Kb!;}W?s3T2bR7}f>B4J4F> al;Y+OIya*;u$ZDAW1g~2xFV^aL-7Y5hp$%v literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB7.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB7.class new file mode 100644 index 0000000000000000000000000000000000000000..95629a789287c5106a873598fd94df5ba3a6a0ec GIT binary patch literal 816 zcmb7CU279T6g@Y)W;dJFrfYR;>sP-t3DgBCh*%1?r69!m5GnXLNrq&~b~f(L3jJ3K z+Jb^Vz#k>vO}DYMebASC=gi!D=A1k8>-YDc05;I}P{*Q+`!#rY;NYPL8;eDF3h+OC(TJ;#0Mf(1ui#jGg2AB?dD^d?ry&z_;0k9=}s)NO!CP_XPAod=wloStrH`R zN^};zm1dL-c7+jp()34shs@0CISGrJYqqY{sIA3kmp!pkGr&Q&~+sgEak%F~FB*`fB)M98QYvsvMwMR@-IMhK0+x4r8f%D!Pv zF&;}jAgnj9TD*{Vgw{W6!4m(EI)52Lr5FIOEMD_eI5rr)+w+xv;5*fU$p8ircu$h#wnaN%Oj-34g%;aEcr4udq%~4IB<9a6eBe us|5x57wEz%-TahpovR8}R#3a#+PKham8})rn_RGfJDfdk^{|3D)cyd=Q?XY7 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDb3.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDb3.class new file mode 100644 index 0000000000000000000000000000000000000000..7a63423696ecb3d9a1f78a5d32bad1a907b51fa2 GIT binary patch literal 502 zcmb7BO;5r=5Pb`U(ozNSo12LT;b0TxVl-YLBqpc_4EJr>&?RLT+pS0aO&*Mi2Y-M+ z$~dhWFCO$VGjHb2o7vg7_m@`yJ+xg^uwKK40}Gorwr%V%Sc)$MLu)kWcifM;n)zds zNHsfUsGdnB%{fE)pfe$AUr&kJ7)d3rvPB@08y>_(vkrMY;fc)gSJE<(Oc`q9Y$=jK zaLnLcC?%49%+pj*r8k--d>P%wK37T`ZlqSJe<@6)rvq;IP?#{H86q|N-y*b>JJwke zilNLWw|}J{=5O&(gTqkKDT#Qf!nU!?aPUjvR_n)2=%F9bco0OCUaAG5dQp1wuuYdH5;ry3ihs+42p;?a z{wQ&_da&T3vM|h>oq6+S=Hv729l#-W3&^43!ba7>mV+80ufr&-9}wDuNh+q{L+lHs z5-oI;sLa2VI!wlALW{oCK`7H3nduWQJB?JNyM#{TA9c+k!R{qvNhl2>C9h`pBc>Fi zm?M=z5{P&x(#YVSpl#$4il*)PQy`~C7QwqvN~XP7WSQje{ z!``3scJ9QZ@UVis2M5~@b_hpHZ)>q5p=#LtSg48rYoc7kET_3NEB5)6HeZ#>Wuwe^ z{2Z*ZEimfB;s>~`_6w->3hSAX1($7}b3nIPW54#D1rH@goIhtHj+Pl&*ueTcO5AS~ GMbH;?7M%Y8 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest.class new file mode 100644 index 0000000000000000000000000000000000000000..6f406b8ed580c611c39dec73eadcd2295e0c1d0d GIT binary patch literal 12731 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 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/RelayTest$TestObject.class b/out/test/classes/graphql/annotations/RelayTest$TestObject.class new file mode 100644 index 0000000000000000000000000000000000000000..2345a4e82e99e4d49ec4808f351bc5edf85484cf GIT binary patch literal 1326 zcmb7E+iuf95IyT$OfIygT+<7rB`r>XT3j9wAf&2LWGNI#qe$??CRtKfjvZ{LQvV8` zDuKiY@KK24IBil?rD-I4W@pcwIkP*?pT9qU19*y!EK*q0aW4xEhK{n1ia`3M?b_ih zfrL?R2qd?>wi1}F+OFE^cbm$u%cjG~eAR17ry+eiS`UNCaL*0|vUL@N@0swwdJOp=kT`e9E6=G#c_$LhANoHhxcUnFVJ*1LY( zC6i~z`g!97JjRM)SyMM7q=2yaGzC^qH}*mLk_V;yQyo6Kh}azxP-E&qI(;g8c9GoI zDrot3FS<-ph)rJmSgV$f`vSUke1GM0?{5etS9aIy`z^I?M?*JrGAA4R@<8U1hOXm* zKxy(&#f2mILr%|R>}UW5=AtU5Bi)X9JkD#Avrl?lo`~azWmx3~R*>XJ82ysqfJ5i| z5?3azpiNbdAb!x%kl{N$2sV(VpN|2^VTLQt7OoH#B|kx8u$TD-?Nj0iiSG=K6MP;c z$P5YQiHZIQuF_uPBXAuzNE8uTRF|O5MTCn>?K3F93@D2+Y)Huj+{CScmK+N7H2hy? zfwV=98;gW31;j7M&TX1utU&h;RtcJ_yRTDpr{OLOYbfC|?E+;dvCbpSFt(04+9K^r GI`a?f(?SLS literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/RelayTest$WrongReturnType.class b/out/test/classes/graphql/annotations/RelayTest$WrongReturnType.class new file mode 100644 index 0000000000000000000000000000000000000000..ab7f9992512a4d9bd6c91314c569aa00f523fbd3 GIT binary patch literal 644 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 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$CustomConnection.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$CustomConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..1b7741aebc7f1134cf9c31437fde9234b3824154 GIT binary patch literal 914 zcmb`F%We}f6o&tkOlO)4G_K23OQ3NaW%1v$En0y z0UIP1JOB@cI1W*QN~E%2<6|HH=d=C${P_9pJAfVBuOh&;3a;Zugqsm=MYv4}_mo!d z8DX`Vo`^FM=R)`6PVYo!Zuj94AxO-zBrK&$%l2s4leQ~*IcJtrlZpIDSmoD~WZ(v> zAT*Lu;mj~GS~Eu(O{gF8+$Omw3dxFtv~R`f;6ok@t&J02RK(e|AU^QhuhSW#D+~AF zJa?Bs#^2?yyA#TN=?Htx=}AR4kV6qa7f$R;mkpHexAd8^Mh~Ut*Up2~MXBMIQ z){JZ>_m%f*eeP=>`AgRk;!cFSb=<>7giS*0zc|C6aNZNb;|tI;x5oxa%Puy37i`Zf zJhdj1MPY0_aw?DC$XtAUq1f|A>*cHNyZ1?_-EJk_!%mwWnErzGvUqk9f8owN`bE8f z4V1Z~2@BlbC5|B?9v6A_lw*nG!q!*N=ka!h$Er_Kh=3xV18cuUsNpiNSdJw$xRh`O u%M;X-2`c!4(kIrG;7K88LA5_9!ITnU1y{#at7H8dE^(}Kri^veQTYXP!}s_A literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$DuplicateTest.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$DuplicateTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b833d719cb5be567768c395a49a1c2a3d8b97692 GIT binary patch literal 959 zcmbVLT`vPc6g{`-QmxiE^__UYgN=;&Y64X=A1ioXWrglUIA=lxqv>*T9~siPsm>>>9@BmED%Z!8O5%O;v94 zVa*p&BqPG1dmW0-&Ao36t%F#^D$tSb1zhBrwS8>1&)wQj#^|l4M0W_Y7m1G5oouQ| zwS2k%t3_~nTKw8I9y>Dn_UU%Xf}cllEG!a6Qf>~R-c#{^O*_V9S7{aR5&G8Fn}q&a z(3XUs4`p9Pq} bRCj;6i!-p8t86~Nm}lD}bBQ^}Jc*$X^)ed- literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$Obj.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$Obj.class new file mode 100644 index 0000000000000000000000000000000000000000..df40483e1eb2605a909c9a1a26f9f7e09e69abb2 GIT binary patch literal 710 zcmbVK%Sr=55Ukn6tck0M@3$xjY7_(FK~#JN6d@>T2zZ<%LmXLWb$289Ssq02;0O3o zVhzR@<{+}rJzd*VUEMt|uTReaRxy=92Zqu}V%VAy7h^8Q1sq)$=qp{yTUqd>X%x=l zP@Bev!02hy#QI8Abfl}k+BGJKWvl}e39OVFp}fAh@eA?`{&p_kU8|^YU~^7N`&#*R z5+-h?FOb^QM#ozMbMwEe{zeum0?A@fR|46RHtMK(RaIeGQjygi)TCdLp|)`gOvV?Q z5);SOO9AiD7!?+M8AXcVdRyJKfJrsm+K1%gCsI~XJWDF-&zuF#u%`C4Ej`w1?q}w* zouh{?On6Aa^^k$>U{1h5_`tVqyD3Y~JG|Q(G4VfX z;!ENO<7a=AarRmP&6%3YCAT}fJM+vlJG1ls$Cs}FDtKTagS%OnC|WQuZK9l|oqHzk zo0wt9r~?@lW=%K@!@D9<)xh^fUCF@T^4FyB8VvRZZG}~jN0EpaT(=qWql1^8!+k$c zTJ@QzVUBNCaOb220YHYMDV4&l7lm-#z57xZ`oZ>1-$w@|q_Wr}r3) zYS0i2mt5(K&DM*W2zT`v!+;yqxwpqdsn?xNLthZX<~edJ%u(2>*Ru?4Ukh`3m}eMD zV$3k|JFVlRU)1`xYKIKl306zJu_e64W#VQvg{ro~C6uUmLBmErW^G)6t))2|^H?xZVR+cn1EgEBF^&m( z!9Ce0KHvfsZ>0-d;;k|~?P9k6?`?!(uu~5$B|XQL5mf^{_0i(r+dxWEYa2LIMJE;7 zEuKVTn54F9QqN`iyiOTOef0Mu2g)o-A+_H$&AC$fBUovCV$}GI)caU3Ph*DkfH$~I zW2LQ$0SwZLY+^)xp2HA^k&2}elC+N;uHY)6kCJT1D0=4_?J%A1j{iqAYrAy$1Nz>P zkix0kx3Sxiw!(?qG_K9OG!tHo2 d;110OEKK1dNn;d;g%YwfW@xQHgVtlPegc7(>t+A| literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField.class new file mode 100644 index 0000000000000000000000000000000000000000..d15bf92543f173e03a79996d0270d4036dddcae9 GIT binary patch literal 1426 zcmb_cU279T6g`uqSrcPh(>B`pSsOKt&_(HkkW!FHrLq{cAzr=x#T^TG^GIPOhZ)?nP_b}d zV5z0TsNs8_>PFi4n%=fnZcm`F!%)z0Wf-bZAmeuiH0w@3kca#4U0ZsdA4!uE+TGvj z_G{VKo{UuQxr}68Ah)ag^oN16@IWBl>e+<1z>`Gi$ecX|qk@(sS%ISCcct5wfj0g)n2Gi^o8cs~KaEH%Ok%@H zaekVZK=baUJdM5n%BBrZGD^;M1& literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$1.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bd5f840a6bbcffcefe703576838255a9f89a5c42 GIT binary patch literal 1781 zcmb_cTTc@~6#k}cyKY?&5m68nwPI#AVQSh&j^Wa_2z4QlQh3@AWXRyIlcEYW9)^O{)nY~QgX+6lj!PM69^J}$#}>IY zbNss4!Z3)bGqCgIb-|auUSxQiJ|D>4-QpfU~GU91d4rvo}V z_!CsmtI{6BW*e)8?&2i8`9+G&sR&)Dt1wUu8(nt7U`?I~ZA&X(R!onD)V@Aqc-DQ8 z3=`=S*yM|-+1{PA7~%spzLBAGcGQ`b>R9Zvs!hQ$1`nHQ}Ib4>D1g=w21#%TiEG@e<1zv((jJ@oHIABY?zDVo%ATKh8D z&tRF+v0>{gVjrV>{q#-HJ+K$JOme<)69c$H8rejMbWYMBt|AsmLnIj=eYl3}gg#8N zYfz${8??g=Wt#q<(rWDD*-z;CKtc>Hw;Pe$p~i({w{hIWElOyKV8)v;b9BeRIGOAZ ySYHr73)RS=5r@-+vT!?ccn5c*HHCY$T5vFdizJOu9u6`{(lI zFeFsf3sbWu9EK}9B2@Xn_l2vxzz-Sh4cf?jjfbJ2ZJ}6^{IL42=5XH+6pyqV_r$_k z*Vk`~Z48Z=ItRN*UY9)IQ_Bqd>5GBf+bbUMBkt6=UvV~+ki1kAi_^OdMm{JD%B|@6 zVzW^%3Av;17>0_0%WJz_dV1eFG;}!_US3F4sd-8@_I{Ru?P+07f94s6JH^T{ayFpj z!#_dwy)GRvY;~|&>Mc&fTU@5ttcpf6%n91#+Aze}MG`Yq) zzJwXgQR3p7@798l%JfR8YEZT@i#Z#YVB6@&yp09qOgv$D*3)yND%lvv1ijau?9V;d z6fri}1*l^^8CJWPt^doopeaN&rKE^ig4Y?|wwW5bRZ-`T?p{GCw@M{l^N&0k_;q3* z5v5B2XZlZ^9Zmmzki@*Q9vba2bHem))#;cfCTR?tG^5$zpl&@$ef00g0Ei(ZNgCI2 zS_d-O&tRGHiBaP#Vjm;DLHZ_04{RS-NzOGjF@$ThBbx}3?nxTPb;KfRge2`_05@=x z&__wOHA-}Hi%yv4P0RmtTD4s~`w4v?NQj~BwiLM?X)2t!jpH`%P(mvNGueV!ARP^3 zWwJkDd_nv?R5OES999d;z}?8-XKL5>pTbqscWUG-zXjse_>r6X#$H6m`k-4k@xcqY)=ad`m@L|+AUXx@v{jX zAN)yb;B|SQVXKSRQh#|8USXMXv#LTBn=D%iTurXY zt}kIubCkHa>N#~kpfC3xelt7=Q={Il zdPlDGy#~>+aEe21ex`a+4=J@UUhD zNdxpB#1M!)BuSd&QCf%6na^P9sp$#hDq>)dENarMt zVhoW`8YfA|7{YbjAoK~6ZH*G{+@u|*Db6900lg>kigv}Ok^w=m@<(|(#|~- z_f1SQBvjoE(=#UW3>UUVsEWRn!cnd-Lk4?;l%VMGFchS&m1+S$sK55|TuNW@$SUs~ zd*s*k@rzO$LnEe7!7fnLMOV6NiQ!e|Y#?`cOMCo~=RGcK`3)rkUh%}j)DDAD^s9nu zE4fmX8~YUzZ0j?I!IJNAZ-)o2)?1r~ZU@8DGs!Alpi*ORW*FG67H0Klj$x=%t_;I} zCUkW0JE^|sl|6>d4ql7B|)JBPEj+?wR75zy5J-6AemLKSdFZStB+PNKTP75~p>Cb#@X;D|L> zlWVl&OPJOiB`&T?$MZvK(=(y!e$~bdW^J5@N zKlNPG1%^TwppN}ySn1-n{x9Q#Aw@JT`?B2dJgSYJ=gT%%L#HnGd0yY&nov%inz||v z-N2Xo#6O}+mlXbB0I_x?^Y>8_bE|r6vd?J%H}?SWyi)xj4z0Ni0lUFn;<)|x41}hp=pUhTq2EpB1AeTX$Y4Qi=<(a zbc__P;3}bykZfy|Xy+R3FwLA+{KvFvzj*E=`reZeLp$udDC}_4;5cj?*KvaiS|*r@ z7R)@^Xc#M-`wrtX;-{gS6*Tj(T2KaVMgec(cC@B(hgJg?CUKsmQL4j27D@UhNY_7u I^if#903+J}kN^Mx literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections.class new file mode 100644 index 0000000000000000000000000000000000000000..a243944cc079253dd77ed80898dffb707800c05f GIT binary patch literal 6038 zcmcgw`FqsX6+Le@*<*o?S%O0$fjX&eYz7EzhzCf(;NWDiNlXoxCR85FW7!(XNE)}K z%~skb-O?@H*Q9N_rESs@T;nF`njiZ0UuwRdCuwFh!^E`>t-o(9y{G%`z3<#}@4M1J z-@X18fCG3Zja`^%#!lp$aBmAHp(~hDP)H+%=`@lsTF`+R`EOQ%nMMnW3T!!^Yr!Qr zQi0n}Wgk~?IgNG{<+CT+A@GzGcsh+|@T|Q1l!7bmh~YB|KAXlispq*gwxigLb$C9F z&*Ae5zM$ZX0qRYdT=TR+-OEoKR^fy- zZ#cG9)GaUDT@ic_=uc|}gVEC`r3UV&MX#}dl zTFZMS%?wDiZq(EAv!}Ee@)J@?o(D7)=@{FQBX1E4vbhOG~f&C59 zts;Gfba2b;9yD}wl29~Wv|KiDks8E))N^#LC?GU}?1hHbms3~-#~hT;1fa_l`AKFkP{ zJjr>@EHTvU8Qx*r8ZMb;h@KT49axp>U?sJ0uXS6dSdGVNX*Dn@u(xY_%gmCu%Vi8;Yq>cquO5_bsX)oY%=89ud4VOzOLd$`R^O} zCXetnH5GLyc;`N;{96jXEpTv63P&bpRD1{DRq#C(-^UMB{1884qjb!+J=bGnb4vH7 z?Mb&ag&()!rPgM=tl}s5>8;wpeic8%D{c5W4g8`Fzf|!n{947scvZn~RQwjdQ}G&J zXF67qm7vm*-%CgSaH|}-=T<2?pyDcW3f@q04GRLt*A$n!Kr4g^2DDj_w9?0=HGU$(&(}li>;McRDe9N?=bzO@VSBl$u3^yor(WUtQ!&Lo_J< zWHyaIVv)Uj`H`=~-@Io#*%n;K5_K5zpyz}@CK|z7TT$f|`1sBeNC|AKu~EBLU~`m1 zWrW7ld^`M;z~ME9n0m6Zx+groMX}$E+88Z&Nman7N|yi5mpSd|lSZEJ0tE2B=#Cpm zL>XDXsclu=;iHiBw!?RqlxGLT-q8q|iX?qd@uamswGY)scd~6P=uG&z9x{{uPZ{s315=PHNVqsk@zlWHypwp-YjO znuW4eii)rNVPJCkwNYe4%>$ZgjxviF%NsdyOmlTQ%p_Ov4}rUGfUD7N1$Hbi$IRKu z?<3&HkeF;Xc>MrJF?2)WeGhi?zLzuSc#ZLz?pc87+5HA$uX7YfAOElC72*gI;(j!X z2e5~8TLNihu$LpQ3$^d#y-Ll&On1fJe%{@~?>%wf+S~lNlc3D;-R<#3Bx3k8lBbrC zI^S~@u>~l@z37>8Fhrh=1dt zf~7uQR$Yz8IsdS8n++=w}%C>-A!y>1z)vXR}We3ZNN}<07qx5sSo2*58l% zIy7b=2}{!LgoXEW&32CE-?rew&)&gbOL$#Jxh~4RjlapvfX8`Bvl4&v_!xik?i2VV Lo($(cjrsoo8UK~f literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection$1.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ae7a47365e8143f771f70f34ac7a6da3071bbed9 GIT binary patch literal 1771 zcmb_cTTc@~6#k}cyKY?&5vxT|)QY_*ZJ`>qgoG3&#DW+I4}F`qlXgkj#o4Kmf2E0+ z#0TTEKgxJ!TPc_|HI*ja`DW&v?_B5n`1$o4fD#^Ch~a)5CejuRWK87Zbn?K&LlcV( zG1YebRKY}^VR}#as?zn9cUbXUS2UF4xeWFuVOi;L-xof^%W6yVqxPFlp1ZE6xEAvB zjT43ZhQ5AX9Z+c6R2X-e?5{YkqgEN3>2u_*)v5>lEzftj+sbb$A$h$c%9(uzqvACM z!=4sSW6B%147@&8O_eAnyBhIrxV z4x0&m7>l}5sUe@cjgIG2nzn>$drcb!6m499ZDSluHkMH`@rdEcNUx8wWMdX{^n6Fs z4|}~S>fO>1w$P+9Yz|S|_~#MAU{b?Uc=SvQ>CCVqpD8XiWHSBtQ4w*PdMpeE$w?az zi#pVO%+uU8X(+SFNnKY$WAq=#1gQLkB+ch2trOYYC$Q}7T+;Z0$cI2~lD;vL154sE z;Zjc$Q@BDq(g_&pp3pR|A`+kkA#Gy<*KnQKlZ0)}5}e$i6Q-M@Z~rN+S}&UWh_Uws zA{dyR4a_Eb0w-ppxQSa7&>GRq_i2_%M$=f?+;a>VF4Ej%}^W`vWU|+Mtl7;Xg>q%7k-fVDF6Tf literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..b75e36fcd6d72f91a21c7f96928a2c4ee111478f GIT binary patch literal 1705 zcmb_cZBG+H5PtSrIa@2`O%!}b)KZi~!v{?XiK$|U7f~TZ`L=C0Wyx`ecUu$xl_nYz zP5c4=DC4tNps`*w7MomWXLjeAXJ%*T`;RZ*04!m#h#|}ta0)kF+$ti6+b-r@R0SqB zRbuL$#6)}bC=6B8=qMB@t#KXK1DPZ$5y(f4U5XKZSH6>8$LPTGbz*7)g$>;frRl`V z#k@dny|F9c_nlkz+p*l=c^h~#3?n0LjKpgm$Mc@r?U#O!fn_yItlA1=3@z(Wn-zia zN*{1-Zj0pVQA-JweI2UjoxO&NH)SKBWz3J7GT4%_w)&wlZ+0|Oc{UiOtZI?rTS=@*^aZ{~o+lSMc?Y&^%QVC_;EunxSTXLXBlGTy3_bl#$3r}F}zoD{Z>GKa{ z*!I|hoD~8O27*tg#FK$s`-{z)Q?c)&RT=E^vg%jc-tG>XG}SeuVmm<6VY4&{X(w>Mkq&Vc}?k17OMvk)%nkGK2pnJjQ_)w5M#)TaTLS^#%Y`E zp2h^uQKR1>`XtvSB6lsr$MMc{bpcaEve6!rlRZ=ZirkxOK3Dw&=K%Q+G&yO=bX!cN zp}KJ8!%$uN)3|8edHNFNWrAI4GFJyPDZ~w&rkp{Z*;n9_8#73MCF*CXU!}Z;!cTu? B{L}yd literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField$1.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField$1.class new file mode 100644 index 0000000000000000000000000000000000000000..110821780bc30fef7d5af5f6b0db8fc887c144e9 GIT binary patch literal 1726 zcmb_cTTc@~6#k}cyKY@7BBCHDYQF@~<@U zlK5bJ_D31dY%5Yz(xkG<&YYP!=R5cF^VhfU07`i1Ac4C{*vL4rkhPId(#<^^_ifBE zB=o)v(?uHvhT&Zi>WU2Yx)ff6!QJ$Ip~@Z)LlH8pRho()?!Wa4-1h^`wG8~QP!EWy zZs@{>d45?bAKw_fbQkCnXfGDoN}6-$(lUWySU&@s((~kI?0u1eRShw3mIa2fUY0V9 zcbju`_{XH77qtV1?H*FggIP& zcrv(=46~UN*rba}thYL6M>c(~TZ$5^`e|IPgHm@U)NEM*lHE%^TDXs2z)$Y`>g#<&x@eB6Ipkh)Ei2qbDlsxN7_P z+S6#v&?vQO&a#malSZP3=pRN3lx?CEjodixsa*auSZ->1!upEX$B1u))&%hZuW*sp zQkxT_xI`zCi4e_u3S+p8SVWBzWpt!)1y>1uf@n8FF*n!fhM5}Z=zmPRk&EX)Vdw)9 zG5l3qjns~}8IIM)aUD0vp;dyJ>A)-!kAZP=`5&;pApS2@+k>_pP6x`u%}C)b+>Z7% c?$B<*!7R=bHA#Lr$RSBwi<2xtVT^DxGMdjq!cuzQdsO)h+6Q+Bw5l4+ugdm5qv8J zrJ&#g_)y}R-LxekR7|pD?%caG_nf(N?*9Js;}?JxRI^Cob_O%Jlg4ru2JWU&O5?u3 zY{L#hO9kPEvYn1VZqs#bzwXE&umgdl*Xq&CTRr(nn*C5Yre0hV$n2@EE5p8Tr}03* z*lP6ztdVuAR@awD2Ok|%x~><>P1Vy@a6F;c6_RpFYz zVtFKStDX*huQ}4~nrs9%ioo-U@R1ap`DkDa9|8;KS?Sc#&QLbNsWfF;9Dmk$1ES+HCb0qWb7N5?|>VSl~EE z3v45a9p>1@BE3Sq8kcc}9`_Bh7dX!`a~zpF#k6903|$hkigv}Y-Ai*$lAy!>E@n|`!?nn z5_(^T>7tDSLuyBax++7xE``@vU~o5-5<%JHVJJd|wQ4iqhx>250$0k{TuWbtg}P5n zbwd{_=J`dne0*a7)7_{`q;pv+saF_YX3hk0Z?Ag5-|~XTRkN_6MZjyGSjz4)SY^K< z7%o($5}U2pH4*HXH-^!wU+3N~52QJFE-e!ahRRtOm7XU@WABO#Y|jw$W}%Rd^)i)V zyxX3m!{0UyJ+B=wZ1s>@9?VR_TUsI8oTkv_RuK9D!{&f_Fj(1Brfus$s;0@XP+ICE zh9`p?$uOHag-yDs%6hAFwq;Xs-3lnPK|hVFwNMAVuD5tol8|UT<(mIzFq7MUE2xWg zX=-b-XB*6!5~WgHQ+3Y|DNN6V-uD|WikNqC4z7z~EVx)i$;JbQM+5a5Majh!rm0y6 zlJD--G*xY>4^Gc;GL-v>RsLaAQ2+Y11M0|PCfhHoUD>1xoXGrrD#T>NOn{S_aa_0k zob72fW@w<=G;P_)h)E<-L-Y?L14}jqqsyTl8F$_dkSN?j95gC6J>Oya0OQheS&B=LNPbj=!Tgp=;(h;yOE3MKVs-T z5iy*oRgv29Hp8*nIIiOcIkZYJGaZ;k;xRBzF8>|YXT<-6YJ1SO!|6a-xEU$Dh1=1d d#vR%%IGDwGq9(}?2RS5ZP0-nV7M&;I`~nCA=Dz>{ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2.class new file mode 100644 index 0000000000000000000000000000000000000000..253f6ba0550cf3e86caba46885439892cb997da3 GIT binary patch literal 1464 zcmb_c?QRl56g{)hB8X61MT?(RRKP^E=?@J}6NAd@D^f zO*HWVd?@3YUD^ghYNWDZ?%caG_nf(N?*97y{U?AGR5O^xwKQgMJ%yzV61b5Y3#7Mn&z0f8S1H^U zNNl$I0`}OtRlDcQy`2wEO}efZ%20c5Q0sWa=$Lu!nR)%vZX8AopAvJ`*N8E@s$Ctf z2`rSy64xs&l52QfC6KqZtDX;b+sbdsw!_H0?RBKnlD;`IhI!dE;BDcaQ z#;3gloXv5rCn|zD=lyc!Z=_$yp5|?+?h_eGvUC1%%ZWG&EWR4Jq25(39cWhk@zG@q zEKlTqq=zO;7aRy7k|Fs|-gKOBxGA&c4g8K;*G2=yiPE}fbeu&Vcd|$$Lpe+(&`~v% z9+-^f6eAm%u#7 z94*jA5{fzAVS!#DUX61&PmlYC*$bR!nK_Q+4)HEsUeRh*(N5@-fDks_!eZ+=<&XOR8_ D;c=zw literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3af9d776777c478cfb45e94dad7a8f559bb9dc0d GIT binary patch literal 8939 zcmcIq33yc175;BBllL-tfjEIc5aqIGG7E69Fl$ ztySw%ty;G(NL>o8w2DheMBLh1wJvR~TIT#JR;|@4_P=kNH_3!0+Ru-<@4kEP zx##?6y)Qnz@6Njc%nc^|&E`8}TFgvps+v_;CO~ z!A&Z5D)^~_pQ*T6#Vr90!7dfIs<=(X?JDjFpc}gbC`6Ck(;L8@*rVXC0QTZ;`LkWc zJpqhDPXX@5eFd10`vdqnexc%*0SfSdf?owthOJVH2UR>I1$kJ(uLGEjM8ceyiYj0aW9O0{k9Nst8M7PpNoX#UB(r6TmENl?VM%!LtRJi|15asNi`?^@3#f zCl!BI@fSINQN>?Xyrkk~6|bmxRmI;_yr$yy0RE0QRJ^I;A1eN-;w=?#tN53KcLG>} z9tH0zcu&Q@C6o6R{71nD0z+3B$y8lD7Bj-BNIaGl(CRr!)J64V(%^KMNzj!{#XHhu z3O*Dls_XMsV0b3C<*_9ZBif?izXC(#QbQz}GG9#>D9m`l`J%4QXe6ws47nhXyS#aw zK(H;Lcebx+SP+ZFQ@SnU^ak_o`e?PDeqG&}h=+}2GM=bj+HcQ1fxP*VSR_?T#^sY& z3;62dEe7>(h{TM>u8w9Su}W`_@=dTI9@e9)^+ZI@?U%k(dxT)j%6f3vh0i%Tjg-`d zhx_E&0;MavVyQ@nu{x5Bka>nu6B^=)w(1n=V{I9FEi_u=31gX&YLB;&Rer0)R3b^8 z;?3)5IDv7lV99X1(V;tn5JRr7+SF-C1gtfIu>(*ynR`j8*r*E}=91c=N2FPJ58H2lofnrhRMg|C+%YC zCNQn9)7N5phv`}Uw$U?M^pr0B&|D*i(Q1l775qj^ zn+(7r&x(|rOC^~uO6%HgdW(maT;^wyGvk>36UftS3P-N}Z`j|FCRmm`&Z~9*6IkaF z`Tu+%bDQNBw3(rI(Bjs#F&=B|ibh?pu_lE^M`vo26lsxZq2jblt%;=CPtX&RMUmxO zX)mNj8I-i!Opjs*4~#%@i<1YvOa=WXdvv7JUjN|mB$#w`unJJsrg&E(Y%Gb$lsC$b z?eu{%NT*6y(a?%EfoWz!ID~|&p#|i8e71ez1LVsxd3stFyNYO7k9`bD4W9_1h#XDi z3ZEwYB2N*DCRCBHh=80I2+Y|Wl13H=+l^?H8A=?*=MC`$OR6Z; z#1Ju55*2CUFcDNlu_lIz;R1^Wb$BM`Nkx=MfJX?-+Z<{$Qj~2Fa4KS?CQ8L9O&l&p zD`Jc$#){9$@?tU6a1PF8KFua@+O5spWAz$l3fDwP9KqnFNNFe0#5gftAmp$bs0?bN zOo}r>OeB=j2a=kYB+3;rS#qdgEM(^(jjM?%qEZo6nwTo8H8D+^M?JxS+;Oe;zE<7oe>9TbSgrg9u@+%7FQ-&vK)+*0m;$YF0dw3Yd0Iaj4MN} zk!Z?D)Qn@`j63MySHv7m%oU^9$9h3=`5*Y?>4Q9(p-uZ2m|-3=1DtPWx^MJ0JrWbB zcl>F9=4h$a_NIeE#Tqj|4_qeP<|a>J@4>LSfctwuYLh z5o~v63`TF3W;2{TeTTr}!Eh?;f6u8K6d!30w@5GvjCQzWCMydKHUeq+SG6bN8?5We zOmFjP-qPkxcAL*kMvS#|^Pe9xHaMJ>gLMO$W5(h6n!lh&bQQeEF= zBsQ_~mmgTFgFf5eECptIKY+LtbEqTcQY#wR>QHlcGIt=cEPXv#+FKmW$a+K{*3J@5 z<&n$YNBT)#Q#tp9v{CIh@`7Nws#)k3Bog{2wvTywQu>O(gz{57ZM*E?Uf2ezG*7nlyOzWCy`anf6{!PhlCF$IE*@dv&k6 zj*|@#jP{p-Vs18D*F{FF{8C|k3GyW)XObVkm(<@efZOy6C8g^W_+{g zL&(hI@t91~^jyk=sS%T3y84;?z7b%px3i@%O>QhC|qQz4&uUF2^& zXVn}9M}Ng`h+TZhL4?0~=F4eV$7jtV!0Cu`CeXpnIp*dXz3rUjVo;iK7nV)iL17%7#)NbT2tL#Cb8wHJ3 zL2VBT*XHfTkhQsc_!Ar&EZU93n%4TvSuj{^&iv+VSa7(U^`K-oMs#CjjYrC{PSJAlFn2J|e0@{je zR8FePs(}+tb#u6*#8fxeR9CvqCUO?o;;1Rs5tKZ>+bIpY2W9k=3Eh}znwMH^3OA?eOJNkE&p0H@GtOK2&?B_oBKR(|W;Md2o6Uj;ajKu-Mf2 zN`1kZ-19)1i6zD?iZPpFY)46rKl4?o|DIi@>z;?JDfiX*t~utKfia8m18k*Xuf<4g z!+2bWD*jbrA#ULJ`x}Ycb|SL_=kd=QSKub@J?>l)puN zWKhK_dof4wPZ)C>tETj#CPzL7=h;v5C0r)xz8)N1>dWm#twnK+OM9&O6dc-v1=$G} zS_DNTkp5<&Hp=vXn;B%cAcR{n1-GFAw=nm9c??CFmtv-O<#1;U1M&j$ z3!#x=c@Z)C7S~ItnYDJYyLJiJ1itNfAPx{{b)RLREy@;Xy$rNH44S(bXnPrGcQI`4 zVW8bd`=0jBT5vutZ)qMO@s(G2CrYN!t z#6{WD=F-njO(sz*Sj;qXoErmfyqK}V#B_Ap(F9{XNbhJ zETPZSdtdN){Y7qeJh>R+GQX0e&|JSZfjuYwZ%QW#aN32N&@i zJ&3r7Y1wgUkhrLa)LE>}Gy9BX!A7&|P|Vr#;0bQm@u?8@%WUl5Pc{z9Y@C(A&c?+i z0dxC6`Fz=c1U84pjC@|h`UkvCE4)K1zstVzJzDTx*0%Rq`9EOp{*bltBUZkTnF03E z)}Qc0I7GGJ-;%h~w7Qt)SY4DkRu`jftH+rfWgC@CUOQ~7Z(~l+w7Rt>t!}OLxB3;X z)fdp}vemmvT75;fc5B68+O3uS+pWyl8Rx_fORWqVPr1!2&C3!(Qzeid2<;qv zpG!IT0oy3>UjgM^gSAY=D>$CQ@e3SJ<>=>l8pkhk{1V4PjylICj?Em0a13+25!dtN Pe70^o%yBR7l;i&Z|7c=N literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher$1.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ec7889ebccda77c4c6937becbe9eeda4cc0b354d GIT binary patch literal 1938 zcmcIlT~8B16g|^!yKY@7BBDi5#EPX=%11RZ5F%D+Na|N0#Pn^towQ5JEbLB+_^b3m zOnfjt`=g9^wv`VpG_lg8Gk0e0oO9>SnY%xJe*FfZfF~B>c#wdJOaca`P2>_Z^U%a2 z6Eh5P)o_FKtcg5Bs^odKq9>(rl~)&M_U21^`E7YsHn?=e3DivysPvgcixkn4D_ynBu$Q?gl1in#&G&h}$z?si zu7uC4O|dw=#b6Y@nqat6cBOdL+NlbEQ?D@$l|6?yx47@>ac9!d$z!NoP@L&GN=M}V zECZ`(V@@~o48z@`XBash;=%6kFr%-l+xp7>KJ!w4krVFXGR0`sg(|lEz$2k-^?7R= zbNWQ68_IWOUF$+f<*EaQ=luuGFqJvML7XJ{?zGm1TbEq5d=kNjUd$`iK>6HJZ+P9M zO`@jX(0@vDV#90sj#zWG94F6xUo-lqNyV$uX?g*r@1;-;uV!Nwb2cu)wlRQt8w)6y zc+Bvuug6T;voVHol2~6jXBLGt3BS+-x@+c1jXk!N{;fq}e>w9vCgiG4$5y>gZkla(5v#V5$$k%IB2r^w?%2E%ia}SLP`aGEQ?O=n0S}J5k z=|6xZNKs_@^cjg!pUmbygJs9YQ^prWK81dR)W*pV;J8X{q3wwwT%!@~2@&;r62rKT zNNA0ar8$zgft!S$BHIp8^vo@qVOn1u{-@OIeX-mjq94hK;Fz`+(vGwpj%Z`JjXQLp z6@r=Qz$}oDhOx4_?=TJ#`xB~tf_5BM2g<eOxM?W~=xqSRRhN#>OQ z(x>(hv@Zn8X-}W}(Ere%0*6`2ksXSYP$1_-s~yeE_s#6=jQ@G~`=0j!)y*8;aA9q9zK49UV|gF%~j*960G&5>fcv)L5h z3U9ValCQZf-fnQuQTwh?3)UU-@ny~S_}2Q(w#B7%1FkTAs}(pv!Xvku+uWecj6@$hfz!5XjvvsMvE7Nhy|t6f z+2@SNkAGrVh=hyB)73 z79Di~Pwr`TR>f@MC5-8)n)n2tGK}`}&@D_IHHORfvs~7&NZEM>wZyKep9yGSSC|OFKR59zUSnvy7!bO;z3fE=!Z5yr_1_9%I27u~H=PT`lH|Z1prNCnV-iIYBrr8HMGq)Ex{fT7wdn?$Vec9gTp_5=7+D d!nx4yJdV&hPVy1Fjl;;&@1W=}Mf+38J_6I1w6XvI literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotGoodDataFetcher.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotGoodDataFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..7febf0d6f5987fd24852ab2e3b0e825b0d2f4859 GIT binary patch literal 1387 zcmb_cOK%e~5dNIkHrqhclolw@mQs=wu^c!c5>=p(R!FN>Rjb~ejg`3Cc*Cv}0S8X} zAh-bHzz^U@A;z0@6QvR=r5BIwnfd0MhyCmKkDmaZ;jxV@?%KGA`!+IIv+%&ehJ}X= zxw=$RZ!@IJm1BlXBWMeT1y?GuH|VuQc*I*i-IUzGf&{47BteS4Ns3=EX$M zaBd`q{Gse9t_Pv8ut`+*TPF-3&kZn3rJm$)q4H4l+BT(A|5pM&R~?7EsR`t6H{W@p zAGgNBBZg0-f=wGGJZEby!um{kFC{0Fm3%;K!RC&=RGb~L)Ce314o(y&)@cq$~qF0v}y}o{L zW}RMXd3NZ`!2Ay*tkGwZ1$`p)%cMzC*=fzw$sx%|W~<-8zR)HGo7P->ImA5e3nK%P z3v{AlVv($j^K&|-NM^nx^_k?f?}ylTWuzbbk|j!5BCl()_4VQ_Lc1|WdrH!v<*Hj> qk)Fky=8_xZ-88WYZIzN5A>P9682Jvak}MHk2J5&&Y?n!{ApZyUy@#&= literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotValidConnectionField.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotValidConnectionField.class new file mode 100644 index 0000000000000000000000000000000000000000..82c44367f6f79f1d94fdcd61344f879454aa2710 GIT binary patch literal 1424 zcmbtUU2hUm5Iq-YS17jFR%+{KD=MXlo0vYBK$;ko#$;2{mJnYr%MDzz-EH@yi9gE+ zW8#B9z#nBi3us%|8Vn)J+?ky@GxyBQ{`~d*2Y`L-<&eR%EYjFE@Z3O2Ameogfk43; z$V+KPp>|A52Vqqpd#Zb`3?p9|cqx!>b_N3ZkFKlyx+8-?G0d6>t64o?p7$>tQ@XAf z%20c5VA>vo?D%XR#;=d9`d>>+1!0NM)dQy7Jc-;;pQ*MEbjMNet}q1NBtl=MX?;Fd z!5{pFR!*0I$wB|Bhe2=uC)0Zw%7zN`M{@4hlU{Fh833TYH4inf0+`vU;-am1b9HLIP%6O9#Ui6Fs;BNp7TT=S(bPj g74n$=PiRfyDSd%0V&1_E;$?9UJ6NSmQ*I&q8@ju(?EnA( literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$Obj.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$Obj.class new file mode 100644 index 0000000000000000000000000000000000000000..aabcb43f0b353045403a73f27e2a9d27e226f9bc GIT binary patch literal 904 zcmbtST}vB56g{(>WKG;Qe)YqCstCqdx=?&+4gCtW2%)7l1o}AH49UnktGgSa|Ehu_ z_}~xdk19Q*+gh4^DSf$j=Ip)ao^yA;|2V$@u!-dw%2=$TgnKsJ_wdleBLPPb1m-$> z@<;}eG{aywOSBno2`qjdn@sPko=$Z?Qg4ijGnwhwqyo=6!$cm84x>O`!+)H+Uk_9o zytg%O_{V+AxE8-bj#-w0*6}i<3yt*W`idc{n3fwMicK>c}7c@J#b2;KJ)q`sIcJTnSsQv`=_{^UG literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$TestListField.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$TestListField.class new file mode 100644 index 0000000000000000000000000000000000000000..b3f2f5450a415d1e36633526e8613f76d8573f4d GIT binary patch literal 1668 zcmb_cU2hUW6g|VIP-;I^v}*mRsI*mx#s`y|3(0eFE@770AeAdW|A6w_E2NVv^IU!Y{Q zJ$c;u>XfB1ZXg5g8ozA2#wa^nmp{q2HZoAHH!_f00-2g_)9-pJjSYeL$L66x?j7U3 zT}S%9BB*yE(8_tyd!fS5)?3q&##XJ}GjVn02L%e)+NQ9T{jLf0k!omPHyyPTr6cfs zEJc)Y{q$J*=;Y? zLGO(Ptn+xMXFY<(O!K4EY^ni$_hJeDmmd)pDO+>9o~^1nEX>-}WJ-tfMCP!9CpjdM zO5>@(`}XwNFcq*cQXPTCkf7{H(=PMNa=Hk-o(aD&w-m@ zugAd7M~XJx^X8DFy}{FY+RHp$u(60GE|zUvqsjjhy?PcM>qlSzLWH3!{NK1qid%#{ zppDUHH-12DY<@@V8@)Jg_vpg!w@+a;WKhQ{y?j3!cW{p$@Ac#gCICtmgPl39`U$Kt c{sDJmC@>b}jpGs?6EA}+v{z~4w0DvD3q92QH~;_u literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..be828e5c52719dabfa2f84209124acd5a9581092 GIT binary patch literal 5484 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 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$Obj.class b/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$Obj.class new file mode 100644 index 0000000000000000000000000000000000000000..60445524e827c84eb056333653cc55d1567f0579 GIT binary patch literal 734 zcmbVK%Sr=55Ukn6tck1f{Z=9fY7_(FNkx=^A_PSf0v;#H7)Lg`p=@8@`UUw7|2S9f+bSv?+nn>#kyd_# zgo!)p3#9h6(eb{(%Ifc`zmc`7K(ZJ#lt8wmjXLeLYAUQqDzdtRy7a3u)Hd#d$@p4R zV&bfJBjBAFqr##uqeu}v=&8FNFsW`^`;=VPt+uanD>x^>mdWz#e%?oui5=wgTV0jYf%%Gv)ffWsGa{aV~JbQ$5nB_H-bys z&nQKorf1(hFv0FT{u^Y*C2uC^v-u~8{Q4uD{Kg{^4}=^H(T=hJ(4bYMydu^_mPqd7 f8ip~(hy>m8_GF7X{Kknpm>>s;aU(E;5v1P%DSWxs literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$ObjsSimpleConnectionFetcher.class b/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$ObjsSimpleConnectionFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..dc84e70a302d553a5842d9485b9581dbc71b8ee0 GIT binary patch literal 2357 zcmb_eTXWM!6#mw7EJaZvh;R#~rId@Eq=-vsX&g+`kWfPtJF7TQk#M4vj-zK}^X)8UyP#q_M?8)j_7(3f59*>m~M*>BJ4+4Fz?1u%({j!~Rf z@v)AWoYNYnHH_;WK1aT+w0Ta}_zMd{qwD zbd2D-jssXwaYMyT6?ullwBtHKhCxZD3Jmet>at+inR8rmt+rMa-XbqnNMh!yC0;3T z&ynl8Fdmd0pW)#3;;Nr_*48Uxw(7c~6gX9PUIeAG@ED9NiM-hg_kBUiw{y0~*UK9f zi@R<$;8NGON=-ZKvfRFr>-4uM{NQMhKxs~%+m6cvu`JzDv?0-Q#qi2O8PsZVHRt#QbvU=mA8@M{I2B7u z$m_t0-%^$8e>aI{77;bi0PxniwPi4~?ia(flY|66c(V748%1OOJCI1)H z)31RvEO~{ywnbGWu2Rza+&3k$9x_qIBEz3iW!sgSwe94T@cL%Zoko34`yZJ+G(BIf zc_lIL$eVh&hs{Zuyn(lIh+%h&do!NLA4&qM_<|v0ztIIH?w*z*3My_HxQ!(eoS{bJ z3%caXv^YyFr^eyQ?@8KNA@D(&7Ux3xuLNZkcMN=quNZcHI62vUz3>(Qw@_Y z-KqyXh7-v)PUi!UT4DNSiF^Wfw0IG9DTOc7QSE7WP`^2;I}FDgs5%pQvDs3;r0zW9 z*)`dE$*kR79Z#waQ1fnTjvEwsrAExACyKhF>eq@9u#sdoTeoR%p>f~&mbCY`N5}@k zlMh$=N~(bO=nWhNy<7CsDm2q|pz$4ASu``62gWwR{-%!@-lZ`S3V*<1`Zgj3a&nYb zOfrYGr15hM(CZBRxQ*D-CX}la+lVij17>0q>K3#ZZbgzoQ}2)rnMQ}?EptbQWT!dY zl#H8+E$oWnDao!Q37(u8to3wsnyY+*0M_nX-F7hzFC{70bC_fItbOo>0j1Rm25 z!7o_AuPEX-Y~c4Wx3LI+JvYh(Cy=BZHGGE@#wgDX?87+OEBJss%34Hw7VVuPNeril zXQ(D;>NPnDJf6dcq1{J#pJtOh9KaNgV372t Ia1w+60g2V0rvLx| literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionNotGoodReturnType.class b/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionNotGoodReturnType.class new file mode 100644 index 0000000000000000000000000000000000000000..b7f1faa4734a8e05207e1e79c4755a7355e084ee GIT binary patch literal 1705 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 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWirerTest$1.class b/out/test/classes/graphql/annotations/directives/DirectiveWirerTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6d94b1f04269dbfe2a0e1d5efcdbb4a12b318362 GIT binary patch literal 912 zcmbVKO>Yx15PjZ+Y`X*+%143n5!4)-BC$k3FNI!0sUigsr3%N&*>w|F8@t%fBK{Q| z5E2J2NF4Z4i1Fs5NC=5?SntgE&6}C$`SJ71R{#%jXAvb_i%`b(5UU|>gt*C2aYJbv z_Zc2^2ZkRH-)1paN;~ePRyIzh5s8zzu<_HG`GyR$FRa_5^v6<3x6QD*{vY|x9z(gU zQ^By*l}fxAkNQN-`x!-+yE@@nj~nUzX|U|uWvF(P5~iJTYX!NFPG7sxqVB_iaQp9% zso3sG`#!KItj@+>f*qAhqt!?#x7D1NvB^-3c)aTsd)0l}KO&KQ9&wh0${E(?(7)3$ zM6dPOB;uL$^RE0U@Vz6RbJAuJN4@|S`0N` zAkMfN#FHTyR%b-h8Rz}y!Z5UExBt8(3{T$C!c3*=C@0JzPlTsE$ayAH|IEd*9VFWL zZJP|)v2C7ZA|*xFn?2NNdCOop16Hf~xoM{Z`WCQA(TJ>V@_i)Qxcdog<1>Pf1?DWB z6~X}DP^I(A1ch^0B9HI|8zV#w7p7dB^!Ho=``}NUaD4xbBbajpSjI)lDdAFqzf4s? Q{jT6D&XW}tcVqy+0EQsYx15PeQUwp|t)%143n5kwA6kyt3uOHePRRFMLR5`|;sY)sbG#tyc#g?|MH zgv5a#z^_2!e;~%&Bt=30#&PTyuRS4unXq*gW_NFx#_b7A8rGxIeWrYo##QTk)4q}yWHT>FpwW{;t= ztp|c(sUwwmJ{k3in)fq`EO&ImvmQ6n`_o{>x62Tl@XbLijc z7{XV2ViNIG`gvFW6!`7|&pBzcqmoQpsfN#lOZ6bYjR-eUk5EMrVF7h|z7xM*V}qgQ z3&a^$!}w?jhSeF-bjErAxiAd(XSe^nBn+)XT9~O+ZRLb{!xQ0Y_od2tCI|kZi*?%< z?-DWgX4`gCqYoA7xz_BVPODo1!zr*@%}-4mU7~LRixdsX+9Kaa!u30!z}7#b^s&I4 zrn5>I;5#BZFCC$92211-zF=d7sNvj{Ym@$-tHeI|6UQ7se&Z<3IZ9Z@dCDo{LV>?X SRY3i&;4;pV6&8170KWie4EFi} literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWirerTest.class b/out/test/classes/graphql/annotations/directives/DirectiveWirerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..dc2a15fc2c5f926376deeddde31a7c19767b5c40 GIT binary patch literal 17451 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 aB7v4*qfB%p#+y&MT)-NBtZ&1);Qs*~6~dAL literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$SecondWiringClass.class b/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$SecondWiringClass.class new file mode 100644 index 0000000000000000000000000000000000000000..1e86c86d524325e4c0f94a06bbe03d47343fd40e GIT binary patch literal 600 zcmb_ZO-sW-5Pj1&jjh#w_;D9|P!HzPizo%D2txg!m3rQ!OS&a)>So*jbEveu zSw8yG+zUTqr8A5J5lw_qDgPELcBT?Sdn|)kPal*~IvhkIVXbkcwKN%#Oh?1eh{fzF z@`Tp06;{PM@uteiz^au@yo;ajSCwnA7)fiCT(JY0*zTVer-b@AUYbB&s?=b&pu+K7 ztV9D2sxEd2cmM5&&`LXak(6;G!bw4w^WSCU>=XJ0xw(Y=#;}JH-eFA;NuRs6* literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$ThirdWiringClass.class b/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$ThirdWiringClass.class new file mode 100644 index 0000000000000000000000000000000000000000..3aec018ac95c7c5ffc2d75f45955778522214406 GIT binary patch literal 597 zcmb_ZJx{|x41L$HKnS#ykC~wo9|KvsAW$V#goG5RfU3-w_LRB`mvXu0e=#93@B{c! z2qy(0W$D6V`@K8c&-Uln`v-t7_FYuba?p0L<6u{yaY34FPoR2qJQAq&lZg^&2Bg*9 z;yF}iD8rbUc94u^Jd%cT{6p64lv07#a7t$KM22+Kk7de~ccZm31yBs{gUHDF^dlOT8!oHd%K3w`hE&D^RBAir4(9^yW3n(~bxpav&WZx3Gnq*b zbu=982@L*O4(}ju;Kx!&{ve$3SORA&nq2;^qNHA+w<5QcP~H~~P~k)KJ^AW_V;-En s!^meZ*w;_qAYM7BV2y453>;#et+)ID7n{ZVR$-gWgSouiHa6gX1N$OV literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$WiringClass.class b/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$WiringClass.class new file mode 100644 index 0000000000000000000000000000000000000000..825c17fd5723b147f8ee2229de969384f7693d78 GIT binary patch literal 582 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 S38V?my)Xw{n1l4J!O%ap8BVtV literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirective.class b/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirective.class new file mode 100644 index 0000000000000000000000000000000000000000..2e61fa68018517d4a0fbab9a953abcaf324eb4ed GIT binary patch literal 1031 zcmb_bTWb?R6#gccZWCiK@fz=Ky9L9x&xhFoNEn_}JOK_6tY9oi|I*>z?U@MrlT zf)D-xf0TG8b`!-=Eci0#Hs3klIcMhkkFVbVJi)y(3bdR`f=q2|fahsfnh#VJo^tc-h*-8XKi#n|aiax|?c)`2i-{m<-M z4COcRP=}%;EwS1x%*HVvafWu94%o&Efd>3rP`heJ#{8_1LM(cIap&@o;02X7@keCN|ox^Bz7aQ za=qWJ`d>iev()k0e(Qa!-SN6!;O%x9N?tc;?{yl@b_EXRD=1>lL7m~%e_SV3w!3m8 zt`6PZ{xK1DaF^j}R^v>K&|EXzbd&%7)EL$>_$g(vLjS2i|BE4KXEN599T9m-WNnh4 zku0x&0b4J8M(z_?Ih3uBB=Csv8#qT=<=0J;i)7`oL}w1msFJ)-_63SxG`NJznR3M{ e?~oI?hU@mYfd#r;C0HJ}ah@n##VTqqYCi#iPA|d$ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirectiveNoValidLocations.class b/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirectiveNoValidLocations.class new file mode 100644 index 0000000000000000000000000000000000000000..79a40c8aa0ec410bddbd9d4e71e01807e1ebf60e GIT binary patch literal 780 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 WCT{IW+*&1WZSIuT-k}C(u=*b@-#$SA literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..23cf78b727654f6c1f72ee09c0a33d177f0352e7 GIT binary patch literal 2497 zcmb`IZBr9h6vzKJ4+@Ok$*FI%7|q~u1|@+`-|+lp)3Ejh#HzrRrw!XT z4~<>ZGxsc`WZRCf`=(=i0{1I*S3f#wDP_4`pEE#D{{|PWzq0zu6ZO)=LFKn zy45fQE=qU9`>izrEhe}t(DBf;O@Ce>IXs@0!N3;d;gAGVq0lY3<9Af*j55ke2iT;)dZL zI8=#b)F~&ay>O1)r9FAbGbON=a!apFZr!v4m7mdj!?nwf>l!s*@kosV8m6G~LO<4v zmTuR{`rP8aVqi;>yy78Z6j=Xs0nZ58^9{pVot60lmJ%!H-y?MJF<1d z56}e);}c5egGtt++z=cqFg>oUN5!g|G>fHqnQo~2n~SBId?w`E7e+BB-=TC+83LD1 zA;kBgM=Af3=NYcQ_C235z7o`&qotP(-Qvr1%3);P2AK{!8C9r-z+)9Nvieyu3zcXW zXml%hVMC6vSTC#R#X({O7x`ZTB*0sb0^3U*b+Nz9Uyp}gc70p`GW=p4v%Shuk-cD_ zo_quGJ3kT_VA~N)_G6IWxo`unVTdDvVR}mh##0+rJ0yY@yR)}@eV%^do(Cuyv_BsL^3BWGAL$@|?PpH}! jRofxh4=mIl6}XXDwL+{~6K;SdaXP7IRr`vmP2k>t+!b1G literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClass.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClass.class new file mode 100644 index 0000000000000000000000000000000000000000..20db474b956f96dd50ab074432fe12d6b8b6de55 GIT binary patch literal 998 zcmcIjO-~d-5Pd!D?zqbeh@yfYXu?4_I2RKS8iGPFCL4{qSq+3k?@X~Y>Fpl7dzSdK zJehd#2k@heH3MNV*^|MUOm)9ET~)8D(x<kFlx=J2ndrVXhFk@R z;X!ZYWPbEjC(;-jWKh=lBzHC?@2yK51*d32&L@Y8boRPXIxEqRa+C%&A%9Nw$%nPS zv%L`Le6od0X;+m(SEf2WJ(d$Gu>7$wL5*pkyy7xm)p7)$PgPkf?tjb4CvVD1KJ@A& zoWD7dy5Q6sQzK*-Mb!1MQ^UwH`?QNZ=T=G2``Hualo?fhi}8?&&ov>iH#Ph}xA9VJ zmebbu#X{b)Ek$@ONV$(H0h&zv*!c bODXPNz~u^JmXDVQBHTlVgWcx!4my7T3NtZ_ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClassWithArgs.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClassWithArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..c53465da57d7244ec4281eb049c15911bfe3bf43 GIT binary patch literal 1067 zcmcgrOK;Oa5dPLpVwwih2NYT!O%aE-2P`Bcgg}VW3WOAafG9=uw6UkoR?gbpU8mw_ zaYEw258y{3X44Ay;1jCwV|L~n&CEA5_OIVRegb%m`)$nOPKbLUHUwJFl~(SBz}(jM zP@u7wCnV7AD^2gp$%xEAjxt7;`*|$0p)|_d=U~H)l@(asr#Ls#QL>jwYY&tg@0yey zowr((nSsP6^;08@@ktg*t#c=x%C(IOlgDIjZX!d@D4LS7(UGDoc~z<`@z%aF6gxE~ zdkziAx(D@Dp9!=-<)w+~werN*Yl9yi%c&Gt`&eqHCNxx5aa+3;ErBPsY%Au2uLarY zjqm6~zbeA@n^T#UTzaQAL-MzosxJ;|XgT4S`LZZ@WYV&}aH@>b>1=)>dJG&?fWVj9 z^#4503%Qw2SDLh(kal+Ho8j#(4tUu;eq_(`o^;A&v;6doYzGZALu?Af|6#{W#_uo6 zq)wyvqhtO!1U_GC;S19cxYR*o69NB${t|ri+*r2Qie@&@-1!dije!6m%NE1HQ(R%$ zndwc;vj$Fbm1Tfy=<@l9eT)1q9U^#%W%jOET*r+Vx3G2yVX^Mvz{9uC-~|rzNPxR& LbJA5lZ=(GNIaNq= literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$WiringClass.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$WiringClass.class new file mode 100644 index 0000000000000000000000000000000000000000..94854074f2e1c63d8e0595802a1c27d923ebba94 GIT binary patch literal 614 zcmcIi%T7Wu5IyB}^@4)o)E{w53 z1Z9oqLuV7|y>;Bl;FKIo=lQdeI=vhzoo47tIhh1CmVQRHqz`+)N}V#q_jcqGd95;u z+Y4_T^~G3JP(&%hCd1=@sbQ#PmADqB%kMgU(#~+Qs9HL2j9>hWWG;T%A;X`}4Liuu z=4rw74H(5V5AqQqPM(o39=?ISQjo(E*(?q0Vwr4ZdH^w2Ci&Hgtr8F7vgg)NM*IyY C&$P$@ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..893237dbaa30edc4ba40f63963c441effcc60180 GIT binary patch literal 12812 zcmcIr33yc3b^ebu(hQ>~BnC_n>tMzpu?aA{Fh+}l*S#)*?!Y{pJZ(#CGuq>Z~IcA7SA);7)7v}u#r{qNi6%_20C&4={f zeQ)kP_niOy=iGDeh-Y57`~-mY(j7%7-WSIEqo`8%52)u4MsOgC&G=9hA$(X}J`%+r z;-e89isC^$6ywnIs`ZGvd@O>)YV^nJ@F+eJ#V7G+s`q26HKtk@>TnU4)Z=BvdDzmH%rjDHB@AC+NWj^ZnLE{0mw zHLS)Bhw)D_MAY*%oDbt)qPQPlpN4pH2Q(OXk` zdZ@M6Qa#%QO?TzeR&vBRlr)paQ$~9_ow0N)nMrewOe+o6vM5i`^Rn7Y8|zPGvdZ*s!y3+z5lfp(DbZ5;N-)C* zgk-dB7u;OPoICX_-Deru0tziDn9=W3gy?>YO8JDg>3VNE<9n?$eU~wmB(mr3wT82q zv+XYB0yFKtZ@?H;v=z*A2|<4EP8qh(Ix=ZXC-PZA+XR^2>9DEXU;;QJPhFQug8dUn ztelmcAnF@J|1apuWQST6HjLO{2r3`4bIiDJlrd)v1_$k#Kpn$F%8%S~FjD$$Wt@^X zzddUN+*0sfA!7*^`-+$Y!^VhSk|-3Oc7h2e5Ay101p~`4rhrrT7HBkqrYB1+EfiK1 z@Lieokdf^h*3(`zm`+SrLQi4P*Y{fbz^QJ1)Q)#M^}j!if9E>MMM*%H7KcNjKE83@ z{GDb`#%k|nCegDhD_5dOG?^aFS?=1fY#huxRi6XLPm*RzZd(}tAxKW7pNE&7A8ppR)Ds1W**Z;CW@1Yi-xGxW zq<&ZPI04~tCE<2$YpJv&#UFPH5<$h%1$)Ldb`oqzY!>vF6ZDdKme?fdEGO9mYBE}G z6dWrj%T7{-zMVqYCpO$z@#_WI3bohWD(WRC$i%IJRE3lJ@#?u|@~cK-o#5Pf6Huy{d>*g{4}Pkko{wR+F$q zG?^w*)vD7(llrhs*Q7xjHJKqXO=ik0!9vfd!iv%3EBBQn=lGz>O){HR)Gp(Mo=aKI zURFtdg(h<()=(==f|>cvu3sJtc6l=d%jrDil@-UD%$2AhzvYcD^Y^UF)HcxMV=8G3 z#?Ny59#^RAuIR+Dvdt0wDZgC-kglO~&mY1mJ9<*79}I~j3#c%AxNaQDk< zW8nBhu*ef#7KFyzpWLW&vL7R5fHay2^B-8mZwr%%pG zrdm(r(mW5$q+1WB_3XI=Jk!&yOjh~T%Y}k&SJ~?gm<&uyCI*!X%p$RT)4ii59!7X9 zw6)>xoL%c}o4pszi`)(iHU}|w;VDI@3}BojaHP|2nnsr5G#>P_vHNsRPx08Nrn$3I z@heObzTB}0Xu5k&vH>Yib3mSiKpA_4?x@Ce|X zrBRRiz0UU=j(2%HIgWethi|kqq)M}i{G_-yZfY*0n>OgwyKX=gSnB6!PyfPoyo|J{ zYgcF53d?Ry_DH9O_o!0-57g!N@cSBmSG9geU4C0#-mNabr7pjzF28|y5RSZylIb&< zQ$}l-eKnHR9W_;$4I({+WJ%!~Ceml~Y$(+iK3O*lnmn*?S)3Yr= zh0;t{FwllI(7o~xohgG;m5vS4+x@gdPo;W!CfXL3F4jpUfRwX`d!6g|!(!~?cc$R? zkkfDgck=toSMsTa_q+JpdlXeW(8o^?nmC010o?6B9=0Dj?1(>XZPBpm{4g9n3Ndl4 zc=%in;VzZedpU0_@4|b{@(Ykh*{H%V@mg!YTm+qM&FO&S7~qp&5C(gx!5jHh#e0=} zTwMbrSK1?IJD<8ERgV+4=0of~PtEIEEWVD8#r$Nrf=Sj)ILVUYNy^~E$&!Sl+P3H< zzYeaZcJV8yI(z}uT~`n~ynGBbvDz_&S6o1(d*v9W_2-dNUmycJ`CV`azntEKMc8Yr z6?f#gwns1rCvl2%%_X)ej1Y@7$A$PNVH03FTN(b2(rW`a%~saaN?yf&we01M%Vs#gBlhdAk39k@-IX=gItiFV%Dtroa$1pE8Ki@6zenD*EMJ#Hn3E83= z?LMmQiHhg(+l~fW)W>9P(OLmeR2l?+9?k4XJ6PqJ=9gZ?}9m69;<}&^D zG#RHDy4^v?$NDK3>-p??2qv*^#)m1xq)!eaXX78DoHQ&x)f9O`aX&+;f-{wPVDVHv zaI?#(8{~l{lkdaP7$p%aXL*8WQmDM4_Nd-j<}wo2hP$1_uWtr zob^3$lN$rW#W64i?iV57e+3B!`z=qZAQ;24SThOxDE;3}z8&SCl2qH7Z8hr1iq{gS z*I^c3k2v0dRd^$|;!W)NX7u7M?EO|I*S8VH`+Z#QL6j(+CeJ`*oh%xmL?<82VzPHQ z8t1~`aI_oqT#laOn0b&FDYzz#SBLSMFn-zoc`YPNMGBKhp1QC1fvb0c8_WaO5@SkZ zT3Bf(4V6e%UZyE-CULVzal)7gwAC(Xo#^L3547bp9xN*&tS@G<&}d=Bv5^$&WJz)W z53uKZY4rO@un+iv9S#6C=mU1l2kcG)|3(IN3)*bxswu4mu>L$?zfuWcZ}I@c_XwEs z)xkVqUbb!ZFzPPIuzphYFzQ*Q773qLc8XmVTjL_sMn~`S5n9Rx9sIMW2tLa2dyrQB z5$$>yJ8+)89>IQmj1+m)MrS=0+wY>ImYst>I^BNC+v3uxjZ2MMXsV$|G)IwWA3^~V zO~9aE^#GAkmqE{$0U?R7;hSHbrS zVov6>--m*0)rNfk!21QUjm(tA3(^??LpsYnbeA!xdtGmErv)OQ26PIbOqS z@ELOYv-nf~o!K>f4$me^}6xPmM>7s7n$(C#OQz4*4!yuR{NSSbv19U zxNP}#PeoaaE!(Ebm-5yH*%R{F^0E{$d17o-#TLFyqrSpGeU7j_&vo*v zTqnQA^!0TD^$lkEZ*qnB7PJ4i8PeauN_74g6j|ldU3HDD2_D>1l&j|L<3HC1t z_6r32MLaIJpzNY89H|QgT9eO+87?DcRvc(= z_0*AmH$h+X)X4|hjw$%wF(l~bd{K{rN zj>!TH%R-!$MR=#g@sQk%Ps$QJC5ZqNuK6He@x$&RKkOcG!>-5Q7^tH6`eFCBN}z9_ z3iLY_hi(w`liLwU3!z_5=vNT>m4tp3p>HMh>j?b@LcfvFZzA-Y3H=sAzm?Fp5&CU6 z4*JHZI-Fu@qqqkeg8{unwwfn8(RU33sZ1Jru#9AVVsop={OAw1@Cg=}+$ z#DYR%3&*ghSkjDuq?j*>r)HB-hsms*Iy`@ytU6qS@{;oE@Hnqj(gquyy+kLrvD7e@ zB;_RWbgg;_2`*Y)_JTLS-&p=Bx8kauY5tq}5r>U-xis{20VqTK#FBWhQP`N5@f$rda zEB|Z3PS)uAxgofn_b%SMdGBGte?N=)xAXZyE_CYtGz(7NWv}d)eQ4sA0n{~$Kc>t- lVLAG++j`1xeco?^}OHus^9vW-}+}f{QsNEZ)E@g literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0953d5799f6e757c15918995bdc7e25d05f094a6 GIT binary patch literal 1621 zcmb_c+fEZv6kVqmT1y2ih@e~q720wcZh``uAOWK(C0MNSiA>9(9Wu<6nJMaL`2t20 zKfsSNt}|`gfe>R14?Sm}eOqf^roVoF{|R6TFB0g)ggPeU=t>}sObposqL@<0bR5Y9 zW-uFr7Q>uC)RV3^FCgADx2_X z1RSn`7uEno8c3HZv?P!kl97CQ-$JLGuX&%0+8|Go_rEM#nqSe&z zvwAXIEh)DHKjMSoRRjFn)gLf--Lcw=Vxz36AI7%jj`cHLGj*#%8b_uqdks7S^!Ppj zV1eD6t%M*Ei-oE7wRsfS4XZ+1V(W8R*8CyHz+fLA8pbZFhUObj+a(jI>pGyHGDz{Wi2FAP}!eZ`0IWE_81?6PTB;s1 zWFeD5lxFlbJc}5E`g;OGU=G}-B+$j1Ra5Td-NWAmcQkte@s&ad zcX@XB$^rCKPBt8H4+DI00T~?jgFo?(P&b-AM<^9OM+ihskc zcG`aaT>|4I`-n*m;^(3@&`p*qAdUb literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8e45697f4677daf36160bc0dc37f3b867b448511 GIT binary patch literal 3032 zcmb`IeN!7%6vm$mA)AIY&`@bXC~sOq`m)8osihT2DS{y_hSIT)c9vubi_0$TZV<*l z{7n8s9Uc7uekjN1?ykwUZVGCcVej6TbI$KP=bp_UfBy12fIBFqaRImG<4y`g3ht(n zz&!=`(@5fD`S>J-(KJ5AgA}gF`CJMUDU78suHd19M*_(?!!kU+bmwO_1rkNOrVI3y z3`;LJ_O^6qL)$XBk}KI&&D_)+L(ap+gtue30?$izN88^yFjdX6Y)|tH+j7-?$FAzG zYdfl=dyb(W>W-^!8@gFrY#3%u&h~U~$F8Ys{!rHT^l)cGcfAJ!y&lJ4b5>yJ%ZB9{ zd-|r~8bnxVg%X&JC1}xX9PjI{x-2QzOEM6>_Z(_wgPEmd6uBm#)OAnBrYwdVyeRJ9 zO9^>S;O>^Bf8}Q!_-c_X9T~3YzGA)&#|oGATHrewBr7mn+SLv<)zqvymDx7+suwCi zs0+cVh!z6tvB~`pc^M~R`3dJDEEN{Xs&g;BbX3*%{UR#(OklKRJ9SlNPvVxQt|}Gc z`QkeiDcfEk$_vBWS=PO0%-A>z6)M_}!|Vfn%KzHSf>onC&oj1<;~XxY)!~ZUp6blG zRo<1`qqCrt?e-YyirsLk`V&L8;&5!g+?2N}gB%7jn8yNpxOL5nrsldCETSmzw8OnB zLq5)62~QL(XYe^zGFZhI0+kL23i`3XmDSU&UEUsnvDQ-At~9DUfj-S!%ob-~`x*!g z4t?^!$}%;`)d8b zF+mZg3Mc5wb$9=U#0h#zzash7wbxMAuAd-PzL7ikGtwgHh8`5@OoqL=7{%@ zVdojJNW8}#!@JSM`!Q5++E*_Ik78y51<%JIt`KpRh-(r z5+D2l{wU+!?UpSGi6PR5`M7iMnRD)*>F+;3e*t(3-^Dm?xVVXV2e(|@#=-;^amU47 zEIC+qu);9*Oe$%gGmKPgO@?wKJ`fC*Kq~Pz>9&O4=dFk$(?J~asL8cV_j#~vJJK+0 z2W`!Jo#V*oO2w9287t%WbQ}s}V(r_{J+YIhupfUZ+gl=(T^Nkcj)u3odBjU!?hXPt0M${rd_k+kxTK|WLcl`$- zReL)UU7@UL#L9AdS-M^{z=R#q<$iAM)Q)7O%0Sy5Jvy%GjZNhVg+UlrP6?a^=@;ct zQ$wcRG)8Fp&>qR7#rAQ+Bf?%C*4{V6u=qSuYhoD={iUS85~zJ}X}m%^pJqn$=-Lmk zui3Fj<5(7)$5mQ;{RB*+LOZe_6_>K&U6g4B%$%SUtWS?H_8sMK7(KyQ0X2ycN?D}T hB}@~K6mqU#mP3{ac#6P)vdX{E}>ok@y_ZMIXg{1%h literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.class new file mode 100644 index 0000000000000000000000000000000000000000..8317dd3283fcedf5622e509bbbe37218e5a0754e GIT binary patch literal 1302 zcmb_cT~8B16g^W43+qbdLlgxC{GbJ8W8zzl1}iAZMpQ^&&2$;sA=}w9Gi%~+@Ym>r z5+D2l{wU+!?UpSGi6PR5`M7iMnRD)*>F+;3e*t(3-^Dm?xVVXV2e(|@#=-;^amU47 zEIC+qu);9*Oe$%gGmKPgO@?wKJ`fC*Kq~Pz>9&O4=dFk$(?J~asL8cV_j#~vJJK+0 z1#QiHo#V*oO2w9287t%WbQ}s}V(r_{J+YmrupfUZ+dImNw$OvvzA)C*8J@Hf86E6X z_Q%#~QnuB?CR&--={4_z0)b&%Dr30{iQ?vkXuJ}KJc(=yKj1+W=07CL%C2ZiBT46G zp@(5Hh;`eyL{_!WC{6iOt-BW|IuzS7?bkv(%WmsPgqC6FBEaYLFBSMkL_MLY zk!hdA!8utZpjx|xPxazI*)mL=`iIF<$Hah29yKLL}d(2nd!#igux7iC%jGbbno>(e8QeMk8lMo%zSKuuzVQWhz7 h3Dd+Qg`De`<&b3po}x2`89Ga^o~4=LI*ldF{RK!ZhJFA5 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.class new file mode 100644 index 0000000000000000000000000000000000000000..f8b438e1bb4fff50cebcc17b66b729862275e996 GIT binary patch literal 1337 zcmb_c+fEZf82+XdmX?)6RS*yrJkU~QJ>Au)P(e*LiqbUk%1oD`EZNSMnOPH`!KaZ6 zC0_UdK9up_18s>UhTvYz&iwnIzHh&Oe*OOO6To9UDx!cZMa*KZ01NX)T*X2G*Koav z8(6fkWZ|ZTTMQ#leCeB~3`6BglObOZcLc+P>r3$_>a>Jv@K!*Uk{fzFXmaJp=ggQl zd%k8^ciW10_YMMwOBot&{7`DAt3pp`9V*9s?uyMwdZ~Rq3OTL(Z4@zP;kJ!CShi6{#lnh> zD(+giXJZwPh5I%h;330Q9N+|;3ic2`KQG4&ll`=BTl>N@46o0U^%U-64ql0%D->am zITAakcrnz=mH+UY@{JE$8$^%W2T~8Xj^*?0oIn@~JpnR&DgRYsz@Wr#Kc$|wdv&0 zo6&oCN3qYPObj^^l!wM=6 zsvcIc=HQWs$5>~0cBOeTT<<5^X&#EuFub`86`uNXeTNFQnfL*z0?t_vvBU&%sFXJI*Hk$@-Z SjA4q-Z0Z}dGu))LfayP8LUu3! literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/CharFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/CharFunctionTests.class new file mode 100644 index 0000000000000000000000000000000000000000..429544b389859f8ea64e3d09f4377f69ac770119 GIT binary patch literal 1270 zcmb_cT~8D-6g^!Q28K}t6hs6CKiCCjUVK}XkQLNqA}VBGO?N1}C9|ES?U?u*{5ATZ z#0P(XKgxK!Gq6h}F$CwK?Y+JC+@9Oh`Stt9PXJF4`WVHmkDHkDaLdO$ZjWIBi$3n) zu7@QL%M2q=rIPkJ!%(H#U?|tqeZephNhRK7ou<%xyqS<^DoSIXG`N<|E}UiCmWE*? zYH8kWA0;7IDz)6oRGF}=(^wdj>d=1bitS9rxxe1#`o!83#+n+#YBQ6`{vO4Bh-sV0 zmI^yd3!7BkFyRE~;(Js* zJPfdciic`|Rjhe<6yPz|8J=CLvkcez)pnYPBDM^#F9LZ^%N+GrBIydciaFOBv42h! zL%mY{54W>%$1A4KQ(Aba+_k*eQ_IGjYOgm!1~a^peJlfL!Ryr=`!P=ivp&eVt~88#Ipn>QR|<(3 zjfT(uDC3=_u_fXMO}FXJ-nnP*Ip@yo{P_9hJAfHHPeH?^frogcV^BxlfQe~!Dw<*O{Y#By;ai^FP^zgE|L6x+yt@288} zii^{9nwWG1#TSQ^1u*nc)Q=dh(sSC!H437K>x3YGKwn0+lTaE`7(#~9Hz^vWQC-F{ z*eAr!5dT0Ctqk20QErs*Be>PX&k%=t!$@lrpV4&&P2pn~@V9BkJV)UU?nZg)HlY+_ z0de{P`o!e$DH0!}bUR(^bsb|$I_^i9aU}5o<4qwOWJFz4U!m=!_4p~0CrCwsp+!M= x*EdSVk7=*(XvgTToPa5|b8`mC0g1{`3*t?NEOIm#!vwC-Xb@7v6nYjjzW@NemDT_N literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class1.class b/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class1.class new file mode 100644 index 0000000000000000000000000000000000000000..a8783da9d4be43baeb4c46e460d7872f29c9186c GIT binary patch literal 795 zcmb_aO-n*S6g}hDOS3d9%W4y}s1^-MyCMj~C>}*6?#Jh(BhPvEW?s;r3R(p%`T_l@ z=sp!}QM<>$J?C65=YB9>-yfd%a=D0&Vy>3_NK}5OVu6maRy8)BJ^e6p?S+zmjcf?B3M;grRmHX{$!E zqm1hM@_g>e(D<{}ylw1i_+>oKo!e5tF*j{MqL@U z1@&R5xPd49jtEt(XUU8mDB5wldp*%*>oi;8A&5dxwp2X8&Of&~8j5F8#3G6gwivDx zJ2&l9j=i}rbf4dLhtji2`ZpMw2@H!}r07!uj9vx{6!WBVgoRm_ZbNE`6enba*~53R oHzFx4Q;ds&SClBmrBr}2DugMlPU0FI!V2jus#KpRR>cbPKl8Ti#{d8T literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class2.class b/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class2.class new file mode 100644 index 0000000000000000000000000000000000000000..50c61f65b98eb4e9f273b2054fd1b144e51e7d90 GIT binary patch literal 824 zcmb_a%T5A85Uk;~f+&a&M7fxFP!Db(-ZUl#gVAg>D&amXBMez)ac9=V&oUlNJoo{A zl(7din5Z`{UEMXE>h8+Cf4sf{I6yUrB-R|PJE$;Z{D5m+bFe{qW1KVO&y^C<|ib7v#9Y(Hs9EoPE{0V<5?sy!S)(^5JwAr4BA2L*KVrAq| zw567vK%7i98R~zInvS)q+C8)DTzgF^f-VV8Zm54BK*ld*_ w>Tn4eVS4Wc?1_>DmMB^Q;29-~`AGwoNy@&jjN>XC!V=YKl&L>US($pXpJ=G>X8-^I literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.class b/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d566667f0a7763e55bddf61c4ba3b107cd4fb9b3 GIT binary patch literal 8719 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 C0Z6+5 literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/FloatFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/FloatFunctionTests.class new file mode 100644 index 0000000000000000000000000000000000000000..f594bb2a71438861cdd5c122ee3bf559d5ccf499 GIT binary patch literal 1324 zcmb_c+fEcg5Iwyt47-d1tAc>2;DrU0@%FX`CCf#ViK1*sd@{X5vox9QS-N{n{06^9 z9+ddt2l!FOnhWd_Nesbx=;^Ais?(?XbpQJO<0pV;cv?mY*UOl|q=Tt4ZeY5Eo48fR zZOoL=hgk=A9Nc9XcrKN+%M5+h`E7<`J=zfr!@gAFP26q@-QdlTJQY6*c(~2AOzhlQ zw0qJpy!2a|clHiKk1G{fZe^s5*U?cRjES^oKX=4>tb)wH9!A_An+;*CsWHqoV;Sx= zDDdNMvYyVgu(4KVBPssQPxBZCr81VQfcCUTF(&|){F7J0c0M5@TzKS*q5LYJzw z7K*k|*3=_qIo%*#>o&jyd!o&~T+E5SNkPNM+_va)aZPv0%>#0^&z@kP&d=iWDx*Cz zT`@*zI%AiZ(PZr)<{_1x>!qFPpqF>pot5wfT{B^T1fve*g@Gg){&F literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/IDFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/IDFunctionTests.class new file mode 100644 index 0000000000000000000000000000000000000000..bf9750763d44b32cf490f072c9ca72b0bdf929f8 GIT binary patch literal 3539 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 Uw8t<@dui+I^k%q0V*zu20AJ5}n*aa+ literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/StringFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/StringFunctionTests.class new file mode 100644 index 0000000000000000000000000000000000000000..5e30dc52d1279edd5af566b9b10e94f3e8a0519a GIT binary patch literal 1274 zcmbtUT~8B16g^W43+n;`$~P+bK?};h_*SDK71U%SDx|Mwx(sE=cDBsSn)n<1HTs~$ z2Y-M+%6Rvqv`w0r#(kKbxqI)qbIzRE-+zAo0`L^Ri%BfGSjLKjRTpbmpTY+2xVVdZ z4mKTZF-$y@O4{cPW0h)ypP?R>tq>I26Xj+P9xO;xJKR9zV8Ps#bS>B8)XPhH5jB(dh|gel%G^ zHr2u=TA5cV{QDrUWSEr7Sgu0a)@ZF?iZh->Hiho?r`9VU5@lsuG^CNlZNJBXVIzoj z%eS;i)f!-z?we}e<2ccwIFzYI%R{K`UGPub!xUTx_dPtoLx!7a%#S!h<`oVedDuq9 zLDjoe)TF+$TJdqj;U z2bT$t2zR@mcW#7!;zgv|z$P5}ZKO{LBpqBDZ_vu8H>3CX&JVD!*=LW&i7dE;X_|X^ z0%kBvE3zIHm$Kp`lxYSmT%i=~&W|zn9p!HrzrsWhY6fGJvP!9In8$hsxtNy~kYxg% Uqi+lgl$o}^l{LCeV+o6Y0f|O@YybcN literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/util/CustomRelay.class b/out/test/classes/graphql/annotations/processor/util/CustomRelay.class new file mode 100644 index 0000000000000000000000000000000000000000..c9b0e8d54e520d88b63a6582a06bca608fd523d4 GIT binary patch literal 3539 zcmb_fi&7I;82%QJEO7-It+r5fRn&k$M0>MPyu^xVL==lsZS5vmlEuw#+}()U+KXDN zwXNEl_Wla3(*~!`^a1)%oqlJN5Q(hfOoy41J^%Ty-+wuWfByaJZvZdi*D(6AFN_iF zmvJDB1P;m=6~BkV7{g&1N5UA#(GcEj!UT?m5yo*rnUwLC_&p(bPs(^(#yc`j38r^t zXfl#AQZmxwSZ~4>OofmMqg@zlM^=U*ey3%emSM`sg-?ZgV6VaDPG*Ryj+bW=M|v&|{nvgidlOU`DaiD~Vu z7Be*~6C3v&!^#ZIsSWhMB;)H(7_K+a^<)voXlXe=qDKr$ko9y%FL~5jb#bqun`s8x zT5C_j%K5ku)G{{PYj_6(T=RAB(WgWjh{nJW(PwG%=QUL6*kjLA-u2PB0eIdW96z0;bR4_lSTntaoxjTd#*A(2uE%pa}7<2Tq zhFx%lAMAlzZAmS4`f=(Qi0f&N7cV&M5e2t#L&Da_XrV)D%4b$RTj1jvRzdG$wdhv5 zq(wr1t%7P$f%45-I_=kab-McvzLgM;&vmha?{G(g zy6d6L2|qQ}WMiuKR0&18yF|1Yo2jLGRHn2ooI}ys6tg&)=8Kgn4dPe9U3{C6PeM9ap$5%3=GW3^N;6wRsGI-}`wqI^HEi3Z#o{<(i;d;V=d z9>jR4;N=UY>pm!L!C@?!5?7yu6G7U8M1xFKA0HLOnWAN7XiE1!dp#+}jD*g>bXV0- zyiv>NIRlyM1ydI=!zd_wcE#ihnyO_aM#pP~JH_DZM|lb&C7{N}yQ^<|R#(8w>~R`)EV z?)#{V)EChZSyDvfeS{)%5ls&ep1g;pvrvjy7HKY`rHEE>_{<}Rk?P@c9^S(WA@XdM zy0S`LRi!>RN2TT>p8peVzx$rP!u0}HbL~I_*6<;&qJ=R9WMvjx{#VPKS=tG9wIU?f_n*#Ueh|NW!bD0{h^7}gRxk-Dk z(y~&*2ix%)cPt7F5<`LA1hH!%?Ji+^fcD8*ys){5j>u{*MXV7xs%0G4GQ!9@M*INl zCwpemNnFY(ZV*QsD@Tz{MMR6}n#a;DSg4xP;mPhl&{oPtSwW9D?d9n`^p(_d6C;ej z(YJaC45!h?bvsrvhIU4Pcn?WPpt1K;fEeMlujKs!v^`e zih=Dh2PJSsF?bUV}jMeCX2pO#Vp}W;O+IK~R?*}w9T#p~i7jad*bDTDy=06>-P+LathZJYHV( zSe!`2^bqZpvw|!v(Pp`>4CYc1POB)XNJl(bu{hZ1Xrx@NrEtnH`q39stq5;Zc2u&( zkLa-3YK^o~+=*Jkao2s#@c89gnAY;7s=NuEAd)1%x2|eN2L;TSn8lolL6l7NqiEt9 zOcU2JU}6Z*8D5;8zL&jB=uvYk?G3Hd?RsK=Qg2$|e~Y&=OZTI9r{3)!x(?lsS62dM zDAO%VJM4#QqRt(G@1<0umMY91GncVJ5}|tS;sL!QeV}^@qg2v#17wNu*b?cnrCQJ{ zl%szL!{j|ey)9(onK5gk4Q5TYk+G)Q$XaEi4a53@+&A*dV3gWC#Q@7FQ+tEvfHAVS z$m*U(r-uf&sh^3lr{Xb?9nOCxmn6vR7{rVLvt5uovCmzayLSd*cOi1tcVy0kY$QN( z|A5@5uyJCglVcJjdmf~o0>bbRk5Yn-FXz(OP6^K9aqLyW6S4-L;u&sIuSkFevh@80 D9Abm; literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest.class b/out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f0df5e6d14426a9fe31977a5b72fd58853f806c2 GIT binary patch literal 2618 zcmb_eQBxCF6#j0KO~SHh2ttb}NeT6Te^jU6&F-)pSfwQOJO>VavC!#7w*efvnmwKsrUr*a(Ix&f_yHf@K8ktODQa;@Tq{dVp)d0 z(9j*na0I$*P0MlZR?ThN0_95G*7tW`G>W=qHC^2``L?)kH*1FDH0@%`H5lewcUB;t%Wn!K7Mf2DfwL9UGS*sqJBGcX?=-lQtu$+TV^gcxgm2yF$Gx4#N4RbAV(>g9Z7 z@c)WM<)z+eQ6aq{tDYkYSGViVinYOq!32tJDoid3^hJOWPy>$w1D%p%9(~!}I__y^ z{0P27iSOxQy_aX1rLL-3w{*8<6XrzPbq0*EJxhXTJ z;RAdqaIdX__bGA>{TL7^y_*54Zh=go9Zx9C-@IL)@E#=%*O1e&g3mO3j!Fuv8rJYg z4v)Ppw>3P$I$OlMc|S(P*o0)EDscZlndyk<(atlYMopeOYNnw?2<(PM;up!0$O4r* zp|U=;(*(s8p-zDmYlEb+DEf2x$g=1SwUK$=0XA`K@-nd9hc8-sgGZIz%8G2@*P?JA z&th5bR6PT0twuw74%L)LO?y*47a8>FUGZ4v$|18}Q-}y~JHLq$-idv@JO!^s>XkEv zb4s7%Ab-sw&KZy?96%J_AhvaY_^(L(%(WQKbCee;|R~iI0J16jJ4rj zIfDD654S4eCOhD6DcLipU{0QjS;ALJ*)tvRhv@_aJw#wR6fuEYnBlmL64r4$6hhSx zVF*)x2sw;LhH&*Lgy+nPWPC)15N8OHJRjn0z-N|6Kn69s8N@VMDu+Of_#k9+^LQLY zIs(M^vP1c4|Ca13w3&H>%vNFi#)Sj)PA3KvKXEM{lF%G_@I~9#q_^Mq#goXR;LB>9 tWJ$qgNZ3uD@8P#dlnD|Sh%ZkH*?YMXBZ)EoZzyLU;~bwV-(>jY=Wo9auj2p! literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/util/DataFetcherMock.class b/out/test/classes/graphql/annotations/processor/util/DataFetcherMock.class new file mode 100644 index 0000000000000000000000000000000000000000..38ef8a629f99c379a656638aaa24d660ce815d5c GIT binary patch literal 1066 zcmb7D(QeZ)6g^JTg?5FFZ5?!s!N!o%juEj|-w%13W}0i6rNi)4Ww96zGZl`s?1#^|<}IP)o=`8c z_#LTv6#T34A{ncb+I(PC&FIotu$Mcr&)^1Tzncina1@M{4oS#>PgIdX&(kxhvUDI) zeb_h${Hl8*VoieQ#bgJ=g|QfXVt-=Kr4}@1IL}atvXP2KOB%0Nro6gunyjLXS`|Jn zF)U7Z&9L|XNAMR;-Xz1?ADn4}gu*6Ww-V?Y(dQT?bQMeZK*B1NnWv~ld57jo^D9_$ z=L?)q6gjBUcm*zvYlLxwD%NqCqSbsitu0VQbrzKoS{aK4rX&uJ*6J2>?mOI$yAyT1 zdr_yf8_l5DFs}mFv1KWmdGVN{j;mNAXadAC{TaD+tk9opX=?@TKFwxV$)ja(b4YTX*69q$q1?~V#zw?vIMXn@ LGX<<$vYWpF5NX{k literal 0 HcmV?d00001 diff --git a/out/test/classes/graphql/annotations/processor/util/NamingKitTest.class b/out/test/classes/graphql/annotations/processor/util/NamingKitTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ca51398d4a035b79818531936127ded3b2f9964f GIT binary patch literal 1133 zcmb7DQBM;=5dOB5_N=AQR#4CiNG-HL4@yOi!~_YbvB3mLUoYEZQMxQCl>XLi2%W@q>Bzu$iV)bS>TNh}yxOyLEVQYhl3fs%n`11ko~ z1}X+t4XhbhH&9K&Ok#r}u_Iln-ZPA?l$#9kJ?~U7Og5w|4tt%J@K1QlAy2O1+1zPz zU+VRhGp^2Lz))+necnC0a7^yHp5jV+ZeVtO&lW-8`DRZ^$2{a6>9)T}bs_@wjv=qe zl2aUsuETB75w0RRz6g2_fn4L9UvksoZreOoKBZDlYX6%px*>fMn+&r@Jy*$&Xv#p6 zs@;BdhC;*h+omo;41>C^>Zgvqo^Oi-8FqI|T~(J(V+vV@%q4f^silQlo3*VZYH4ht zp2Vv(w(*)aG;eKS$of%3r^V}}0pAS~!<_APsxI+X??})=O9!p%;6P?((~@qe>sWE0 z4l8Tb-&#YyOmWyTykq0OQ)8Iw59Mp?T-a1Q-*??ihhgnL+zb=S`xspzeP#@$mC^B+ zM_ttUz>s%?KPDdLsjTu@oJf`HaF!?)?#mM(L7yE^=#;P{)+<1h^#B+%VCp9)A{6OPW zgdb|0j_?HGzJP5^5b-k-QXm2IRBi!J=6%usgEf4>IzCZ1TJTIH e>Pm0|dz3j#!sjR!C;OCmqZSKf8FA`Ung0*`?Hp(T literal 0 HcmV?d00001 diff --git a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java index 06474baa..a55c3a45 100644 --- a/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java +++ b/src/main/java/graphql/annotations/AnnotationsSchemaCreator.java @@ -1,12 +1,12 @@ /** * Copyright 2016 Yurii Rashkovskii - *

+ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -37,78 +37,173 @@ public static class Builder { private Class subscriptionObject; private Set> directivesObjectList = new HashSet<>(); private Set> additionalTypesList = new HashSet<>(); + private Set> typeExtensions = new HashSet<>(); + private Set typeFunctions = new HashSet<>(); + private Boolean shouldAlwaysPrettify = null; private GraphQLAnnotations graphQLAnnotations; private GraphQLSchema.Builder graphqlSchemaBuilder; + /** + * You can set your own schema builder, but its optional + * + * @param schemaBuilder a graphql schema builder + * @return the builder after setting the schema builder + */ public Builder setGraphQLSchemaBuilder(GraphQLSchema.Builder schemaBuilder) { this.graphqlSchemaBuilder = schemaBuilder; return this; } + /** + * You can set your own annotations processor + * + * @param annotationsProcessor the annotations processor which creates the GraphQLTypes + * @return the builder after setting the annotations processor + */ public Builder setAnnotationsProcessor(GraphQLAnnotations annotationsProcessor) { this.graphQLAnnotations = annotationsProcessor; return this; } - public Builder query(Class object) { - this.queryObject = object; + /** + * Set the Query of the graphql schema + * This method will generate a GraphQL Query type out of your java class using the annotations processor + * + * @param queryClass the Query java class + * @return the builder after setting the query + */ + public Builder query(Class queryClass) { + this.queryObject = queryClass; return this; } - public Builder mutation(Class mutationObject) { - this.mutationObject = mutationObject; + /** + * Set the Mutation of the graphql schema + * This method will generate a GraphQL Mutation type out of your java class using the annotations processor + * + * @param mutationClass the Mutation java class + * @return the builder after setting the mutation + */ + public Builder mutation(Class mutationClass) { + this.mutationObject = mutationClass; return this; } - public Builder subscription(Class subscriptionObject) { - this.subscriptionObject = subscriptionObject; + /** + * Set the Subscription of the graphql schema + * This method will generate a GraphQL Subscription type out of your java class using the annotations processor + * + * @param subscriptionClass the Subscription java class + * @return the builder after setting the subscription + */ + public Builder subscription(Class subscriptionClass) { + this.subscriptionObject = subscriptionClass; return this; } - public Builder directives(Set> directivesObjectList) { - this.directivesObjectList.addAll(directivesObjectList); + /** + * Set the directives of the graphql schema + * This method will generate a GraphQL Directive type out of your java classes using the annotations processor + * + * @param directiveClasses a set of directive classes + * @return the builder after setting the directives + */ + public Builder directives(Set> directiveClasses) { + this.directivesObjectList.addAll(directiveClasses); return this; } - public Builder directive(Class directiveObject) { - this.directivesObjectList.add(directiveObject); + /** + * Add a directive to the graphql schema + * This method will generate a GraphQL Directive type out of your java class using the annotations processor + * + * @param directiveClass a Directive java class + * @return the builder after adding the directive + */ + public Builder directive(Class directiveClass) { + this.directivesObjectList.add(directiveClass); return this; } - public Builder additionalType(Class additionalObject) { - this.additionalTypesList.add(additionalObject); + /** + * Add an additional type to the additional type list + * + * @param additionalTypeClass an additional type class + * @return the builder after adding an additional type + */ + public Builder additionalType(Class additionalTypeClass) { + this.additionalTypesList.add(additionalTypeClass); return this; } + /** + * Add a set of additional types to the additional type lise + * + * @param additionalTypes a set of additional type classes + * @return the builder after adding the additional types + */ public Builder additionalTypes(Set> additionalTypes) { this.additionalTypesList.addAll(additionalTypes); return this; } + /** + * Register a type extensions to the graphql processor + * + * @param typeExtension a type extension class + * @return the builder after registering the type extension in the graphql processor + */ public Builder typeExtension(Class typeExtension) { - this.graphQLAnnotations.registerTypeExtension(typeExtension); + this.typeExtensions.add(typeExtension); return this; } + /** + * Register a type function to the graphql processor + * + * @param typeFunction a type function + * @return the builder after registering the type function in the graphql processor + */ public Builder typeFunction(TypeFunction typeFunction) { - this.graphQLAnnotations.registerType(typeFunction); + this.typeFunctions.add(typeFunction); return this; } + /** + * Set the always prettify property of the graphql annotations processor (whether or not to prettify the graphql names) + * + * @param shouldAlwaysPrettify a boolean flag + * @return the builder after setting the property + */ public Builder setAlwaysPrettify(Boolean shouldAlwaysPrettify) { - this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLFieldRetriever().setAlwaysPrettify(shouldAlwaysPrettify); + this.shouldAlwaysPrettify = shouldAlwaysPrettify; return this; } + /** + * Set the relay object in the graphql annotations processor + * + * @param relay a relay object + * @return the builder after setting the relay object + */ public Builder setRelay(Relay relay) { this.graphQLAnnotations.setRelay(relay); return this; } + /** + * @return the graphql annotations processor + */ public GraphQLAnnotations getGraphQLAnnotations() { return this.graphQLAnnotations; } + /** + * Build a graphql schema according to the properties provided + * The method generates the GraphQL objects, directives, additional types, etc using the graphql annotations processor and sets them into the GraphQL Schema + * + * @return a GraphQLSchema which contains generated GraphQL types out of the properties provided to the builder + */ public GraphQLSchema build() { assert this.queryObject != null; @@ -120,6 +215,13 @@ public GraphQLSchema build() { this.graphqlSchemaBuilder = new GraphQLSchema.Builder(); } + this.typeExtensions.forEach(typeExtension -> this.graphQLAnnotations.registerTypeExtension(typeExtension)); + this.typeFunctions.forEach(typeFunction -> this.graphQLAnnotations.registerTypeFunction(typeFunction)); + + if (this.shouldAlwaysPrettify != null) { + this.graphQLAnnotations.getObjectHandler().getTypeRetriever().getGraphQLFieldRetriever().setAlwaysPrettify(this.shouldAlwaysPrettify); + } + Set directives = directivesObjectList.stream().map(dir -> graphQLAnnotations.directive(dir)).collect(Collectors.toSet()); Set additionalTypes = additionalTypesList.stream().map(additionalType -> additionalType.isInterface() ? diff --git a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java index 02a554b4..3bf0d250 100644 --- a/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java +++ b/src/main/java/graphql/annotations/processor/GraphQLAnnotations.java @@ -126,7 +126,7 @@ public GraphQLObjectType object(Class object) throws GraphQLAnnotationsExcept @Deprecated public GraphQLObjectType object(Class object, GraphQLDirective... directives) throws GraphQLAnnotationsException { - Arrays.stream(directives).forEach(x -> this.getContainer().getDirectiveRegistry().put(x.getName(), x)); + Arrays.stream(directives).forEach(directive -> this.getContainer().getDirectiveRegistry().put(directive.getName(), directive)); try { return this.graphQLObjectHandler.getGraphQLType(object, this.getContainer()); } catch (GraphQLAnnotationsException e) { @@ -152,13 +152,13 @@ public void registerTypeExtension(Class objectClass) { graphQLExtensionsHandler.registerTypeExtension(objectClass, container); } - public void registerType(TypeFunction typeFunction) { + public void registerTypeFunction(TypeFunction typeFunction) { ((DefaultTypeFunction) container.getDefaultTypeFunction()).register(typeFunction); } @Deprecated public void register(TypeFunction typeFunction) { - this.registerType(typeFunction); + this.registerTypeFunction(typeFunction); } public Map getTypeRegistry() { diff --git a/src/main/java/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.java b/src/main/java/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.java index 3e729431..853a6849 100644 --- a/src/main/java/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.java +++ b/src/main/java/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.java @@ -38,5 +38,5 @@ public interface GraphQLAnnotationsProcessor { * * @param typeFunction The extension class to register */ - void registerType(TypeFunction typeFunction); + void registerTypeFunction(TypeFunction typeFunction); } diff --git a/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java index 87f040f4..f9e70aca 100644 --- a/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java +++ b/src/main/java/graphql/annotations/processor/util/CodeRegistryUtil.java @@ -23,7 +23,7 @@ public class CodeRegistryUtil { /** - * This util method helps you to wrap your datafetcher with some lambda code + * This util method helps you wrap your datafetcher with some lambda code * * @param fieldDefinition The field you want to wrap its datafetcher * @param environment the environment object of the Wiring process @@ -38,7 +38,7 @@ public static void wrapDataFetcher(GraphQLFieldDefinition fieldDefinition, Annot } /** - * this util method helps you to retrieve the data fetcher from the code registry if you do not have the whole parent object (only parent name) + * this util method helps you retrieve the data fetcher from the code registry if you do not have the whole parent object (only parent name) * * @param codeRegistryBuilder the code registry builder * @param parentName the parent name diff --git a/src/test/java/graphql/annotations/AnnotationsSchemaCreatorTest.java b/src/test/java/graphql/annotations/AnnotationsSchemaCreatorTest.java index 8915a907..bc061eb2 100644 --- a/src/test/java/graphql/annotations/AnnotationsSchemaCreatorTest.java +++ b/src/test/java/graphql/annotations/AnnotationsSchemaCreatorTest.java @@ -46,7 +46,7 @@ public void setUp() { } @Test(expectedExceptions = AssertionError.class) - public void testBuild_queryIsNotProvided_ExceptionIsThrown() { + public void build_QueryIsNotProvided_ExceptionIsThrown() { // act builder.build(); } @@ -60,7 +60,7 @@ public int getNum() { } @Test - public void testBuild_queryIsProvided_SchemaIsCreatedWithQuery() { + public void build_QueryIsProvided_SchemaIsCreatedWithQuery() { // arrange + act GraphQLSchema schema = builder.query(QueryTest.class).build(); @@ -79,12 +79,12 @@ public int mutate() { } @Test - public void testBuild_mutation_SchemaIsCreatedWithMutation() { + public void build_Mutation_SchemaIsCreatedWithMutation() { // arrange + act GraphQLSchema schema = builder.query(QueryTest.class).mutation(MutationTest.class).build(); + GraphQLObjectType mutationType = schema.getMutationType(); /// assert - GraphQLObjectType mutationType = schema.getMutationType(); assertThat(mutationType.getFieldDefinition("mutate"), notNullValue()); assertThat(mutationType.getFieldDefinitions().size(), is(1)); } @@ -97,12 +97,12 @@ public int subscribe() { } @Test - public void testBuild_subscription_SchemaIsCreatedWithSubscription() { + public void build_Subscription_SchemaIsCreatedWithSubscription() { // arrange + act GraphQLSchema schema = builder.query(QueryTest.class).subscription(SubscriptionTest.class).build(); + GraphQLObjectType subscriptionType = schema.getSubscriptionType(); // assert - GraphQLObjectType subscriptionType = schema.getSubscriptionType(); assertThat(subscriptionType.getFieldDefinition("subscribe"), notNullValue()); assertThat(subscriptionType.getFieldDefinitions().size(), is(1)); } @@ -114,7 +114,7 @@ public static class DirectiveDefinitionTest { } @Test - public void testBuild_directive_SchemaIsCreatedWithDirective() { + public void build_Directive_SchemaIsCreatedWithDirective() { // arrange + act GraphQLSchema schema = builder.query(QueryTest.class).directive(DirectiveDefinitionTest.class).build(); @@ -132,7 +132,7 @@ public static class SecondDirective { } @Test - public void testBuild_multipleDirectives_SchemaIsCreatedWithDirectives() { + public void build_MultipleDirectives_SchemaIsCreatedWithDirectives() { // arrange + act Set> directives = new HashSet<>(); directives.add(DirectiveDefinitionTest.class); @@ -154,7 +154,7 @@ public int getI() { } @Test - public void testBuild_additionalType_SchemaIsCreatedWithAdditionalType() { + public void build_AdditionalType_SchemaIsCreatedWithAdditionalType() { // arrange + act GraphQLSchema schema = builder.query(QueryTest.class).additionalType(AdditionalTypeTest.class).build(); GraphQLObjectType additionalType = graphQLAnnotations.object(AdditionalTypeTest.class); diff --git a/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java b/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java index 1333c5ae..233a58df 100644 --- a/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java +++ b/src/test/java/graphql/annotations/GraphQLDataFetcherTest.java @@ -148,11 +148,7 @@ public SampleOneArgDataFetcher(String flip) { @Override public Object get(DataFetchingEnvironment environment) { - if (flip) { - return !flip; - } else { - return flip; - } + return !flip; } } diff --git a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java index 52c65ef0..2f29e4cc 100644 --- a/src/test/java/graphql/annotations/GraphQLDirectivesTest.java +++ b/src/test/java/graphql/annotations/GraphQLDirectivesTest.java @@ -12,282 +12,269 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and */ -///** -// * Copyright 2016 Yurii Rashkovskii -// * -// * Licensed under the Apache License, Version 2.0 (the "License"); -// * you may not use this file except in compliance with the License. -// * You may obtain a copy of the License at -// * -// * http://www.apache.org/licenses/LICENSE-2.0 -// * -// * Unless required by applicable law or agreed to in writing, software -// * distributed under the License is distributed on an "AS IS" BASIS, -// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// * See the License for the specific language governing permissions and -// */ -//package graphql.annotations; /** -// * Copyright 2016 Yurii Rashkovskii -// *

-// * Licensed under the Apache License, Version 2.0 (the "License"); -// * you may not use this file except in compliance with the License. -// * You may obtain a copy of the License at -// *

-// * http://www.apache.org/licenses/LICENSE-2.0 -// *

-// * Unless required by applicable law or agreed to in writing, software -// * distributed under the License is distributed on an "AS IS" BASIS, -// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// * See the License for the specific language governing permissions and -// */ -// -//import graphql.ExecutionResult; -//import graphql.GraphQL; -//import graphql.annotations.annotationTypes.GraphQLDirectives; -//import graphql.annotations.annotationTypes.GraphQLField; -//import graphql.annotations.annotationTypes.GraphQLName; -//import graphql.annotations.directives.AnnotationsDirectiveWiring; -//import graphql.annotations.directives.AnnotationsWiringEnvironment; -//import graphql.annotations.directives.Directive; -//import graphql.annotations.directives.creation.DirectiveLocations; -//import graphql.annotations.processor.GraphQLAnnotations; -//import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; -//import graphql.introspection.Introspection; -//import graphql.schema.*; -//import org.testng.annotations.BeforeClass; -//import org.testng.annotations.BeforeMethod; -//import org.testng.annotations.Test; -// -//import java.util.Map; -// -//import static graphql.Scalars.GraphQLBoolean; -//import static graphql.Scalars.GraphQLString; -//import static graphql.schema.GraphQLDirective.newDirective; -//import static graphql.schema.GraphQLSchema.newSchema; -//import static org.testng.Assert.assertEquals; -//import static org.testng.Assert.assertNotNull; -//import static org.testng.Assert.assertTrue; -// -//public class GraphQLDirectivesTest { -// -// @BeforeClass -// public static void setUp() throws Exception { -// GraphQLAnnotations.getInstance().getTypeRegistry().clear(); -// } -// -// @BeforeMethod -// public void init() { -// GraphQLAnnotations.getInstance().getTypeRegistry().clear(); -// GraphQLAnnotations.getInstance().getContainer().getDirectiveRegistry().clear(); -// } -// -// -// public static class UpperWiring implements AnnotationsDirectiveWiring { -// @Override -// public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { -// GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); -// boolean isActive = (boolean) environment.getDirective().getArgument("isActive").getValue(); -// DataFetcher dataFetcher = DataFetcherFactories.wrapDataFetcher(field.getDataFetcher(), (((dataFetchingEnvironment, value) -> { -// if (value instanceof String && isActive) { -// return ((String) value).toUpperCase(); -// } -// return value; -// }))); -// return field.transform(builder -> builder.dataFetcher(dataFetcher)); -// } -// } -// -// public static class SuffixWiring implements AnnotationsDirectiveWiring { -// @Override -// public GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment) { -// GraphQLInputObjectField field = (GraphQLInputObjectField) environment.getElement(); -// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); -// return field.transform(builder -> builder.name(field.getName()+suffix)); -// } -// -// @Override -// public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { -// GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); -// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); -// DataFetcher dataFetcher = DataFetcherFactories.wrapDataFetcher(field.getDataFetcher(), (((dataFetchingEnvironment, value) -> { -// if (value instanceof String) { -// return value + suffix; -// } -// return value; -// }))); -// return field.transform(builder -> builder.dataFetcher(dataFetcher)); -// } -// -// @Override -// public GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { -// GraphQLArgument element = (GraphQLArgument) environment.getElement(); -// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); -// return element.transform(builder -> builder.name(element.getName() + suffix)); -// } -// -// @Override -// public GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment) { -// GraphQLInputObjectType element = (GraphQLInputObjectType) environment.getElement(); -// String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); -// return element; -// } -// } -// -// public static class Query { -// @GraphQLField -// @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"})) -// public static String name() { -// return "yarin"; -// } -// -// @GraphQLField -// @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"false"})) -// public static String nameWithFalse() { -// return "yarin"; -// } -// } -// -// public static class Query2 { -// @GraphQLField -// @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class)) -// public static String nameWithNoArgs() { -// return "yarin"; -// } -// } -// -// public static class Query3 { -// @GraphQLField -// @GraphQLDirectives({@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"}), -// @Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) -// public static String name() { -// return "yarin"; -// } -// } -// -// public static class Query4 { -// @GraphQLField -// public static String nameWithArgument(@GraphQLDirectives({@Directive(name = "suffix", -// wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffixForArg"})}) -// @GraphQLName("extensionArg") String extensionArg) { -// return "yarin" + extensionArg; -// } -// } -// -// public static class InputObject { -// @GraphQLField -// @GraphQLDirectives({@Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) -// private String a; -// -// @GraphQLField -// private int b; -// -// public InputObject(@GraphQLName("a") String a,@GraphQLName("b") int b) { -// this.a = a; -// this.b = b; -// } -// } -// -// public static class Query5 { -// @GraphQLField -// public static String nameWithInputObject(@GraphQLName("inputObject") InputObject input) { -// return "yarin"; -// } -// } -// -// @Test -// public void queryNameWithInputObject_directivesProvidedToRegistry_wiringOfInputObjectIsActivated() { -// GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) -// .validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION, Introspection.DirectiveLocation.FIELD_DEFINITION).build(); -// GraphQLObjectType object = GraphQLAnnotations.object(Query5.class, suffixDirective); -// GraphQLSchema schema = newSchema().query(object).build(); -// GraphQLFieldDefinition nameWithInputObject = schema.getQueryType().getFieldDefinition("nameWithInputObject"); -// GraphQLInputObjectField field = ((GraphQLInputObjectType) nameWithInputObject.getArgument("inputObject").getType()).getField("acoolSuffix"); -// assertNotNull(field); -// } -// -// @Test -// public void queryNameWithArgument_directivesProvidedToRegistry_wiringOfArgumentIsActivated() { -// GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) -// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); -// GraphQLObjectType object = GraphQLAnnotations.object(Query4.class, suffixDirective); -// GraphQLSchema schema = newSchema().query(object).build(); -// -// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithArgument(extensionArgcoolSuffixForArg: \"ext\") }"); -// assertTrue(result.getErrors().isEmpty()); -// } -// -// @Test(expectedExceptions = GraphQLAnnotationsException.class) -// public void queryName_noDirectivesProvidedToRegistry_exceptionIsThrown() throws Exception { -// GraphQLObjectType object = GraphQLAnnotations.object(Query.class); -// GraphQLSchema schema = newSchema().query(object).build(); -// -// GraphQL.newGraphQL(schema).build().execute("query { name }"); -// } -// -// @GraphQLName("upperCase") -// @DirectiveLocations(Introspection.DirectiveLocation.FIELD_DEFINITION) -// public static class UpperCase { -// boolean isActive; -// } -// -// @Test -// public void queryName_directivesProvidedToRegistry_wiringIsActivated() throws Exception { -// GraphQLDirective upperCase = GraphQLAnnotations.directive(UpperCase.class); -// GraphQLObjectType object = GraphQLAnnotations.object(Query.class, upperCase); -// GraphQLSchema schema = newSchema().query(object).build(); -// -// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); -// assertTrue(result.getErrors().isEmpty()); -// assertEquals(((Map) result.getData()).get("name").toString(), "YARIN"); -// } -// -// @Test -// public void queryNameWithFalse_directivesProvidedToRegistry_wiringIsActivated() throws Exception { -// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) -// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); -// GraphQLObjectType object = GraphQLAnnotations.object(Query.class, upperCase); -// GraphQLSchema schema = newSchema().query(object).build(); -// -// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithFalse }"); -// assertTrue(result.getErrors().isEmpty()); -// assertEquals(((Map) result.getData()).get("nameWithFalse").toString(), "yarin"); -// } -// -// @Test -// public void queryNameWithNoArgs_directivesProvidedToRegistry_wiringIsActivated() throws Exception { -// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) -// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); -// GraphQLObjectType object = GraphQLAnnotations.object(Query2.class, upperCase); -// GraphQLSchema schema = newSchema().query(object).build(); -// -// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); -// assertTrue(result.getErrors().isEmpty()); -// assertEquals(((Map) result.getData()).get("nameWithNoArgs").toString(), "YARIN"); -// } -// -// @Test(expectedExceptions = GraphQLAnnotationsException.class) -// public void queryNameWithNoArgs_noDefaultValue_exceptionIsThrown() throws Exception { -// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) -// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); -// GraphQLObjectType object = GraphQLAnnotations.object(Query2.class, upperCase); -// GraphQLSchema schema = newSchema().query(object).build(); -// -// GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); -// } -// -// @Test -// public void queryName_chainedDirectives_wiringIsActivatedInCorrectOrder() throws Exception { -// GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) -// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); -// GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) -// .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); -// GraphQLObjectType object = GraphQLAnnotations.object(Query3.class, upperCase, suffixDirective); -// GraphQLSchema schema = newSchema().query(object).build(); -// -// ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); -// assertTrue(result.getErrors().isEmpty()); -// assertEquals(((Map) result.getData()).get("name").toString(), "YARINcoolSuffix"); -// } -// -// -//} +package graphql.annotations; + +import graphql.ExecutionResult; +import graphql.GraphQL; +import graphql.annotations.annotationTypes.GraphQLDirectives; +import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +import graphql.annotations.directives.AnnotationsDirectiveWiring; +import graphql.annotations.directives.AnnotationsWiringEnvironment; +import graphql.annotations.directives.Directive; +import graphql.annotations.directives.creation.DirectiveLocations; +import graphql.annotations.processor.GraphQLAnnotations; +import graphql.annotations.processor.exceptions.GraphQLAnnotationsException; +import graphql.annotations.processor.util.CodeRegistryUtil; +import graphql.introspection.Introspection; +import graphql.schema.*; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import java.util.Map; + +import static graphql.Scalars.GraphQLBoolean; +import static graphql.Scalars.GraphQLString; +import static graphql.schema.GraphQLDirective.newDirective; +import static graphql.schema.GraphQLSchema.newSchema; +import static org.testng.Assert.*; + +public class GraphQLDirectivesTest { + + private GraphQLAnnotations graphQLAnnotations; + + @BeforeMethod + public void setUp() { + this.graphQLAnnotations = new GraphQLAnnotations(); + } + + public static class UpperWiring implements AnnotationsDirectiveWiring { + @Override + public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { + GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); + boolean isActive = (boolean) environment.getDirective().getArgument("isActive").getValue(); + CodeRegistryUtil.wrapDataFetcher(field, environment, (((dataFetchingEnvironment, value) -> { + if (value instanceof String && isActive) { + return ((String) value).toUpperCase(); + } + return value; + }))); + + return field; + } + } + + public static class SuffixWiring implements AnnotationsDirectiveWiring { + @Override + public GraphQLInputObjectField onInputObjectField(AnnotationsWiringEnvironment environment) { + GraphQLInputObjectField field = (GraphQLInputObjectField) environment.getElement(); + String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); + return field.transform(builder -> builder.name(field.getName() + suffix)); + } + + @Override + public GraphQLFieldDefinition onField(AnnotationsWiringEnvironment environment) { + GraphQLFieldDefinition field = (GraphQLFieldDefinition) environment.getElement(); + String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); + CodeRegistryUtil.wrapDataFetcher(field, environment, (dataFetchingEnvironment, value) -> { + if (value instanceof String) { + return value + suffix; + } + return value; + }); + + return field; + } + + @Override + public GraphQLArgument onArgument(AnnotationsWiringEnvironment environment) { + GraphQLArgument element = (GraphQLArgument) environment.getElement(); + String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); + return element.transform(builder -> builder.name(element.getName() + suffix)); + } + + @Override + public GraphQLInputObjectType onInputObjectType(AnnotationsWiringEnvironment environment) { + GraphQLInputObjectType element = (GraphQLInputObjectType) environment.getElement(); + String suffix = (String) environment.getDirective().getArgument("suffix").getValue(); + return element; + } + } + + public static class Query { + @GraphQLField + @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"})) + public static String name() { + return "yarin"; + } + + @GraphQLField + @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"false"})) + public static String nameWithFalse() { + return "yarin"; + } + } + + public static class Query2 { + @GraphQLField + @GraphQLDirectives(@Directive(name = "upperCase", wiringClass = UpperWiring.class)) + public static String nameWithNoArgs() { + return "yarin"; + } + } + + public static class Query3 { + @GraphQLField + @GraphQLDirectives({@Directive(name = "upperCase", wiringClass = UpperWiring.class, argumentsValues = {"true"}), + @Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) + public static String name() { + return "yarin"; + } + } + + public static class Query4 { + @GraphQLField + public static String nameWithArgument(@GraphQLDirectives({@Directive(name = "suffix", + wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffixForArg"})}) + @GraphQLName("extensionArg") String extensionArg) { + return "yarin" + extensionArg; + } + } + + public static class InputObject { + @GraphQLField + @GraphQLDirectives({@Directive(name = "suffix", wiringClass = SuffixWiring.class, argumentsValues = {"coolSuffix"})}) + private String a; + + @GraphQLField + private int b; + + public InputObject(@GraphQLName("a") String a, @GraphQLName("b") int b) { + this.a = a; + this.b = b; + } + } + + public static class Query5 { + @GraphQLField + public static String nameWithInputObject(@GraphQLName("inputObject") InputObject input) { + return "yarin"; + } + } + + @Test + public void queryNameWithInputObject_directivesProvidedToRegistry_wiringOfInputObjectIsActivated() { + GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) + .validLocations(Introspection.DirectiveLocation.INPUT_FIELD_DEFINITION, Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + + this.graphQLAnnotations.getContainer().getDirectiveRegistry().put(suffixDirective.getName(), suffixDirective); + GraphQLObjectType object = this.graphQLAnnotations.object(Query5.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + GraphQLFieldDefinition nameWithInputObject = schema.getQueryType().getFieldDefinition("nameWithInputObject"); + GraphQLInputObjectField field = ((GraphQLInputObjectType) nameWithInputObject.getArgument("inputObject").getType()).getField("acoolSuffix"); + assertNotNull(field); + } + + @Test + public void queryNameWithArgument_directivesProvidedToRegistry_wiringOfArgumentIsActivated() { + GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); + this.graphQLAnnotations.getContainer().getDirectiveRegistry().put(suffixDirective.getName(), suffixDirective); + GraphQLObjectType object = this.graphQLAnnotations.object(Query4.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + + ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithArgument(extensionArgcoolSuffixForArg: \"ext\") }"); + assertTrue(result.getErrors().isEmpty()); + } + + @Test(expectedExceptions = GraphQLAnnotationsException.class) + public void queryName_noDirectivesProvidedToRegistry_exceptionIsThrown() throws Exception { + GraphQLObjectType object = this.graphQLAnnotations.object(Query.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + + GraphQL.newGraphQL(schema).build().execute("query { name }"); + } + + @GraphQLName("upperCase") + @DirectiveLocations(Introspection.DirectiveLocation.FIELD_DEFINITION) + public static class UpperCase { + boolean isActive; + } + + @Test + public void queryName_directivesProvidedToRegistry_wiringIsActivated() throws Exception { + this.graphQLAnnotations.directive(UpperCase.class); + GraphQLObjectType object = this.graphQLAnnotations.object(Query.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + + ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); + assertTrue(result.getErrors().isEmpty()); + assertEquals(((Map) result.getData()).get("name").toString(), "YARIN"); + } + + @Test + public void queryNameWithFalse_directivesProvidedToRegistry_wiringIsActivated() throws Exception { + GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + this.graphQLAnnotations.getContainer().getDirectiveRegistry().put(upperCase.getName(), upperCase); + GraphQLObjectType object = this.graphQLAnnotations.object(Query.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + + ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithFalse }"); + assertTrue(result.getErrors().isEmpty()); + assertEquals(((Map) result.getData()).get("nameWithFalse").toString(), "yarin"); + } + + @Test + public void queryNameWithNoArgs_directivesProvidedToRegistry_wiringIsActivated() throws Exception { + GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + this.graphQLAnnotations.getContainer().getDirectiveRegistry().put(upperCase.getName(), upperCase); + GraphQLObjectType object = this.graphQLAnnotations.object(Query2.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + + ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); + assertTrue(result.getErrors().isEmpty()); + assertEquals(((Map) result.getData()).get("nameWithNoArgs").toString(), "YARIN"); + } + + @Test(expectedExceptions = GraphQLAnnotationsException.class) + public void queryNameWithNoArgs_noDefaultValue_exceptionIsThrown() throws Exception { + GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean)) + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + this.graphQLAnnotations.getContainer().getDirectiveRegistry().put(upperCase.getName(), upperCase); + GraphQLObjectType object = this.graphQLAnnotations.object(Query2.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + + GraphQL.newGraphQL(schema).build().execute("query { nameWithNoArgs }"); + } + + @Test + public void queryName_chainedDirectives_wiringIsActivatedInCorrectOrder() throws Exception { + GraphQLDirective upperCase = newDirective().name("upperCase").argument(builder -> builder.name("isActive").type(GraphQLBoolean).defaultValue(true)) + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION).build(); + GraphQLDirective suffixDirective = GraphQLDirective.newDirective().name("suffix").argument(builder -> builder.name("suffix").type(GraphQLString)) + .validLocations(Introspection.DirectiveLocation.FIELD_DEFINITION, Introspection.DirectiveLocation.ARGUMENT_DEFINITION).build(); + this.graphQLAnnotations.getContainer().getDirectiveRegistry().put(upperCase.getName(), upperCase); + this.graphQLAnnotations.getContainer().getDirectiveRegistry().put(suffixDirective.getName(), suffixDirective); + GraphQLObjectType object = this.graphQLAnnotations.object(Query3.class); + GraphQLCodeRegistry codeRegistry = graphQLAnnotations.getContainer().getCodeRegistryBuilder().build(); + + GraphQLSchema schema = newSchema().query(object).codeRegistry(codeRegistry).build(); + + ExecutionResult result = GraphQL.newGraphQL(schema).build().execute("query { name }"); + assertTrue(result.getErrors().isEmpty()); + assertEquals(((Map) result.getData()).get("name").toString(), "YARINcoolSuffix"); + } + + +} diff --git a/src/test/java/graphql/annotations/GraphQLObjectTest.java b/src/test/java/graphql/annotations/GraphQLObjectTest.java index 2baa98f2..1c74bf56 100644 --- a/src/test/java/graphql/annotations/GraphQLObjectTest.java +++ b/src/test/java/graphql/annotations/GraphQLObjectTest.java @@ -622,7 +622,7 @@ public UUID id() { @Test public void customType() { - this.graphQLAnnotations.registerType(new UUIDTypeFunction()); + this.graphQLAnnotations.registerTypeFunction(new UUIDTypeFunction()); GraphQLObjectType object = this.graphQLAnnotations.object(TestCustomType.class); assertEquals(object.getFieldDefinition("id").getType(), GraphQLString); } From 84c738d6e29aba7c5d9f7582fcc14c461131c60c Mon Sep 17 00:00:00 2001 From: Yarin Date: Wed, 8 May 2019 20:15:08 +0300 Subject: [PATCH 39/40] remove binary classes --- .../AnnotationsSchemaCreator$Builder.class | Bin 8689 -> 0 bytes .../annotations/AnnotationsSchemaCreator.class | Bin 569 -> 0 bytes .../annotationTypes/GraphQLBatched.class | Bin 430 -> 0 bytes .../annotationTypes/GraphQLDataFetcher.class | Bin 660 -> 0 bytes .../annotationTypes/GraphQLDefaultValue.class | Bin 554 -> 0 bytes .../annotationTypes/GraphQLDeprecate.class | Bin 484 -> 0 bytes .../annotationTypes/GraphQLDescription.class | Bin 530 -> 0 bytes .../annotationTypes/GraphQLDirectives.class | Bin 521 -> 0 bytes .../annotationTypes/GraphQLField.class | Bin 486 -> 0 bytes .../annotations/annotationTypes/GraphQLID.class | Bin 457 -> 0 bytes .../annotationTypes/GraphQLInvokeDetached.class | Bin 444 -> 0 bytes .../annotationTypes/GraphQLMutation.class | Bin 417 -> 0 bytes .../annotationTypes/GraphQLName.class | Bin 484 -> 0 bytes .../annotationTypes/GraphQLNonNull.class | Bin 463 -> 0 bytes .../annotationTypes/GraphQLPrettify.class | Bin 461 -> 0 bytes .../annotationTypes/GraphQLRelayMutation.class | Bin 429 -> 0 bytes .../annotationTypes/GraphQLType.class | Bin 670 -> 0 bytes .../annotationTypes/GraphQLTypeExtension.class | Bin 502 -> 0 bytes .../annotationTypes/GraphQLTypeResolver.class | Bin 529 -> 0 bytes .../annotationTypes/GraphQLUnion.class | Bin 696 -> 0 bytes .../connection/AbstractPaginatedData.class | Bin 1273 -> 0 bytes .../connection/ConnectionFetcher.class | Bin 304 -> 0 bytes .../connection/ConnectionValidator.class | Bin 211 -> 0 bytes .../annotations/connection/FakeRelay.class | Bin 317 -> 0 bytes .../connection/GraphQLConnection.class | Bin 1088 -> 0 bytes .../connection/NaivePaginatedData.class | Bin 2615 -> 0 bytes .../annotations/connection/PaginatedData.class | Bin 401 -> 0 bytes .../PaginatedDataConnectionFetcher.class | Bin 4062 -> 0 bytes .../PaginatedDataConnectionTypeValidator.class | Bin 1787 -> 0 bytes .../exceptions/GraphQLConnectionException.class | Bin 459 -> 0 bytes .../simple/AbstractSimplePaginatedData.class | Bin 2036 -> 0 bytes .../connection/simple/SimpleConnection.class | Bin 1027 -> 0 bytes .../simple/SimpleConnectionDataFetcher.class | Bin 4417 -> 0 bytes .../simple/SimpleConnectionFetcher.class | Bin 339 -> 0 bytes .../connection/simple/SimplePaginatedData.class | Bin 394 -> 0 bytes .../SimplePaginatedDataConnectionFetcher.class | Bin 1787 -> 0 bytes ...lePaginatedDataConnectionTypeValidator.class | Bin 1844 -> 0 bytes .../simple/SimplePaginatedDataImpl.class | Bin 975 -> 0 bytes .../connection/simple/SimpleRelay.class | Bin 4065 -> 0 bytes .../dataFetchers/BatchedMethodDataFetcher.class | Bin 1485 -> 0 bytes .../ExtensionDataFetcherWrapper.class | Bin 2337 -> 0 bytes .../dataFetchers/MethodDataFetcher.class | Bin 10271 -> 0 bytes .../RelayMutationMethodDataFetcher.class | Bin 4084 -> 0 bytes .../connection/AsyncConnectionDataFetcher.class | Bin 2810 -> 0 bytes .../dataFetchers/connection/Connection.class | Bin 275 -> 0 bytes .../connection/ConnectionDataFetcher.class | Bin 4316 -> 0 bytes .../connection/DispatchingConnection.class | Bin 1590 -> 0 bytes .../connection/ListConnection.class | Bin 696 -> 0 bytes .../connection/StreamConnection.class | Bin 5563 -> 0 bytes .../directives/AnnotationsDirectiveWiring.class | Bin 2811 -> 0 bytes .../AnnotationsWiringEnvironment.class | Bin 555 -> 0 bytes .../AnnotationsWiringEnvironmentImpl.class | Bin 2205 -> 0 bytes .../annotations/directives/Directive.class | Bin 709 -> 0 bytes .../DirectiveWirer$WiringFunction.class | Bin 844 -> 0 bytes .../annotations/directives/DirectiveWirer.class | Bin 9447 -> 0 bytes .../DirectiveWiringMapRetriever.class | Bin 4171 -> 0 bytes .../InvalidDirectiveLocationException.class | Bin 566 -> 0 bytes .../creation/DirectiveLocations.class | Bin 647 -> 0 bytes .../processor/GraphQLAnnotations.class | Bin 11126 -> 0 bytes .../processor/GraphQLAnnotationsComponent.class | Bin 3098 -> 0 bytes .../processor/ProcessingElementsContainer.class | Bin 5623 -> 0 bytes .../directives/CommonPropertiesCreator.class | Bin 1376 -> 0 bytes .../directives/DirectiveArgumentCreator.class | Bin 3655 -> 0 bytes .../processor/directives/DirectiveCreator.class | Bin 4693 -> 0 bytes .../exceptions/CannotCastMemberException.class | Bin 767 -> 0 bytes .../GraphQLAnnotationsException.class | Bin 639 -> 0 bytes .../GraphQLAnnotationsProcessor.class | Bin 425 -> 0 bytes .../GraphQLInputProcessor.class | Bin 2074 -> 0 bytes .../GraphQLOutputProcessor.class | Bin 2022 -> 0 bytes .../retrievers/GraphQLExtensionsHandler.class | Bin 7055 -> 0 bytes .../retrievers/GraphQLFieldRetriever.class | Bin 18589 -> 0 bytes .../retrievers/GraphQLInterfaceRetriever.class | Bin 2041 -> 0 bytes .../retrievers/GraphQLObjectHandler.class | Bin 2817 -> 0 bytes .../retrievers/GraphQLObjectInfoRetriever.class | Bin 3207 -> 0 bytes .../retrievers/GraphQLTypeRetriever.class | Bin 9789 -> 0 bytes .../fieldBuilders/ArgumentBuilder.class | Bin 7449 -> 0 bytes .../retrievers/fieldBuilders/Builder.class | Bin 268 -> 0 bytes .../fieldBuilders/DeprecateBuilder.class | Bin 1410 -> 0 bytes .../fieldBuilders/DescriptionBuilder.class | Bin 1278 -> 0 bytes .../fieldBuilders/DirectivesBuilder.class | Bin 7162 -> 0 bytes .../field/FieldDataFetcherBuilder.class | Bin 5761 -> 0 bytes .../fieldBuilders/field/FieldNameBuilder.class | Bin 2333 -> 0 bytes .../method/MethodDataFetcherBuilder.class | Bin 4352 -> 0 bytes .../method/MethodNameBuilder.class | Bin 2344 -> 0 bytes .../method/MethodTypeBuilder.class | Bin 2202 -> 0 bytes .../searchAlgorithms/BreadthFirstSearch.class | Bin 3593 -> 0 bytes .../searchAlgorithms/ParentalSearch.class | Bin 2671 -> 0 bytes .../searchAlgorithms/SearchAlgorithm.class | Bin 303 -> 0 bytes .../processor/typeBuilders/EnumBuilder.class | Bin 4852 -> 0 bytes .../typeBuilders/InputObjectBuilder.class | Bin 4959 -> 0 bytes .../typeBuilders/InterfaceBuilder.class | Bin 5327 -> 0 bytes .../typeBuilders/OutputObjectBuilder.class | Bin 6417 -> 0 bytes .../processor/typeBuilders/UnionBuilder.class | Bin 9140 -> 0 bytes .../processor/typeFunctions/ArrayFunction.class | Bin 2419 -> 0 bytes .../typeFunctions/BatchedTypeFunction.class | Bin 2717 -> 0 bytes .../typeFunctions/BigDecimalFunction.class | Bin 2136 -> 0 bytes .../typeFunctions/BigIntegerFunction.class | Bin 2136 -> 0 bytes .../typeFunctions/BooleanFunction.class | Bin 2146 -> 0 bytes .../processor/typeFunctions/ByteFunction.class | Bin 2106 -> 0 bytes .../processor/typeFunctions/CharFunction.class | Bin 2111 -> 0 bytes .../typeFunctions/DefaultTypeFunction.class | Bin 7171 -> 0 bytes .../processor/typeFunctions/FloatFunction.class | Bin 2137 -> 0 bytes .../processor/typeFunctions/IDFunction.class | Bin 2320 -> 0 bytes .../typeFunctions/IntegerFunction.class | Bin 2142 -> 0 bytes .../typeFunctions/IterableFunction.class | Bin 2497 -> 0 bytes .../processor/typeFunctions/LongFunction.class | Bin 2131 -> 0 bytes .../typeFunctions/ObjectFunction.class | Bin 2983 -> 0 bytes .../typeFunctions/OptionalFunction.class | Bin 3053 -> 0 bytes .../processor/typeFunctions/ShortFunction.class | Bin 2111 -> 0 bytes .../typeFunctions/StreamFunction.class | Bin 2498 -> 0 bytes .../typeFunctions/StringFunction.class | Bin 2116 -> 0 bytes .../processor/typeFunctions/TypeFunction.class | Bin 1628 -> 0 bytes .../annotations/processor/util/Base64.class | Bin 1130 -> 0 bytes .../processor/util/CodeRegistryUtil.class | Bin 2889 -> 0 bytes .../processor/util/ConnectionUtil.class | Bin 4327 -> 0 bytes ...Constructor$NoArgsConstructorException.class | Bin 548 -> 0 bytes .../processor/util/DataFetcherConstructor.class | Bin 5536 -> 0 bytes .../processor/util/InputPropertiesUtil.class | Bin 484 -> 0 bytes .../annotations/processor/util/NamingKit.class | Bin 1890 -> 0 bytes .../annotations/processor/util/ObjectUtil.class | Bin 1270 -> 0 bytes .../processor/util/PrefixesUtil.class | Bin 1184 -> 0 bytes .../processor/util/ReflectionKit.class | Bin 3812 -> 0 bytes .../annotations/processor/util/RelayKit.class | Bin 881 -> 0 bytes .../strategies/EnhancedExecutionStrategy.class | Bin 7204 -> 0 bytes .../typeResolvers/UnionTypeResolver.class | Bin 4326 -> 0 bytes ...nsSchemaCreatorTest$AdditionalTypeTest.class | Bin 682 -> 0 bytes ...emaCreatorTest$DirectiveDefinitionTest.class | Bin 953 -> 0 bytes ...otationsSchemaCreatorTest$MutationTest.class | Bin 641 -> 0 bytes ...AnnotationsSchemaCreatorTest$QueryTest.class | Bin 728 -> 0 bytes ...tionsSchemaCreatorTest$SecondDirective.class | Bin 878 -> 0 bytes ...ionsSchemaCreatorTest$SubscriptionTest.class | Bin 656 -> 0 bytes .../AnnotationsSchemaCreatorTest.class | Bin 5356 -> 0 bytes .../GraphQLBatchedTest$NoListBatchedField.class | Bin 700 -> 0 bytes ...atchedTest$NoParameterizedBatchedField.class | Bin 852 -> 0 bytes ...raphQLBatchedTest$NoStaticBatchedField.class | Bin 892 -> 0 bytes .../GraphQLBatchedTest$SimpleBatchedField.class | Bin 868 -> 0 bytes .../GraphQLBatchedTest$TestBatchedObject.class | Bin 937 -> 0 bytes .../annotations/GraphQLBatchedTest.class | Bin 4420 -> 0 bytes .../GraphQLDataFetcherTest$Sample.class | Bin 978 -> 0 bytes ...aphQLDataFetcherTest$SampleDataFetcher.class | Bin 777 -> 0 bytes ...aFetcherTest$SampleMultiArgDataFetcher.class | Bin 1170 -> 0 bytes ...ataFetcherTest$SampleOneArgDataFetcher.class | Bin 1016 -> 0 bytes ...raphQLDataFetcherTest$TestGraphQLQuery.class | Bin 1075 -> 0 bytes ...$TestMethodWithDataFetcherGraphQLQuery.class | Bin 1537 -> 0 bytes .../GraphQLDataFetcherTest$TestSample.class | Bin 1100 -> 0 bytes ...raphQLDataFetcherTest$TestSampleMethod.class | Bin 1031 -> 0 bytes .../annotations/GraphQLDataFetcherTest.class | Bin 3578 -> 0 bytes ...QLDirectiveCreationTest$UpperDirective.class | Bin 1186 -> 0 bytes .../GraphQLDirectiveCreationTest.class | Bin 2656 -> 0 bytes .../GraphQLDirectivesTest$InputObject.class | Bin 1149 -> 0 bytes .../GraphQLDirectivesTest$Query.class | Bin 1043 -> 0 bytes .../GraphQLDirectivesTest$Query2.class | Bin 921 -> 0 bytes .../GraphQLDirectivesTest$Query3.class | Bin 1124 -> 0 bytes .../GraphQLDirectivesTest$Query4.class | Bin 1309 -> 0 bytes .../GraphQLDirectivesTest$Query5.class | Bin 968 -> 0 bytes .../GraphQLDirectivesTest$SuffixWiring.class | Bin 5212 -> 0 bytes .../GraphQLDirectivesTest$UpperCase.class | Bin 860 -> 0 bytes .../GraphQLDirectivesTest$UpperWiring.class | Bin 2646 -> 0 bytes .../annotations/GraphQLDirectivesTest.class | Bin 10473 -> 0 bytes .../annotations/GraphQLEnumTest$Foo.class | Bin 1131 -> 0 bytes .../annotations/GraphQLEnumTest$Query.class | Bin 1222 -> 0 bytes .../annotations/GraphQLEnumTest$User.class | Bin 806 -> 0 bytes .../graphql/annotations/GraphQLEnumTest.class | Bin 2037 -> 0 bytes .../GraphQLExtensionsTest$TestDataFetcher.class | Bin 1056 -> 0 bytes .../GraphQLExtensionsTest$TestObject.class | Bin 799 -> 0 bytes ...phQLExtensionsTest$TestObjectExtension.class | Bin 1641 -> 0 bytes ...ensionsTest$TestObjectExtensionInvalid.class | Bin 1014 -> 0 bytes .../annotations/GraphQLExtensionsTest.class | Bin 5716 -> 0 bytes .../GraphQLFragmentTest$MyInterface.class | Bin 628 -> 0 bytes .../GraphQLFragmentTest$MyObject.class | Bin 980 -> 0 bytes .../GraphQLFragmentTest$MyObject2.class | Bin 682 -> 0 bytes .../GraphQLFragmentTest$MyTypeResolver.class | Bin 1046 -> 0 bytes .../GraphQLFragmentTest$RootObject.class | Bin 1056 -> 0 bytes .../annotations/GraphQLFragmentTest.class | Bin 3053 -> 0 bytes .../annotations/GraphQLInputTest$AIn.class | Bin 739 -> 0 bytes .../annotations/GraphQLInputTest$AOut.class | Bin 595 -> 0 bytes .../annotations/GraphQLInputTest$BIn.class | Bin 608 -> 0 bytes .../annotations/GraphQLInputTest$BOut.class | Bin 595 -> 0 bytes .../annotations/GraphQLInputTest$Code.class | Bin 909 -> 0 bytes .../annotations/GraphQLInputTest$Hero.class | Bin 596 -> 0 bytes .../GraphQLInputTest$HeroInput.class | Bin 767 -> 0 bytes .../GraphQLInputTest$InputObject.class | Bin 1448 -> 0 bytes .../annotations/GraphQLInputTest$Query.class | Bin 776 -> 0 bytes .../GraphQLInputTest$QueryIface.class | Bin 719 -> 0 bytes .../GraphQLInputTest$QueryInputAndOutput.class | Bin 1139 -> 0 bytes .../GraphQLInputTest$QueryInputAndOutput2.class | Bin 1065 -> 0 bytes .../GraphQLInputTest$QueryList.class | Bin 729 -> 0 bytes ...phQLInputTest$QueryMultipleDefinitions.class | Bin 1298 -> 0 bytes .../GraphQLInputTest$QueryRecursion.class | Bin 741 -> 0 bytes ...hQLInputTest$QuerySameNameWithChildren.class | Bin 1609 -> 0 bytes .../GraphQLInputTest$RecursiveInputObject.class | Bin 1428 -> 0 bytes .../annotations/GraphQLInputTest$Resolver.class | Bin 921 -> 0 bytes .../annotations/GraphQLInputTest$Skill.class | Bin 532 -> 0 bytes .../GraphQLInputTest$SubInputObject.class | Bin 891 -> 0 bytes .../GraphQLInputTest$TestIface.class | Bin 798 -> 0 bytes .../GraphQLInputTest$TestObject.class | Bin 1084 -> 0 bytes .../GraphQLInputTest$TestObjectList.class | Bin 1881 -> 0 bytes .../GraphQLInputTest$TestObjectRec.class | Bin 1416 -> 0 bytes .../graphql/annotations/GraphQLInputTest.class | Bin 7580 -> 0 bytes .../GraphQLInterfaceTest$BaseTestIface.class | Bin 585 -> 0 bytes .../GraphQLInterfaceTest$IfaceFetcher.class | Bin 760 -> 0 bytes .../GraphQLInterfaceTest$NoResolverIface.class | Bin 384 -> 0 bytes .../GraphQLInterfaceTest$Query.class | Bin 878 -> 0 bytes .../GraphQLInterfaceTest$Resolver.class | Bin 1217 -> 0 bytes .../GraphQLInterfaceTest$TestIface.class | Bin 567 -> 0 bytes .../GraphQLInterfaceTest$TestObject.class | Bin 612 -> 0 bytes .../GraphQLInterfaceTest$TestObject1.class | Bin 743 -> 0 bytes .../GraphQLInterfaceTest$TestUnion.class | Bin 580 -> 0 bytes .../GraphQLInterfaceTest$UnionQuery.class | Bin 768 -> 0 bytes .../annotations/GraphQLInterfaceTest.class | Bin 5699 -> 0 bytes ...aphQLIterableAndArrayTest$ArrayFetcher.class | Bin 1241 -> 0 bytes ...leAndArrayTest$ArrayWithinArrayFetcher.class | Bin 1415 -> 0 bytes ...AndArrayTest$IterableAndArrayTestQuery.class | Bin 1635 -> 0 bytes ...raphQLIterableAndArrayTest$ListFetcher.class | Bin 1436 -> 0 bytes ...LIterableAndArrayTest$TestMappedObject.class | Bin 638 -> 0 bytes ...aphQLIterableAndArrayTest$TestObjectDB.class | Bin 625 -> 0 bytes .../GraphQLIterableAndArrayTest.class | Bin 3869 -> 0 bytes .../annotations/GraphQLObjectTest$Class1.class | Bin 688 -> 0 bytes .../annotations/GraphQLObjectTest$Class2.class | Bin 688 -> 0 bytes .../GraphQLObjectTest$DefaultAValue.class | Bin 660 -> 0 bytes .../GraphQLObjectTest$EnumTest$E.class | Bin 1246 -> 0 bytes .../GraphQLObjectTest$EnumTest.class | Bin 1142 -> 0 bytes .../annotations/GraphQLObjectTest$Iface.class | Bin 510 -> 0 bytes .../GraphQLObjectTest$IfaceImpl.class | Bin 489 -> 0 bytes ...phQLObjectTest$InheritGraphQLFieldTest.class | Bin 825 -> 0 bytes .../GraphQLObjectTest$InputObject.class | Bin 561 -> 0 bytes .../GraphQLObjectTest$NameTest.class | Bin 1069 -> 0 bytes .../GraphQLObjectTest$ObjectFetcher.class | Bin 1153 -> 0 bytes .../GraphQLObjectTest$OnMethodTest.class | Bin 666 -> 0 bytes .../GraphQLObjectTest$OptionalTest.class | Bin 1558 -> 0 bytes ...GraphQLObjectTest$ParametrizedArgsTest.class | Bin 938 -> 0 bytes .../GraphQLObjectTest$PrivateTestField.class | Bin 1406 -> 0 bytes .../GraphQLObjectTest$TestAccessors.class | Bin 795 -> 0 bytes ...hQLObjectTest$TestComplexInputArgument.class | Bin 1291 -> 0 bytes .../GraphQLObjectTest$TestCustomType.class | Bin 659 -> 0 bytes ...aphQLObjectTest$TestCustomTypeFunction.class | Bin 949 -> 0 bytes .../GraphQLObjectTest$TestDataFetcher.class | Bin 906 -> 0 bytes .../GraphQLObjectTest$TestDefaults.class | Bin 431 -> 0 bytes .../GraphQLObjectTest$TestFetcher.class | Bin 667 -> 0 bytes .../GraphQLObjectTest$TestField.class | Bin 660 -> 0 bytes .../GraphQLObjectTest$TestInputArgument.class | Bin 813 -> 0 bytes .../GraphQLObjectTest$TestMappedObject.class | Bin 598 -> 0 bytes .../GraphQLObjectTest$TestObject.class | Bin 2567 -> 0 bytes ...raphQLObjectTest$TestObjectBridgMethod.class | Bin 1046 -> 0 bytes ...ObjectTest$TestObjectBridgMethodParent.class | Bin 922 -> 0 bytes .../GraphQLObjectTest$TestObjectDB.class | Bin 679 -> 0 bytes .../GraphQLObjectTest$TestObjectInherited.class | Bin 724 -> 0 bytes .../GraphQLObjectTest$TestObjectInput.class | Bin 1614 -> 0 bytes .../GraphQLObjectTest$TestObjectNamedArgs.class | Bin 838 -> 0 bytes .../GraphQLObjectTest$TestQuery.class | Bin 891 -> 0 bytes .../GraphQLObjectTest$UUIDTypeFunction.class | Bin 2127 -> 0 bytes .../graphql/annotations/GraphQLObjectTest.class | Bin 22507 -> 0 bytes .../GraphQLSimpleSchemaTest$Query.class | Bin 1052 -> 0 bytes .../GraphQLSimpleSchemaTest$User.class | Bin 845 -> 0 bytes .../annotations/GraphQLSimpleSchemaTest.class | Bin 1938 -> 0 bytes .../annotations/GraphQLUnionTest$Cat.class | Bin 647 -> 0 bytes .../annotations/GraphQLUnionTest$Computer.class | Bin 673 -> 0 bytes .../GraphQLUnionTest$ComputerFetcher.class | Bin 1215 -> 0 bytes .../annotations/GraphQLUnionTest$Dog.class | Bin 647 -> 0 bytes .../annotations/GraphQLUnionTest$Hardware.class | Bin 580 -> 0 bytes .../annotations/GraphQLUnionTest$Pet.class | Bin 695 -> 0 bytes .../GraphQLUnionTest$PetDataFetcher.class | Bin 1593 -> 0 bytes .../GraphQLUnionTest$PetResolver.class | Bin 1100 -> 0 bytes .../annotations/GraphQLUnionTest$Query.class | Bin 1784 -> 0 bytes .../annotations/GraphQLUnionTest$Screen.class | Bin 639 -> 0 bytes .../GraphQLUnionTest$ScreenFetcher.class | Bin 1164 -> 0 bytes .../graphql/annotations/GraphQLUnionTest.class | Bin 6810 -> 0 bytes .../MethodDataFetcherTest$Api1.class | Bin 583 -> 0 bytes .../MethodDataFetcherTest$Api2.class | Bin 614 -> 0 bytes .../MethodDataFetcherTest$Api3.class | Bin 692 -> 0 bytes .../MethodDataFetcherTest$Api3Resolver.class | Bin 1081 -> 0 bytes .../MethodDataFetcherTest$Api4.class | Bin 681 -> 0 bytes .../MethodDataFetcherTest$Api4Resolver.class | Bin 1081 -> 0 bytes .../MethodDataFetcherTest$Api5.class | Bin 959 -> 0 bytes .../MethodDataFetcherTest$Api5Resolver.class | Bin 1081 -> 0 bytes .../MethodDataFetcherTest$Api6.class | Bin 681 -> 0 bytes .../MethodDataFetcherTest$Api6Resolver.class | Bin 1081 -> 0 bytes .../MethodDataFetcherTest$Api7.class | Bin 681 -> 0 bytes .../MethodDataFetcherTest$Api7Resolver.class | Bin 1081 -> 0 bytes .../MethodDataFetcherTest$ApiType.class | Bin 1487 -> 0 bytes ...MethodDataFetcherTest$CanonizedFetcher.class | Bin 1133 -> 0 bytes .../MethodDataFetcherTest$CanonizedType.class | Bin 485 -> 0 bytes ...MethodDataFetcherTest$CanonizedTypeApi.class | Bin 683 -> 0 bytes .../annotations/MethodDataFetcherTest$DB3.class | Bin 473 -> 0 bytes .../annotations/MethodDataFetcherTest$DB4.class | Bin 473 -> 0 bytes .../annotations/MethodDataFetcherTest$DB5.class | Bin 487 -> 0 bytes .../annotations/MethodDataFetcherTest$DB6.class | Bin 473 -> 0 bytes .../annotations/MethodDataFetcherTest$DB7.class | Bin 473 -> 0 bytes .../MethodDataFetcherTest$InternalType.class | Bin 526 -> 0 bytes .../MethodDataFetcherTest$MyApiFetcher.class | Bin 1097 -> 0 bytes .../MethodDataFetcherTest$MyFetcher.class | Bin 1108 -> 0 bytes .../MethodDataFetcherTest$Query.class | Bin 1117 -> 0 bytes .../MethodDataFetcherTest$Query1.class | Bin 724 -> 0 bytes .../MethodDataFetcherTest$Query2.class | Bin 724 -> 0 bytes .../MethodDataFetcherTest$Query3.class | Bin 879 -> 0 bytes .../MethodDataFetcherTest$Query4.class | Bin 879 -> 0 bytes .../MethodDataFetcherTest$Query5.class | Bin 879 -> 0 bytes .../MethodDataFetcherTest$Query6.class | Bin 879 -> 0 bytes .../MethodDataFetcherTest$Query7.class | Bin 879 -> 0 bytes .../MethodDataFetcherTest$StaticApi.class | Bin 613 -> 0 bytes .../MethodDataFetcherTest$SuperDB4.class | Bin 746 -> 0 bytes .../MethodDataFetcherTest$SuperDB6.class | Bin 745 -> 0 bytes .../MethodDataFetcherTest$SuperDB7.class | Bin 816 -> 0 bytes .../MethodDataFetcherTest$SuperDb3.class | Bin 502 -> 0 bytes .../MethodDataFetcherTest$TestException.class | Bin 590 -> 0 bytes .../annotations/MethodDataFetcherTest.class | Bin 12731 -> 0 bytes .../graphql/annotations/RelayTest$IResult.class | Bin 538 -> 0 bytes .../graphql/annotations/RelayTest$Result.class | Bin 574 -> 0 bytes .../RelayTest$ResultTypeResolver.class | Bin 712 -> 0 bytes .../annotations/RelayTest$TestObject.class | Bin 1326 -> 0 bytes .../annotations/RelayTest$WrongReturnType.class | Bin 644 -> 0 bytes .../classes/graphql/annotations/RelayTest.class | Bin 6915 -> 0 bytes ...GraphQLConnectionTest$CustomConnection.class | Bin 914 -> 0 bytes .../GraphQLConnectionTest$DuplicateTest.class | Bin 959 -> 0 bytes .../connection/GraphQLConnectionTest$Obj.class | Bin 710 -> 0 bytes ...ConnectionTest$TestConnectionOnField$1.class | Bin 1738 -> 0 bytes ...QLConnectionTest$TestConnectionOnField.class | Bin 1426 -> 0 bytes ...raphQLConnectionTest$TestConnections$1.class | Bin 1781 -> 0 bytes ...raphQLConnectionTest$TestConnections$2.class | Bin 1786 -> 0 bytes ...raphQLConnectionTest$TestConnections$3.class | Bin 1813 -> 0 bytes ...raphQLConnectionTest$TestConnections$4.class | Bin 1788 -> 0 bytes .../GraphQLConnectionTest$TestConnections.class | Bin 6038 -> 0 bytes ...LConnectionTest$TestCustomConnection$1.class | Bin 1771 -> 0 bytes ...hQLConnectionTest$TestCustomConnection.class | Bin 1705 -> 0 bytes .../GraphQLConnectionTest$TestListField$1.class | Bin 1726 -> 0 bytes .../GraphQLConnectionTest$TestListField.class | Bin 1459 -> 0 bytes ...GraphQLConnectionTest$TestListField2$1.class | Bin 1732 -> 0 bytes .../GraphQLConnectionTest$TestListField2.class | Bin 1464 -> 0 bytes .../connection/GraphQLConnectionTest.class | Bin 8939 -> 0 bytes ...ectionTest$GoodConnectionDataFetcher$1.class | Bin 1938 -> 0 bytes ...nnectionTest$GoodConnectionDataFetcher.class | Bin 2390 -> 0 bytes ...ancedConnectionTest$NotGoodDataFetcher.class | Bin 1387 -> 0 bytes ...ConnectionTest$NotValidConnectionField.class | Bin 1424 -> 0 bytes .../GraphQLEnhancedConnectionTest$Obj.class | Bin 904 -> 0 bytes ...QLEnhancedConnectionTest$TestListField.class | Bin 1668 -> 0 bytes .../GraphQLEnhancedConnectionTest.class | Bin 5484 -> 0 bytes ...hQLSimpleConnectionTest$MainConnection.class | Bin 1546 -> 0 bytes .../GraphQLSimpleConnectionTest$Obj.class | Bin 734 -> 0 bytes ...ectionTest$ObjsSimpleConnectionFetcher.class | Bin 2357 -> 0 bytes ...onTest$TestConnectionNotGoodReturnType.class | Bin 1705 -> 0 bytes ...leConnectionTest$TestConnectionOnField.class | Bin 1729 -> 0 bytes .../GraphQLSimpleConnectionTest.class | Bin 4340 -> 0 bytes .../directives/DirectiveWirerTest$1.class | Bin 912 -> 0 bytes .../directives/DirectiveWirerTest$2.class | Bin 910 -> 0 bytes .../directives/DirectiveWirerTest.class | Bin 17451 -> 0 bytes ...ringMapRetrieverTest$SecondWiringClass.class | Bin 600 -> 0 bytes ...iringMapRetrieverTest$ThirdWiringClass.class | Bin 597 -> 0 bytes ...tiveWiringMapRetrieverTest$WiringClass.class | Bin 582 -> 0 bytes .../DirectiveWiringMapRetrieverTest.class | Bin 4402 -> 0 bytes .../creation/DirectiveArgumentCreatorTest.class | Bin 3675 -> 0 bytes .../DirectiveCreatorTest$UpperDirective.class | Bin 1031 -> 0 bytes ...torTest$UpperDirectiveNoValidLocations.class | Bin 780 -> 0 bytes .../creation/DirectiveCreatorTest.class | Bin 4681 -> 0 bytes .../fieldBuilders/DeprecateBuilderTest.class | Bin 2526 -> 0 bytes .../fieldBuilders/DescriptionBuilderTest.class | Bin 2497 -> 0 bytes .../DirectivesBuilderTest$DecoratedClass.class | Bin 998 -> 0 bytes ...ivesBuilderTest$DecoratedClassWithArgs.class | Bin 1067 -> 0 bytes .../DirectivesBuilderTest$WiringClass.class | Bin 614 -> 0 bytes .../fieldBuilders/DirectivesBuilderTest.class | Bin 12812 -> 0 bytes .../field/FieldNameBuilderTest.class | Bin 1621 -> 0 bytes .../method/MethodNameBuilderTest.class | Bin 3032 -> 0 bytes .../typeFunctions/BigDecimalFunctionTests.class | Bin 1302 -> 0 bytes .../typeFunctions/BigIntegerFunctionTests.class | Bin 1302 -> 0 bytes .../typeFunctions/BooleanFunctionTests.class | Bin 1337 -> 0 bytes .../typeFunctions/ByteFunctionTests.class | Bin 1260 -> 0 bytes .../typeFunctions/CharFunctionTests.class | Bin 1270 -> 0 bytes .../DefaultTypeFunctionTest$A.class | Bin 1522 -> 0 bytes .../DefaultTypeFunctionTest$Class1.class | Bin 795 -> 0 bytes .../DefaultTypeFunctionTest$Class2.class | Bin 824 -> 0 bytes .../typeFunctions/DefaultTypeFunctionTest.class | Bin 8719 -> 0 bytes .../DefaultTypeFunctionTestHelper.class | Bin 1061 -> 0 bytes .../typeFunctions/FloatFunctionTests.class | Bin 1324 -> 0 bytes .../typeFunctions/IDFunctionTests.class | Bin 3539 -> 0 bytes .../typeFunctions/IntegerFunctionTests.class | Bin 1329 -> 0 bytes .../typeFunctions/LongFunctionTests.class | Bin 1316 -> 0 bytes .../typeFunctions/ShortFunctionTests.class | Bin 1267 -> 0 bytes .../typeFunctions/StringFunctionTests.class | Bin 1274 -> 0 bytes .../processor/util/CustomRelay.class | Bin 3539 -> 0 bytes .../util/DataFetcherConstructorTest$1.class | Bin 1552 -> 0 bytes .../util/DataFetcherConstructorTest.class | Bin 2618 -> 0 bytes .../processor/util/DataFetcherMock.class | Bin 1066 -> 0 bytes .../processor/util/NamingKitTest.class | Bin 1133 -> 0 bytes 382 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 out/production/classes/graphql/annotations/AnnotationsSchemaCreator$Builder.class delete mode 100644 out/production/classes/graphql/annotations/AnnotationsSchemaCreator.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLBatched.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDataFetcher.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDefaultValue.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDeprecate.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDescription.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLDirectives.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLField.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLID.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLInvokeDetached.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLMutation.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLName.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLNonNull.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLPrettify.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLRelayMutation.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLType.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLTypeExtension.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLTypeResolver.class delete mode 100644 out/production/classes/graphql/annotations/annotationTypes/GraphQLUnion.class delete mode 100644 out/production/classes/graphql/annotations/connection/AbstractPaginatedData.class delete mode 100644 out/production/classes/graphql/annotations/connection/ConnectionFetcher.class delete mode 100644 out/production/classes/graphql/annotations/connection/ConnectionValidator.class delete mode 100644 out/production/classes/graphql/annotations/connection/FakeRelay.class delete mode 100644 out/production/classes/graphql/annotations/connection/GraphQLConnection.class delete mode 100644 out/production/classes/graphql/annotations/connection/NaivePaginatedData.class delete mode 100644 out/production/classes/graphql/annotations/connection/PaginatedData.class delete mode 100644 out/production/classes/graphql/annotations/connection/PaginatedDataConnectionFetcher.class delete mode 100644 out/production/classes/graphql/annotations/connection/PaginatedDataConnectionTypeValidator.class delete mode 100644 out/production/classes/graphql/annotations/connection/exceptions/GraphQLConnectionException.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/AbstractSimplePaginatedData.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleConnection.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleConnectionDataFetcher.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleConnectionFetcher.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedData.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionFetcher.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionTypeValidator.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataImpl.class delete mode 100644 out/production/classes/graphql/annotations/connection/simple/SimpleRelay.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/BatchedMethodDataFetcher.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/MethodDataFetcher.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/RelayMutationMethodDataFetcher.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/AsyncConnectionDataFetcher.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/Connection.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/ConnectionDataFetcher.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/DispatchingConnection.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/ListConnection.class delete mode 100644 out/production/classes/graphql/annotations/dataFetchers/connection/StreamConnection.class delete mode 100644 out/production/classes/graphql/annotations/directives/AnnotationsDirectiveWiring.class delete mode 100644 out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironment.class delete mode 100644 out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironmentImpl.class delete mode 100644 out/production/classes/graphql/annotations/directives/Directive.class delete mode 100644 out/production/classes/graphql/annotations/directives/DirectiveWirer$WiringFunction.class delete mode 100644 out/production/classes/graphql/annotations/directives/DirectiveWirer.class delete mode 100644 out/production/classes/graphql/annotations/directives/DirectiveWiringMapRetriever.class delete mode 100644 out/production/classes/graphql/annotations/directives/InvalidDirectiveLocationException.class delete mode 100644 out/production/classes/graphql/annotations/directives/creation/DirectiveLocations.class delete mode 100644 out/production/classes/graphql/annotations/processor/GraphQLAnnotations.class delete mode 100644 out/production/classes/graphql/annotations/processor/GraphQLAnnotationsComponent.class delete mode 100644 out/production/classes/graphql/annotations/processor/ProcessingElementsContainer.class delete mode 100644 out/production/classes/graphql/annotations/processor/directives/CommonPropertiesCreator.class delete mode 100644 out/production/classes/graphql/annotations/processor/directives/DirectiveArgumentCreator.class delete mode 100644 out/production/classes/graphql/annotations/processor/directives/DirectiveCreator.class delete mode 100644 out/production/classes/graphql/annotations/processor/exceptions/CannotCastMemberException.class delete mode 100644 out/production/classes/graphql/annotations/processor/exceptions/GraphQLAnnotationsException.class delete mode 100644 out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.class delete mode 100644 out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLInputProcessor.class delete mode 100644 out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLOutputProcessor.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLFieldRetriever.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLInterfaceRetriever.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectHandler.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectInfoRetriever.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/Builder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldDataFetcherBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodDataFetcherBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodTypeBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/searchAlgorithms/BreadthFirstSearch.class delete mode 100644 out/production/classes/graphql/annotations/processor/searchAlgorithms/ParentalSearch.class delete mode 100644 out/production/classes/graphql/annotations/processor/searchAlgorithms/SearchAlgorithm.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/EnumBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/InputObjectBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/InterfaceBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/OutputObjectBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeBuilders/UnionBuilder.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ArrayFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BatchedTypeFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BigDecimalFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/BooleanFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ByteFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/CharFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/FloatFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/IDFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/IntegerFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/IterableFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/LongFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ObjectFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/OptionalFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/ShortFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/StreamFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/StringFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/typeFunctions/TypeFunction.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/Base64.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/CodeRegistryUtil.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/ConnectionUtil.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor$NoArgsConstructorException.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/InputPropertiesUtil.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/NamingKit.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/ObjectUtil.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/PrefixesUtil.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/ReflectionKit.class delete mode 100644 out/production/classes/graphql/annotations/processor/util/RelayKit.class delete mode 100644 out/production/classes/graphql/annotations/strategies/EnhancedExecutionStrategy.class delete mode 100644 out/production/classes/graphql/annotations/typeResolvers/UnionTypeResolver.class delete mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$AdditionalTypeTest.class delete mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$DirectiveDefinitionTest.class delete mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$MutationTest.class delete mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$QueryTest.class delete mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SecondDirective.class delete mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SubscriptionTest.class delete mode 100644 out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$NoListBatchedField.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$NoParameterizedBatchedField.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$NoStaticBatchedField.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$SimpleBatchedField.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest$TestBatchedObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLBatchedTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$Sample.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleMultiArgDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleOneArgDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestGraphQLQuery.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestMethodWithDataFetcherGraphQLQuery.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSample.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSampleMethod.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDataFetcherTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest$UpperDirective.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$InputObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query2.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query3.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query4.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query5.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$SuffixWiring.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$UpperCase.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest$UpperWiring.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLDirectivesTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest$Foo.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest$Query.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest$User.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLEnumTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtension.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtensionInvalid.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLExtensionsTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyInterface.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject2.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$MyTypeResolver.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest$RootObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLFragmentTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$AIn.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$AOut.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$BIn.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$BOut.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Code.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Hero.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$HeroInput.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$InputObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Query.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryIface.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput2.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryList.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryMultipleDefinitions.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QueryRecursion.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$QuerySameNameWithChildren.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$RecursiveInputObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Resolver.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$Skill.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$SubInputObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestIface.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectList.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectRec.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInputTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$BaseTestIface.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$IfaceFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$NoResolverIface.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$Query.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$Resolver.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestIface.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject1.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestUnion.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest$UnionQuery.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLInterfaceTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayWithinArrayFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$IterableAndArrayTestQuery.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ListFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$TestMappedObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$TestObjectDB.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$Class1.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$Class2.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$DefaultAValue.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest$E.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$Iface.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$IfaceImpl.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$InheritGraphQLFieldTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$InputObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$NameTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$ObjectFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$OnMethodTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$OptionalTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$ParametrizedArgsTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$PrivateTestField.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestAccessors.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestComplexInputArgument.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomType.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomTypeFunction.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestDefaults.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestField.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestInputArgument.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestMappedObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObject.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethod.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethodParent.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectDB.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInherited.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInput.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectNamedArgs.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$TestQuery.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest$UUIDTypeFunction.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLObjectTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$Query.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$User.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Cat.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Computer.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$ComputerFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Dog.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Hardware.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Pet.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$PetDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$PetResolver.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Query.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$Screen.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest$ScreenFetcher.class delete mode 100644 out/test/classes/graphql/annotations/GraphQLUnionTest.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api1.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api2.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3Resolver.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4Resolver.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5Resolver.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6Resolver.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7Resolver.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$ApiType.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedFetcher.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedType.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedTypeApi.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB3.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB4.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB5.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB6.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$DB7.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$InternalType.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$MyApiFetcher.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$MyFetcher.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query1.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query2.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query3.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query4.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query5.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query6.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$Query7.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$StaticApi.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB4.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB6.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB7.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDb3.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest$TestException.class delete mode 100644 out/test/classes/graphql/annotations/MethodDataFetcherTest.class delete mode 100644 out/test/classes/graphql/annotations/RelayTest$IResult.class delete mode 100644 out/test/classes/graphql/annotations/RelayTest$Result.class delete mode 100644 out/test/classes/graphql/annotations/RelayTest$ResultTypeResolver.class delete mode 100644 out/test/classes/graphql/annotations/RelayTest$TestObject.class delete mode 100644 out/test/classes/graphql/annotations/RelayTest$WrongReturnType.class delete mode 100644 out/test/classes/graphql/annotations/RelayTest.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$CustomConnection.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$DuplicateTest.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$Obj.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField$1.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$1.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$2.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$3.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$4.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection$1.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField$1.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2$1.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLConnectionTest.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher$1.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotGoodDataFetcher.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotValidConnectionField.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$Obj.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$TestListField.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$MainConnection.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$Obj.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$ObjsSimpleConnectionFetcher.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionNotGoodReturnType.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionOnField.class delete mode 100644 out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest.class delete mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWirerTest$1.class delete mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWirerTest$2.class delete mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWirerTest.class delete mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$SecondWiringClass.class delete mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$ThirdWiringClass.class delete mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$WiringClass.class delete mode 100644 out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest.class delete mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveArgumentCreatorTest.class delete mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirective.class delete mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirectiveNoValidLocations.class delete mode 100644 out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilderTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilderTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClass.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClassWithArgs.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$WiringClass.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilderTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilderTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/BigDecimalFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/ByteFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/CharFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$A.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class1.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class2.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTestHelper.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/FloatFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/IDFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/IntegerFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/LongFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/ShortFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/typeFunctions/StringFunctionTests.class delete mode 100644 out/test/classes/graphql/annotations/processor/util/CustomRelay.class delete mode 100644 out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest$1.class delete mode 100644 out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest.class delete mode 100644 out/test/classes/graphql/annotations/processor/util/DataFetcherMock.class delete mode 100644 out/test/classes/graphql/annotations/processor/util/NamingKitTest.class diff --git a/out/production/classes/graphql/annotations/AnnotationsSchemaCreator$Builder.class b/out/production/classes/graphql/annotations/AnnotationsSchemaCreator$Builder.class deleted file mode 100644 index 531ba2ba175c6566b70221afc4082548887bdc54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8689 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 E1;TWZRsaA1 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLBatched.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLBatched.class deleted file mode 100644 index bea66c1bfc4dacbc82efa1d7ee8ba5965898e377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmah_O;5r=5Pge66~9nV9*o2TN1GULo-h_9DWbJ{@wC)QS+Z=g-IDOvIQRqnQO2nU zTN4rwJ2N};-elhU{91hgxWbWx0|zY!hXT!~Bu^viDNO>${Z!5;kN%Cc(S+VErg9+# zPJ-N6HKP}msj;T6F^QE{B_Mr>IF85&dOFrdTCEbK%mBNgIxz#n?JFR2In^a9iDByqDI(8vj{ubEn0*< G?0*BdB7D~X diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDataFetcher.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDataFetcher.class deleted file mode 100644 index 7bc9be3c6dd21b1e382c0abe12e5f2fe1ea1d421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmah`T}uK%6usluW}ljxSwzxSyTEeQO)`LEcGOi=zYCE%nf31gpKtC$F zTj&Z3J?ze$d(XZ1%(-9RAD;kl1E(4sYmm|4gg|&kh06#e@&$85XH*x|w)6)wuR|< z$+jnoDn7BxY(QP12qXvGk*efaRoTXBrs{NzuHG{zI!ed{k)cw0BM(XP>5QzB;ZS+R0 zkLI5HA-{uOS~`#;=x+c&&+1?Z7YJcQ5kvvd5N|=$+kltt0$^YVb{ByT>>+FamwNy) ZJhO=7m=1Lzz~B%P-Y*F$FT~&o(m%Wqwr&6b diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDefaultValue.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDefaultValue.class deleted file mode 100644 index 75041b5459956dda7d576f84b58a9bc9ef780c76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmah`O-lnY5S^*5YwK6F9uyJ9Ls0~C5j?aAMb{!&t=qL1PwA4bDQR}yO$z;M9{d6R zC~?+;Td*Ku$V}$Vn>UlsulElCxPTo8wj9`YpoUPIaAgHT?d0@+#3!67u0wXMc$zj4 z$~_rsZfrt`_FqKvY*u59RBUK_cvn5tup;g&UvN;Vb8PL$g$|lR1TDAX&o7!wMY>T=E(VPg84iNg`pnDi}S7$ zW1)>djYT$Ix8=1uuJ3vXM~e$QVF*t>310sP(v6f1rUZ1n=Li3;<04#!*>rD;pD zKhu%21sg!9=D#sp9>QV%l+&?%Ep-Hh0@)IMGZqnwP@-s=q5?Q%D?eTtDs=Btyh_>P Q3!s2CSci=)60ix?ZxKhN2><{9 diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDeprecate.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDeprecate.class deleted file mode 100644 index 9a2ecc1779b28897577918a4d814422319cb77fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmah`yH3ME5S-1+5MBv{0wDyVh@inuIx3`uhm;UV3=P%ATFgZk+t}ww`85hYfR93~ z8yulX6sOz0o!yz8`}+R)1kgdtLDRvmgFQlZu1v;+*4cS~s^-cyDh%AQO>`Js5}H?G z7+Ga?6n6PlWyTUfsE?y8@%dUCY2Cj`RQ&eX?{b{5uPk5Wg9rzsEVO#Y&pOo;!^NbO zaI{3Gekoi}B>`LEJzZVz8J=-yy+zCdsttPH?XXKYS&bgC6|hJbZ2KR`Lu9nS5TG-9 zy7%q|JwhkQ_j)&OAuwHva}lZgcXvXguyHtmSG{Rx(%;(Dokg{N8|CUWI1qH|6BBr@wqNU+Vl7hM|_LJe*8L zK!P6SshrKp)oL-4yg;W&-^VOk8zqX$6ctn0R9YjqfC{Q~pOd#vW$PK1zy>yr*)nF^ Mm>TM)D6oUwZ^As3Qvd(} diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLDirectives.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLDirectives.class deleted file mode 100644 index e8cf97dd308952bf4c396a73034bcf5ef7aa60f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521 zcmah`O-lnY5PhlJuB~776Fi9Gp{Ss_=*d%|TPl=V`Y`fTSvFT!qp*R(KA{kDPj(dKTit+P{<|2+0BaBMo zj6bPV4vd=0j5of+ONPo_GD!!rsWdh3T-nB3{|Atr4aHP2>;{wAsF8e7nd)m<&v_a4 ze2d{)#L=&TJQQgp4NW+lU-z^e$=HOmu_REb?S-f<_}KLr z4(1aD(hv{rNHn#7Al*c(!Hj@zaDNlF+QfP>Ppn)x`@W3-(S@O!Z{6t+Nm_>eJe3ph yT&x-cLxIi$eIIjZF%&5(p!8*3ERsK=dzmm!4~|3yOV%t~vtrFE)@)ItiuF$_f0iZy diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLField.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLField.class deleted file mode 100644 index 3af6ef63693922e039537f6873d51428065ebaa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmah_O;5r=5PeGvRr~_K5)VdWBGHTW;LVc>MM*%gRul2G;D}3>7U`CRzvjUo;Eys+ zJ=h*dJnZc3%zLx*-q-iXCx8p=I@ofs?O;csIFmXd0qf+nCs4f#!^lXZqOeY{GSS9j zh7c&yNE`kJyivA}*S#kg9ALs$NN z;0AI!By%Znw7BnS8dGS3`Ggo$YJ0&=r_LKUnqG@SWm+SDruci#pVx}5rts@ diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLID.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLID.class deleted file mode 100644 index ee5f66fc212195c21f9d24ec097ec4620db3c829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmaiwK~KU!5QX1Ru!xGFUW_ps4@3{zi#JauR6~M_P)x*wS(*_`mKNJB34hIlKfoVl zoO+-fNIY!z&Ax9Z^XB{K^9#Tw_H5K`?AX{Plx9k&Ot4PR288-`7)C~!APSrOrc!Mz z`9XwAFG^#dZvriB^)^=1_s4dtc`;TqMcD7Ap$R7Z6ePh=bKWE&9JVvY(JCA{YSG>C zR6JsHML1dQyP78)8gD*jfy&-<$9?VhT*C2czRN~%nOo?_KS(Fifj<|}?)LA!)}3@c zA7zm~^wNmQlFr6RoJDLxEf4iD9J6l-NBPrI&U_aQ0-+%1Z>2>-5hbbCWWm+|wpeA6 Z1+1eY_kpMlv5PMt#wNB<%__z=YQGPuf3g4o diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLInvokeDetached.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLInvokeDetached.class deleted file mode 100644 index 0f14b7d8536a55b207e195f7b2d7d69cf69afd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmah`yH3ME5S$AnhVTk>AR!`(l(?ZmRFUF zz%DFN-0t4)jBa-B>-*yqz$K0>99ZaCI27nUCV3jtI94QZa+Au{{K0c|k-X7}j11@W zda;m&6gc*CZQ><8$5}j6G}JmV(!`0*1WvsYV=Jj6TmB8~K&BCyYk_tlRn8BbH{%>d zOVTD-uZY2&i4)vTN6Z?#j>oy*%<{=Fi3Koc@DJoZQE|9tpyfZ^1@6QVxQfbU-&IX; zR;x=fncZlJK(AVNI$Ka^1kS2f&4J3Lfq+1Z&j$YixZ3=UZFD&I`EK!S>jf>sHo9fl L!EV_i>|y^0p+|y? diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLMutation.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLMutation.class deleted file mode 100644 index d716396ca4133fd6877ff3d8c8275141e2b2492e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmah_O-lnY6r886tM#jb7ZFiB^ynV+=E*}XLaTLM1@V+Fk2NJt>Tb5szviJoz#k>P zRd5$6ct|qI%)FO*AD{0F02kN`uoGZ6K%3Bda7C8zwKh!H?`3NGdfy)uUU}{8*;vgK z;UFrk*AsryxgHt5vey0ZIpL&VYC@xI8meC+jM%eyoV_G8XUY^(z4MQB=!{P0VhEzg z+xTYCB^)ic#41bKi}G|i-!(ju_VIkmB5K6XL#cJ1mf_w^?VEWGm*PD9GXO%nigz~} ubK(id)l)5THI)v5up(A!kBzv>~ diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLName.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLName.class deleted file mode 100644 index 31e0a45d491cf79b4552e2ab64629d5665084904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmah`Jx{|h6g-!-q2;SU85j_Vp#lcHurXC4g-ZP*4M>Q|t*qe6aZ2J=>R)5v2k@g1 z&kUqPB?h10^E;i-=dbUNPXISK@^Rqf&_{!zybyXW85$Rt-Kkgzu7!#D$Y#pKw+yvW zI?pDutu%4!_nDZzJ$Cydk=KsQa2(E!Rf&97xf*NPGA6acs?_8RCo6*DZ@?pw#nO`Y z`TBXFWg?A@mNQ8tFM1gUWV77~x_1nfUJyMDsHhHGVT+m|WH?(d6iQ1vpCZ7)cq%8B;j}m^WOxx%lYyZ`YlD7< odGubCsVbrJi#|4KzoNcM9PbsLL=9UGwjJy^*u|b3O4PCc1B#i3q5uE@ diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLNonNull.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLNonNull.class deleted file mode 100644 index 3ca99b7379e939366961ad54933bcf6f068b8d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmah`%TB^T6g{Ir0beL?To{cD7A|aJ*tu$AQIb+>DJI5+8JbBg8K&4yN%%Dvet;ik zyyHSJA#pKh?&IXly=OkZ-ai0zactqx!jXkGLvxgsc`SOV6b$XVoX=k$JU>%@Ddp9a zFF3)#A8~d6Db^}GR<|Gse<9uGaOrTmDv2ZVMjbqguY>@F1Rd7`C>EAm0~88 zj+S#_$i2Sn-7?gpr@(y~k6eb@z>V&QRBHrI=uqN@4CkB0LZL~E<|3)iKa?PoX}lz& z6^{L=KcJ_s6SMrAT-&2qi_MIM{nsFd)@uFXWGZ6KaJDL~IkIxC!@#gbXPZ6)6jgq( fiW=RQlv~uRKcgbhK-0jEfn5W8*f&jq1GK&YfdhkH diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLPrettify.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLPrettify.class deleted file mode 100644 index 6515b9beed337e0d61f241de7f63d4fbb59eb951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmah`Jx{|h5PgQWq2;SU7X}1k=)gb*x-mr}g-R_AAs`_pH#&+dHz|ozseg@uAHa`7 zoEb=kDlz!^o$vYi?)>@n{sEwamV-S9`wk8S8uw|D#ne@r1X|aboW0)lgN%$(FN^bu zoJ)bjut(kXbU(=Kl z6D?-M;!5-s_H@(zDzQk>Px%+220?o4b;b=m!5jZZ7mc~(ztSun0#%rCw0?aBuSVfKZ bGmah3Z9JnwsH0(F)54a8ZS2@2VHeGB+mC}X diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLRelayMutation.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLRelayMutation.class deleted file mode 100644 index 6a394492623b680ec19765993b26a8dc20f93493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429 zcmaiwPfNo<5XIl9ZM6QYM-fpx^k^;~1W!WaA84$`=*81E3~|eLQ*haC^Q9{PmdV^-z~UunaH{p(!KUmr#h8&!p+Q%-00 zbgC9gw5YUB&-hsvdSdv}+U!>^2#2GZ@r|;nul@u-R(ZIqOHGx7#rwev+fvM*!~6rf`B;y diff --git a/out/production/classes/graphql/annotations/annotationTypes/GraphQLType.class b/out/production/classes/graphql/annotations/annotationTypes/GraphQLType.class deleted file mode 100644 index c20e0964bdc3c083a76c6b4cadbb1bf8e166625c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670 zcmb7C+e!m55S{emw)NIpuMeUK7DX^Gz9~YnTPAn6j(Bn#l5!I6sugB6eAVt4m?vxXG^WDIg zOve#sZvW1FcJ!|tKgiFKzR(Th$m8`uAb;`FlzZctsAJP2fvrv~bui?&feQM9Crv5> z+fy-H~ZZde8{CXNiZnq-nH$AUe_it*R)85Ntq3BbxG3tv*|-oCL8OXMwYH-muF~N$rlgrV$rSr)E_?tV zO1$I3DLCNbl6!JK?oaah_5K0i2x}fzJgjFL8Qs#!#&nr%6bcN;9=_mB`V{eLI+psP*Q^SQVSYtTKDu)HpSyM`cxC z)44IRla75Wur<|P{u+KDlZYHQ*)8^4nucUt){UWZ@YHDu>=d(I;&HNeOg8^PILK`9cvm zZCV~1^LvqMSe)g*aJbTpx19MJY$q|huim}hZ?;>j@+KI-m8^BRH=xuXJ4NKP2f ztpQU58L(72$N$1lO$b~om&>L_QuVyFQ z3TtUNk_rI=G5q5Awqgm)1W7~-0Rj#2BBbyyjW}+?()U3Ix3W{pGOXabg*b<0`7RI+ Nt5ASqfHt9uuz_uGw=PSg|G*#P zgC-KA5B>mul<~|igwm4KbRX{AJ#+WmbI;EF`TOfPfL-h)5l1Q58rJ<@nIE&TMxwK9mDXKy(CBL=UWweu(IO=}UoJ>qMT(+DJNs+8f{UWOroM z1rkU0z>)sMV;c+nbo@^tuNRFjV5`qH;uXI$&Kj$`#yUfb)AeNXn(I5wqP z{ns3blJd)>pHAn*^=mQCC*529O z=v|}z@|=@zyC)pD-nZmvX&|A3ftzt` z8z`bAuzQ_e68X$k=bAHrK$xW|B4%+4&3rb6{*AbXJB)cm84IjjCwq}xCE^>%5jDf_ zvBoO(T#-PV87@eIto+b6kFm!vxVC!zvhFG$=z$CC!<3_unOm}F&O1JmpP)P7uw diff --git a/out/production/classes/graphql/annotations/connection/ConnectionValidator.class b/out/production/classes/graphql/annotations/connection/ConnectionValidator.class deleted file mode 100644 index cd4148c77df3c5e1f2fc555dd33b91f3fe60a7d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmZury9&ZE6g{_ATb&&J19dSVZcZXN2@XQ{+Zby~NHneeI0rw#j}lV~y0{!J=bqQ= z{dfXcVVEFEkP^~{jXrU$2-DfVMvo?IRvsstr{GtsaEDO)q%gqS3*45lfDj~me@yAIR|3-9`0|FrmvjK_;J;d#W Ie!vKW53(0MOaK4? diff --git a/out/production/classes/graphql/annotations/connection/FakeRelay.class b/out/production/classes/graphql/annotations/connection/FakeRelay.class deleted file mode 100644 index 3ab982b0e8cb15c4355240a02cc3837a28052812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcma)1%Sr=55Uk$pLpN&@BKQq42Zw++#fy;B;vosSch`lDLy@#Z3Z|k|tAS+v4tf(KLME7s4V>Xf QuxNRLW8|U;UBL*&4@Ue-umAu6 diff --git a/out/production/classes/graphql/annotations/connection/GraphQLConnection.class b/out/production/classes/graphql/annotations/connection/GraphQLConnection.class deleted file mode 100644 index bb9aa55f376b63b282706faa4a537d9954995cc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1088 zcmb7DT~pIQ6unDZBB%(0C@O*|49JY}!8aWpho*v4q_&Y6@#zxQu(;h|vSFrw%?E#g zKg#iJ1yd}V@gbYtz2}~DzxMl&uiuF1DJ^@n_Mu##LG`+gk zJmM4fHJjMq(41w@fP7_4V%Z_<@)PIU3VPX$Q$9ZYqJ92t%>07VZ*i;)TX|4t%Nu`6 zfpx5-VgT|~3fdgjeZF3%FiiRav{l1hFwUG~?ATP97*>Mr32Sx0HbK5YnZ{qT2z$qJ z_lyR#Z_cUp>-InK7gR2T8fQHd3978F?N!h=#5_?H)=3L`R2F!HKg+h%+ymkIKch<> z%KwFR^5dN(Pb1k-8alJDU6k>oJz8-0k{0RyPnOm^mjD0& diff --git a/out/production/classes/graphql/annotations/connection/NaivePaginatedData.class b/out/production/classes/graphql/annotations/connection/NaivePaginatedData.class deleted file mode 100644 index 0b915f25a915bde8bce0b0d2cdb43dbf8775ded2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2615 zcmb7G?N$?46x}x@3>k)KQ9u+yS}Os>pdwX3tclWM0TBXKtfiM^2%~W(P9{`p`>!wI z6Zp67YC+qz`T%{2zCwR@^=sdmNeDJ;x%@LZ_srhs?sM)rH}l&+KmQ6~4Bu$TwBUvg zftxxyFcYWsk$QaGido!h#V43kk9i#nxUF!D8t&*Yu%sT#IE_JrU4izwhjLq{iqbBmmOa<93zGtE8OJVr z()Lzmv0@4|mt1qxdP-x;vMp~~pgXy?R>z$6Ojm9c&B?)4foR6blXPg#vdx9c;|&arJXr|i^%w6@JfS+H#B znfV*ilN5SrOO_X1bK7z%WxnGcVojix-Uaii7kHw1Vg-&ik}J@8P}5GSs_XLG3!2Ji zC#R{ZyTMk~ckyMbzzixbwe~hHVgOZ@9BvGltcxF>nL>{?MhD>o zFLFOEaAztzQI~O;)%2S>;rd3|b7fBT+kSUeb?eJc#m$*BmYRUB|99~@HGcx<-@5%d zre*7Ksc4Sm{1Y^A9K-5y!az5=44lUM8a51EK#t`ykcVj?g-sUDKml6@rf`*-UcUg+ z6|0yxT@}hQ@DPtQ6b(GaRrRnnI0j01qJfAqJPj2C+t|_Ym4RpYT43xAsWdDX`^ndF z;Oqqs?~4mgql)t{tm?JHF;0f3dw|cD(!#rdEtVYQ-Eg!D^aIrO?URZuvJW~MO#yji zbHtiusbt!DfsuMxbq4ENCvb(8q>RLV9&?Ue;Cy&afO%a~7)+qwr`VR0%56!PlfwI1 z+Ii{bGr^i_V=LL2^~(asgRSeqA&7g|)v&r{3+Fx^G=6WGNh9u{8j67K*EKE6=J=R^ zPWnwd$7`PBt<@}JmbbN=DavwLjZ{yy)OFm`A(*m`?VooLxB8CNGX3D$T8TQ7_tOo= z7ybMr?BG9WguU8{F0PLGs|ecF4A73!$B`hShbtE`dH{XsM9)ZjWDiZ>bJc{C%0~={ zj1$>QYbZdX52v_N@B8sCqbch>S_-YJAtV0`?at8ChXJmFcS*h*q#a>2rDK?u((x^0 z$M~C2I`$A9>W=<|*uItodEm|(_ip39O3zrpsOd@6^dxF}5}_VO_VbU{DNB$UC{w6? zWoM~u1m{9!e^6O7cN-u25zVil3CzdSXJ4U3;5m9}#04f|!`-o6=+Dvo0(!qL(=Y!0 zeW-sAt>2Lu^{aV?bp+0`LL>YtImc5<(LYK(=UI`9^p0_Lsg~JE942Da&vCq#<2ccy z)TcAj1+pTHHALp6u;%KF0_J#)8RV##<2B|7WL~D8b~ODBL&KHmU+B>=@h5W)&S#Pc zUWa6;^LfVjs!s-ffpKpSZ7c>8PV~LRA^z;*@DF%r7wro#ab#o{M^)POO>~6`O!%pt w@(*&Lme7DNUU1!lX|x-Sv`4}0Ni1poj5 diff --git a/out/production/classes/graphql/annotations/connection/PaginatedData.class b/out/production/classes/graphql/annotations/connection/PaginatedData.class deleted file mode 100644 index 8b417abb5423e2cf31be88620adb8b68a1be19a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmZvY&q~8U5XQf4YGYcp)r)T+DTsUVWJ{qaf*@K*PTr<**=`BDy4e(;&4Ul%Ly4oU z82=oG8Gf_#eKY&|_WT0i6#FsuV)SDS1bPdqZq!qlkyZjxI=mC;Gn;v}GOn)HJkctg z*S>OI;3&Ob(u!nBR?FM@QWaq|Y@jT7WA#WN$&9uXYR|%lX`cW8YC6u(8q*uW$zRkU zS3!B2muk$S6L#umuJ(nxG$mUd@XCgL)%^tpI{DaD;8=TlSUi@JtaX8caki3$vzE8# xTKbUD^l4?CY^_Z=+#Z0G<0 diff --git a/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionFetcher.class b/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionFetcher.class deleted file mode 100644 index efcf06742aff18edb34603d78833518cda852341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4062 zcmbtXSyLQU7(I7ppu@}rFbN67#9$&37+|uiKuC~9F+dW*B;b-X&_E}{4C(1Xi2J_p zTlouoja4dQsx05E^2v99g|C*|`KC8!fMlXY)$N{pzvX=ATW<5q-#`2a;0V5mq8{fe zum|U3xPUPY;~E~1;t4#d;i)JzT#TX&m!g!=WtoU!5>v7m8m42Y#EkryjUfV4mdmnS z(U6K_8_vZrhqNpi4f7hV%AplS9kNl>!WPw>m|f8Dw1!0uOA0mf`iz;@Z8MYZ)os1s zuqS5?OJUdGjHS=dUQH#l+?dmot4=!KKiTADCY?4W z#b@%2(>ZZ?zO$Jw9HSA0pgdXnkqk^U(YMOgkJXjNUBp|3<5@ z6`nC{h2D*go9UUp^nz(+(sM@I?r8F(v5b_ylnkgK2Qed%R4Cb|!e+PXoU|*n`Cdv% z2R)Y=Q!@thSUq@IU(k~|+e{?~&8*F%O|)$cq^C0qwZ2&gJc})VLaD?4Q7In1q$G;m z1$l5B^bu81#G6NKee%kXKA*2WcDq8fZ*kI?m&(s-xTY{rGHDwp!UGp$YP|>*E;JTl z?YOOo*CgJvENP!Mt*qUXv$7dZihAE}afLV%REVbZKz^|p*v&}vZI_;|qp;v-g7p+OhB*i~p)_biCZ zXl` z&d0|EU7~nO2IJe&^XjWZq%||!C&2Qt@tUb=9B{D}wrT~h2ybrhC47&94WMv_WzB0W z8ZtJ(Ppnxzd&V*r%uFsT?s*e%XV_TGUpu^cO?SNU>!^SmFBjxTb2Vr>O+}7JPqGl{ zemDNryQ@PQu`SLf8mw6@=mNLWvcGL-+}ip_ZRfcLQZ(-=q8nv@xZ^ z;bm-EM#c5!mSseTn_KyawMRszwJstDG!n_f-HCF(w-R<6wjfD22l;jg$8b0g{fOhx zhu+Pz!vs~y^$3nKur_R^^nHYQ3^Ck~2WVLWtIreBO-%{Rk#G0qJ9yg3{Y_ARqEW+f zbn#b&mQT2(pQJ3uDOU;ocjA=LM;Ufp;Y(Dl3iWy-yn@X_M&$~s6owO&s+LQ-U|Sf_ zgn^b7+`&6z1zQxzRKUhw;sIl+U>r4QXW~1EtP_1ibqXgj!gooi!^)`7%4nVeCHP!c z8pvf2dKu+$?4W*c0V|^Eq+2vQ7`3A*{0J*ys2Z1ses1w3dm zCwS3pXYh{Zu&?PAM;xKQP^ICthBJp;KF(Hm%a!l)A>|>RSl*oY4tGgJP8XKvDczSx b9?!p*yLbgrup>Bv!V9@RMwmwF`^WwTGW|n4 diff --git a/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionTypeValidator.class b/out/production/classes/graphql/annotations/connection/PaginatedDataConnectionTypeValidator.class deleted file mode 100644 index f8a558642c229d11d55b6097523b76790988dfb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1787 zcmb7FS#uLd5dKC!R&164vbn;M#W+|(h6RU^Lj+@F%N(+Cu*+5OHeLQ)@|RMTN{`lfSIEThuygcuf74(0bnlygfByr(H9W9!0!0fY3m0va zF>T?Jh07K^8y1RrTru-i8#&D6@uk^ZvoVUVEL=CjuWfvTZ}a%hLdC`yZkT~IzqfGH z!mNc`45K#!8R(k~L&efM!*EqK1jC_vAjNWLYePh9d?O@Dp{{%$uJb4``yJu1ZUr&J zLcJOBcI(H`<5DWkb)aPI`ASORo3*#Xn}Ot7H0HVH)m{18i?&$jVbI`OMHPnpvt&cp zO%>};`7`c?TsFN(JP8TOoAZ4U#{u2{VB;wXD#qiHCxHkX43i&Xz;JL?bANM*w|6Mm ztEv5rQE?i+_zA7uw*iE%GDHXcdHX?^3?59 zWjHaI{3StL8xEFnpJBp{gziN0e?h7r<6in&`bvl4aOz4@8Voc00H;{HB}gu(IPWVu zhOr=?+pY7JNW?;FhVg90Rzn`gmC|GCFTC9rlIrtP_B?r4l~Sf=`<@y#1FI?YGT)-A z94`*)nQoy~V#9EBFKp@!2E#;(eD1?Y+@m&^((Q>Tki?BzOjDXJSBumZbqoS|*h{2= z!Z{qLuFPH{>MrkzJKqj}`wHrQ{y<1;jl_Jk*Kmex+9fY0I5juF@djmG#N z3=CGx{v9C?Mcj8R6v@Q(gi7vnws$$ov3A2s;LQhmc~2!_`L@-&{NpUxQy##zkb sJiYr#C`{pJ6!8oFu?**939lW_#E|qRiS-wBHiDs9&&2HlZE~3U59;dyU;qFB diff --git a/out/production/classes/graphql/annotations/connection/exceptions/GraphQLConnectionException.class b/out/production/classes/graphql/annotations/connection/exceptions/GraphQLConnectionException.class deleted file mode 100644 index ea82372fecbbaa965c553452d6ceb2767317798c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmb_YJx{|h5PcWY1VW)uQ3e*o#)m|fZbe-RWr>iWsJk1i)F`!!>mdFX6A}YIfFFf8 zw@?Pe##uVwd+&VrA+c~i_X!I z5cbTSBs4Omy4|1d__ z`>}IVX{RP~=^6(J_=kNEAKuD2V$@|m;5#}#c>z6h6(HuE%-J38Yhjh~?xG88toVqq Mj{1Do2BQF*pP0IPQvd(} diff --git a/out/production/classes/graphql/annotations/connection/simple/AbstractSimplePaginatedData.class b/out/production/classes/graphql/annotations/connection/simple/AbstractSimplePaginatedData.class deleted file mode 100644 index 632d62aa5d6e291dfbc059fd719820484766d553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2036 zcmbtVZBG+H5Pr6;Tq!3-UPKTpplA!q`GT)S6bcA>3Q3z9{I+e6_VjvJuU8WOl_tJK zP5c4I-(;M{WW}cbpe*gL98-N9DCy>CUUi9K}AJWJum`xytOF}$1 zNG8{W__~4{3T`S`V2D+?#~Ft8SA36a7PqU~rf0akWEok8-n?10xz}hebIjiqthc0BHxj@{JCj%^!dvDcbry%QYo^Jn}Sr&aVeT~Msn2hOiPkYatiZoS4A5@sT!WhhX^}hr<+ZW zF2_Y3#hzgx*?uSabReD8?XO|9(j!9vc%Cw;pd8g%;jdfFW z!{iaAoEJT+VgR>Ps5q(Mwu*6_Wf=0C*XMKDb@{%?TE!jQB{EhV#}m!bcxHGtr_xOJ z;NAf4Cwq}qv4{sMmhg~a`M(>DusSm&`C_AYU5a4HYqr4e@AeTKez z=cM2{MXNi`>sEt7-K5!f{WJ~A{zo{)z@IGi2DdAg(Yz=xW8ez5}B9Jj1I{XY=1{hdaZvmE7>%3likQo$C(%pp3vrO%K$+AcOlZ$<*d zJbfc#x@hgE2P1+cqO>2tDcXxCq(p0k*2L^5u-Ul}h`ggy6hrjePb+YSo}4lAH;!RC zotD-Zp`G|70`H>-bZ36+lE0D1Xh-uM;I7k&iTktf5&4WL!&^E@+#X+(^6^w@72pY! zjzplytR~3n98!VrJ@O-RN_|Ca=Mzro0%LCHBYIwZfdYI+Jc79np3L(C;<$(j%!Kkx z1-Nm__BY$AbeN%M72AhMq{;^wjZV9!)+3Hdl(=wG35a zd!bUo%hq-xkD@@>!+aW?@pPe;^R_2ZY5n{^Jj_P*jdGeI!k7rGT7(7 zc%|Nl4C}PJtf^3!-$?qh=RPYM5OC$&d!s`tv)iAgE?7(pFE7~`hH31HU701kd@-H} zS(6#I^Iqpiy;VsXMPaPPcrOxh9`w#fPefVD3|8S_MckLlx5lAJ)V8)J{8(5b>u(dA z*kaiFgO2tJOXeXwDHHg&t}-l5Z(M}KuvU5%X-=bHsP&|hx=#VLe~ECYW2&LsIjAvQ zLXF;oNe{#@=x@awp$4G}<_R~kKx>A}#8s?d{1C1|W?^=~lsD2|<#S)E~6YvmM sXlxcLv~ZQswR6leq2i1cQmtZ*##wLUH{Or`%DZyvejV#{QUy1D0&I^B=l}o! diff --git a/out/production/classes/graphql/annotations/connection/simple/SimpleConnectionDataFetcher.class b/out/production/classes/graphql/annotations/connection/simple/SimpleConnectionDataFetcher.class deleted file mode 100644 index b298e248d5b3f98a2da6d44822ecf518aba2c055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4417 zcmb_f`F9i775<(iJa{}{&Phx{PEvmE$=}rWdov?xgoO(U$Hy~o-uv!%mv`@dPyhbU zxo-jN!QXZCV5%M0mi^kDu%K1*Ce+YA7h7q6SmL zoQ_URDfxLdT38E9y-(^`k5d|K9VIv#+zxC;S;NCRB|RMmDjIx&4YJ@@rF}s9a>Dcr z3#KP<-PF7%%L@VcIHck@Td_)I+sx*J7pbH9$hq9i z%*ZJJ1ln?zWBH>3!vism3+M(R3R_&<0|AT{n5>3rvu<(Sje(yZyt$XS~+-BWHs z+Q+14sqbhq;@-OYms3X~BUX#!$;c{oo@7Ge~{*xJLvgFWHxi$EU`fy9};It2;7# zlI@8e8n!IW7Gv6l3!v^}XWZ(vDWu+N-6pv|m+`tofQlM+U>-s!VWcje^ zFSx}@XB(dC!qa>`(}hC@p2c$-ere!W_;nY4!|CU{aL~XDc+tR1_^pB8;boStfmiT* z1GnK-f$LX|vVm>*5yRR5P1?3OFYPgJzN+e~o^JwIH$ZvcWBKi`T6WR&47`Rv82BUp zBrudNx@N_>(N8bPMKdka72<3TBDyr|sdi)<__LDh$LsXG!5wawhBpkniN6TkQ9H4} zSLvxJj0Zwt>O>W2xP`l*0H1dd56YE>W(H9HuM@>>7y6N7WKlXCM&* zv-to&qT_A6Bd{r6i8Y}U>I(KQ+oo?;*uB#OahkcR6W(KvdS=loNZ(}F2$O218rnB! z*}l57-4drH%DwFm0ZmWKK(`K;tLk#GUIR5mawN2SMzFptLFY81vv4euNH z0G}B6scNbRaImQZTF#<-%FIp$#~B;3oZ}A(*JECEkg4{i;Zp{5%5_gwnF+=uZyR1v z@g{5QySNJxU)a(QNvCL=mA+7LB$kR%EMqfGf-}6=#^IN~7^+-dHoo~0^SHF_yu~8b z@Hc_}Mo((e-0Y9Q4XfkO%S!9vufNSmpj(}S9H;raFu|2>br{vZ`>=-Ner)I3jeyvK z6#sySGG`$&JH9|-Xc@^bkvc~pzCv39=b)+4+5{i%0@FK}p}&a@8NNHt!}tR0&Y<^e ztUvxWI**@47YQ~jqr3YmK9;fZEH?e?Gipd-fX`j%;4{syUbNFPowjX4A1&_Zb2~D$ zYB!O4IeHK~Fi3PJw2<#1e$iIW@1z%MqS_A&D$!8~9-b5AeI|_})7HCgN}A zdJhu+rNWekJsN(j;U^ky0VA5`S^~FHlBXH5j2E6_Sdx7AWq~_(Pn*N4N%e^IHWiPudyWgJZ$y1n$QJ F{{uD}{Kx2A!{p9?- zJfJ~9wtjJDZb43}elVDFhKoZqGcs@m=a&{Gr@Ce409_*iQ5BGwo(XhdYKlu@NunOe zb&L#_q*#Mu03(9{x(68iBZ4CuHWM+|ooxQlx_?i;juprfFp zsH4P?AK1NqSG?htEx9KSUUHACu`9fGN4N~@b<5@b&ik%8AVZIvC%hGgc*C|RaOet# zcV`@}20kvO<8jY+8vy&WE<> zA3rZ0Wd>{R*z>9#e}U=(Oo#l4n_Vs~^L6WxDu8a>tu~+5r|h+9(>asszss>&qu~tQ zw%D~*Q50vCUHCct$Sox~&&+ug2A?B%?5LQL6F}zwNdZJH-P(im! zpH3jdvqkV{K(2(4!PBBrD5!$Sjj^Y@5H_jP>R`A`LsJQ(IYDh%LlO~MFCj(iWwNwr z)@U|L-@!`duh2fzE`l`ur)UP&5XE)E$l(g@vZK?;V1;%R=cBJq_^t-NWWb!I6(yZ8 z6>rn$O_jbtEB`=5!*4`Ck!QpmqtihC1ZOJXOp%@(`4y+aS4uNboHuAh$+GU>_GbFI pdM3oBIA8dju~PXPE}iCDJ?0wW#eA-iL0KjlG@oMww+LIq=05?n`!xUn diff --git a/out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionTypeValidator.class b/out/production/classes/graphql/annotations/connection/simple/SimplePaginatedDataConnectionTypeValidator.class deleted file mode 100644 index b3fb09ddd220c9befbd7d1873fec4a225b73e922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1844 zcmbVN+j0{}5IrMbR&16)WOE5gU@^v)EX)#zkPs1!v5`rTje=dSg17N%kQT3Il-&`8 zm;493B)^asxhhoU@|s^t6-AHM@vb6MCV5cLOmFv@K0V#7zh3|P8-T00Z{swI7D^W8 zY?N`y!n}pc7Cajkig{cy>!&tySjgiubGT|_9G_dbW|Uvp_!8Ii_{u`X#sqE{L6%=z zxM^Y0!YzjJ8-Wb;O@@(TX^UZWSv3U1v05O-dbhnTqD{UXlBQ5oJ`cBe6qxg#a#Xj1 znBhUK8Szf*`_SW3D$RAEWbFA$O5vNm7YFT5D7=mSQs>P;axEGwT=V69qs`|XvBkrn z!L^Di4Ed+Yf$p9y)}HXE+zYvEdXab>60Eo6`y!453g-Uy6H-)6_+yU)5jGg6-^GF9 z=!WM0&KmFR@v%2lH}XX_FpU30xR*_M4$j~shEv0#R+FHv9FnC~lf>_8X-X_CIk=5w zhHD48rpY$Bi@iO6lh&%xeoI6QD+f7dUPk=ji%#-hL)YK==i30O4IKrtdAl2g4RgUv zJrq0^ZbQjg?RIH*YY50y(!mPuIH+QkLA%ca-BMk>Z<-1DlDjQ@Zg8X^D-pT%NOeS{ zpJ$9*sUo+Z)vR(ys%LJCepG5?V%0p+Hw@PgNy^*H)xo#8XQAd`%{%2`JJXsvJGm}ND#E0R;LD)1$42H=R#XNwKgh%r+rQ26gB8eM~qoy?D zu^Op1O&0=r(0^M4h4VN?FY{)E9lnc5p(BQU(C zkSBST{;keYGF&X;BDKN{6iWCJbNC7Keanvq`YRB89%}J@?!@a}H`H@EZUHd?Tfo8&;b<4d98i)6VyJqhVz~2 z0;>Go;0o0FV1xS|)VMpyxEfrna|h-&u*p|iWCa{NW?biL85d8uF1EIK>nURg+l-#^ q4rLa4%-Hj5?H_QyF<6L~GP0S8x{HOSs1^9jSOI5waf40TZubvcjQQXI diff --git a/out/production/classes/graphql/annotations/connection/simple/SimpleRelay.class b/out/production/classes/graphql/annotations/connection/simple/SimpleRelay.class deleted file mode 100644 index 3e70affd59feec3fa6238f9f2d5fafa5d4445050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4065 zcmcgv>sAw27~KPb3?U*7iWRNK3pPPCqSPuN7Evi0@e+zfZS9aulEGmTCli#`+N-_W z*0%Qg5^aA(Ti5CX^g;R~a;>nltCSop0~+o$pNk{QLJm0QBRh0G`Eo z0H<);k9Yu$V$z5+GA6`$Hh^*XpBUsB=|;iDOJMSxMrvm#km>PoK$9XN<#5mQqiXrQxo&D&}U_}f`kL{jH%?a z*Y%iU7&%L^w470hC3A+MCdGTKpv~oVHI}f43#zUx3`%IL7)&nYxkNS+pH=3Sn64O^ zSi&+jBQv-dxsc4Nb4qMXEOb78c4n5Lh1;OxQ?xWa7S{^aV03jC!ZegQ8`O#gCCF+j zqdFOFuP0V}1;Pwv8EmSxSAH*MNS8YNnuMu%NUAP zG>PTjlVGp@#p|N^?qlRswDQIBj=I&fbkD~POEuF<(%zf@w(YXP>Rx4QD|tv*BkUK~ zmC)_6H;X2AMM?;W5^{^7^uLktgm-UKMzuy453vnr#LN`uRKsG8ha%BsmCJ(kDQ1Sc z{mV37iMiqIV(woNur9YiB3Cq%WLtEp_No@MSDfu2B8d7iAH)s3E@8v+^M0(T=_%C= z;tkxA&@`GY8rOn&6Sw_%D~LY4?Z-Poyo>j^sTNzCKAI~U?40ilX`OxJ#;1ilwmAiU8s@tXTzBPfO^kUH+oE z2{fMv@ddt=&|yQd``(CYDhopI$GsrF!q;r;Gio|#s(ySU61^{BUs|=2S+>-0&d?Xa zqOc2L$B6lA1zQr1s5g^(v7pVXQIYt4k?^--!SDR|K8PRiBS})yJctrvwIbTO+5zdA z*35#n!c)*?Yr;v@v=q&#qSDTjWa)}<+`Dv1;V2Z|etj;Nbze***7Y&PMHREJD{iza zUD}i?7ZJO$q26%j68z=Dk`Nr{HE519&w|RM(aS1dE!57kGY?d=lFzF~O2VERU8H;f ztM1E+qip4zD^$Wd_h3~SGIXTgG$ahyT)bX?uGL-JcG;cAra}r=2>U!KTV`6t+n%}> zbR8s&J_bVXRa<$elBSjy7c`Hyn?r(MPKwFR4~#jVFT5`#czs+r*5#YTXW5@diHKLx zRIV$py7Eq!=aJtl5-xj1_j2`Gs&X1!X1VuUy`tL?#Ybn;jOfA=c6x4fB`^bSad};O z6y3{2LMyANGVAe->e^H#yX)U$yOt7$9;0AttaI9nlySrT4DuqmMzrm#LL_Z%l?y}M z75w5?QY3wSH4umA!RRGy!!G`G5r00gS0Kt~4`(rs633>V2atZ@O9OWE*=!3pqnGbN z#{heMv&la ziU_AEyGlk?oWLwjB2Q)uw3?^v7RGIEJ00|8Ze?3{kPNw%<48_W;;?s;_G8SjfpHc% Xc9Fkx+^w5v;qUMZ_L%06ZO;DztIL*C diff --git a/out/production/classes/graphql/annotations/dataFetchers/BatchedMethodDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/BatchedMethodDataFetcher.class deleted file mode 100644 index 8e0c85e72f983751c4520b289c2bc77f430f9abe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1485 zcmbVM-A)rh6#fQk7fKPWf`A}J6#E0LA}Ug1f(QvoQ6q#z@21+GydScfWmNGYms=DPuvEuQ1^^I+E$8i-`(sg{Z z?zxumeb+P9+qzf}9IGMUZsAU|eBSUOoywXmYQjqO%r#MNl=mdMDNsXdVa*Jq zo%_L%Y^|AL>Hj;#&}$vn+$r~{)h9KKp?^zp>-8qDhYblwY#O+2;0{A~MJR^lOfyrT zI#AO8BYjB&TZwSQFx5;+ z90)7WC^Acp0UZyDLMOJ|z_Y}<)Z-uTG{8BH;Up61Ghik$kGlpIlDLQa4A&!kZ`ih| zaC^n81iIL@154C(T!x7w&*=sX(tgzq>~gv!(!K`1rF}n0VhrO958JK9nQ+E1f2!?2 z;A9w%D)@Ut85Z05i*VBlSKn-1(GF!qrYAs-_JB~e>6YcLq_rZDWwINzIc?HB(qZV4 zKB1I4N!y*-$i8A2Y<+pQlt)0M<;Ns?=%LbI7ij$GqkodPcl3tE=p4)CXJ!w<@}JT5 z1>GOe{|&L1sdI;j|M*1r-RP%(D%2f^for&k30x(==SiMx_`m=z5J%qVHboIMbqSX# zrltllM1HOiJqY%jjAI6d4U8BVHHZTl5E4jPC$>bVHjC%-hcG@8)fJ`?58Y0OVTT$T W&9HGwYl806+K$diIti(v?bIK5#;vaa diff --git a/out/production/classes/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.class b/out/production/classes/graphql/annotations/dataFetchers/ExtensionDataFetcherWrapper.class deleted file mode 100644 index d2c6c777be2b1ca5409e88782f4012ce5877d2e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2337 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 diff --git a/out/production/classes/graphql/annotations/dataFetchers/RelayMutationMethodDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/RelayMutationMethodDataFetcher.class deleted file mode 100644 index d6992598b993948dd4c161e9a00c89711b34e61b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4084 zcmbVPX?Gjd8Gf#0d17f|yH3bTLlTTp`TkOhs6PhbAWH0)6?J4f6?W+Gb3pv*=dSC%w691zRUA2_v-KeKK~_v zy*QV|RvhiYWtdW*Th!-P^*NTrG-i^x4aZYhjoSyvejZVYGK|e%j{vbyfr`WmTG0g_D04iAYs~-nkTSr1?HS0&zz|k$_$UA!1fhb zr)pl4ca>o;Y%`R`=B-Y~%+0wQhPkN?fSF=Uw$wP)mINfUYm|@8? zleK^r#OlT-op|+Dq$?RriVLPPcxGp?>e9c)Yfm5dR%x>a)&`)SXm?IWG`s?r&ZoKxi(Js7&B z*j7(_vT%wn`LSlJ@LLHxKvBbw1$0Z6XNz)>7!K|cmoOWt%!8l~9dbs?;8NFL|C>^`;6CK-exsE|xp(BkQIx-m6@KYT>!_PJRLdP%h zfQ|?85PQ}Qj^kB5cAlU@s(sz~RX-l?OW@c2_>GR=;t>sx>i8Xgui-HrkK+$I{)j)Z zeEg2s=yn1_7Z*|;PvFlwc4C)~C-Ibyzu;+xp(%~9(u!yL@vKt+oQ~)5f{qvQl8%@0 z3UO<;;+$m}C25Tp3P!cs$TorDCQH3r=j;Wx6P1iJMBnft+?$%*$7;4`mW>8c;rUk$ zf79_QUej>^4+~sZ_w!q}9-`h<7-S+Zn7Yug)*JO;xJ0(ef1xT9h^JLY-OyyOdmluX zFw^r}>TQoLZ)v?leDIetxH>F$r0zSiIaX zYq4dnW*1a;WDkWCa<2D*^c`t2l|YweMPPrl8*~a-*;NA3A$r1LG8a6@RRDWV0PvO; z8$%-+oHS7@1jm|4M9pn-Mu7+suD%n^EDZYW~D-EAA`|^%+ zs>b}*bGB``e%+||(LbX0hw_5Pa+9=+mQfuH4n{BJ(7p)nEeHLl>$f5XDx<181xJ%7 zq)tf7nl?T4UJgpI%6ZAf51 z-QE0yGoY?-?hSDs!yl(>_(P6d${^1*WDbCWIlt)3@;*<*|~^# zX4fLRG8?-Vkr+OQ?$4nuVU@sn^Z-jp#_%~(OVDHZ8mq5KWHu%SdY8}_!y@`W@^yTV z-wcxcZbujG>!EeMv~LaV+eqs&v@T2gMmfvTzN^SN7FdGs^S_bF$TdhEv5>Zpv;dX;^!)&?;g`OPD=DXoXG+6M_>RCgNQkq; z0|QG~qx@PsnfVlP-|d~}aY?7&M@jF09=*HNND=Ge;4Bsh+qH!C0_U*d?Bo~NeCN*3 zaOqbxD201)f&c{LCaPCJ4JlX&M~bWUgkp#g>>~(cbS%f&3GC-z)&o9Bd+E%293p%p zl(&z(3Ys|SJ#_b4-~Cbp!V+a%M|bPc1ShX=oE+!L8>stI#8dymwHhWg-1r|xDW>6| zMm0ji;r^uR4FPDB7V~waGE9u`E@4XyXDJ}&JJL-iP`Qd`5Q&s;D3^5Z2yP}ljyzW} hOyUEMN$$LdPw+lLxr1wU>Q3_9g}Vt=FguA;{{<9=gF*lR diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/AsyncConnectionDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/connection/AsyncConnectionDataFetcher.class deleted file mode 100644 index 5489a231f48edde4a6942c29c96f1c2b2dd3c7d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2810 zcmb_eU31$+6g}$(E0Im(rgbU(NYm5}wo|GC<*PP<#EF}L-9l_K@VK$Jwi;P7k{s|O zzo37m%m8J|47_*vO$>J>*^=!fb%rJ*YxnN%IrpBudsi?2eeoB7d)QNv#OfRpxV=Dz z_f>p=dn$E5RPhl$R`7{}PiJvo#ViU6iV8kcu*Q&XSf(i&u5Ou|+~sBAHrm2wC{Yw@Y6^z=if)RBz0SU{ z>wMoJ%RA7dN0@FQS9!t@xz=-aL+)0iXWL|^-Rg7=;Yyv# zJ-25If=-BV9mCWN4C>ZT4bk<|gJG_ww@fY}8Jwv>rggJ8l+zXl??r`-BiYbsS$YgW&0h_WtE+V$fP$Q_w)Nu=<35@#{b zklL^;*Kw(oRE68Nn$CP2U!<@;uV5pEQWBT3sbDLKG9Jjz6$RV!eUst5m%F2SFD>+$q``JgQ{Ik8qXh=R_k@UhAwPMkrhve zSC$&8G>%-<_cUdAkc}kjB<{4OfgD&L$Tf{1N0xVneBh0@AvM<~4GNKCS8vZ#vnyLJ0B$>zjZjkzaiw zLI1$aGcx-$ac|jj1U@l@PZ0gJ5qLQ!;TP$Vp(wactr(V4>qK~iT9R-hAdKf%f5#i+ zT$em9-`#k?6$T(JBMhmS%v$1-$UhUSlqH@26)^&jKdb(U+3y$TZa;_mw-?GRsin}g zP{RyaZjmx89`OF$dkTOcZNr( T;cJ@zF7;)2cZf;DUA*@nR8S~n diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/Connection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/Connection.class deleted file mode 100644 index 5002d7ea8f15de4d32cc8e2da3264e6fdfb1e3e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmZXP%L;-(6o&ulqG^j-_Yln{TBNusfJ(O-3I-bK|2Sr^*VxQ(3JlhshYF1jvWy5D!e+eXIp{Ti3{M=zG9{nV|Q!~u} b{V^=QtiBtAfnlIys2_*!Mr|I$Xsh`F{Mb=# diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/ConnectionDataFetcher.class b/out/production/classes/graphql/annotations/dataFetchers/connection/ConnectionDataFetcher.class deleted file mode 100644 index 55c847a9e45121f89cca97f338b655d1ebe6aa26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4316 zcmbtX`*+mF75-*-v9K(#alj$u;Wagmy#^Li+C02xcH7#w6sl<>#LMO>MuCw2~GtE;RPBG@7~hyWhQY@15~K|9$iC z0FL30I)<>&i-)nO<1EhU_#mDc5y1fkE({6QZhBHXjs+J zj|HW_rbgCwTvqQZI(EX=P}kwW)zIj}Uc8{e)2Z3iVZhhW(y%VDOIH1sv`>mWnGK>oXHcfxE_Jo~xY_ zcq|4_XYN+JNTZM6vr;>a^iwZZ%^-7|8mJfqc{}c71fLU64Dg_=foZdVYZ$p=4i`Q;X znxswY6}RP8%~?yew|(WfpQgIfVdbNNF?`&>F!CC%8u$c0so_%wK8=?I22QxH&$cfc z3#Py3)|&l2_{;!4%h%@yFlXTN_=1Kn8u${vJbTpyJmU@zJu=? z_#VD5FqyBpX484p&#%dKGcWT^%Gn%5aCsI(`&={d1En{HAJX##JKP}+uNn9ee#~R1 zeXQPXO)1Au3hZs`-M(jPeagU3@Kb@Awon@Uo{k!Bb{k`J;_&E891D(29(}<~$FU=D zUm})@cy?U1xPG=c=2JUtJR$dwPdt}O;O+$zhBUA<<9YHL^?Hb5%DTYe@w9$a6HyHY z8lhmZ639>K_!)jKuqRz_ZKaFqcJw-1pl>$WiSy%Wn3a|j-Y?F1X3eTf-(+tH^Judf z@>{WNU)`mij4TC0T|m+{I;jebbz_-|RzzIU{)NCc*=X48ox|OE&qfZAcD61X0#9^h z7K?2~tart7YO|K7!Zg%jE_MCrwVI4ola)t{;}dLPyW66{^)F)2Lzr1nvFZ)mT$FXT zoK7)r91D-Ed+49()C3Nt!xAk=Yy;qMDk^CzZui}A>b8Avt1>aWR%XL+EK@Tbic7qFrp51mF*LcgZhG@0xQ&qjeHaeuv-S0aW;{g0@8158*sM9E_gBNAUcA E0T1WX3jhEB diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/DispatchingConnection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/DispatchingConnection.class deleted file mode 100644 index 321a63077da3c3a480e291fa048e030b4be245a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1590 zcmb7ESyK~15dJ0!S=fX#AcvrUS4f2QKvX~w0(b?i5~Pa9A(;w`$?m$lq4cNt3w+fo zO;oBpUj0#G&*sWY72E%YV zXLD=sZC-OSd!oR#74Gsi;gVp_F@)!JLw6S#`r_$*e!#UnH*(s`-F@<(o7iRurOd2g z=uGQ|*eDiug}udh^Q7rXn;D+p=C&^7sxsv6=?+7x4$2L~bh)JBXjvcG(R_~DitbpP z2bs1vyhIf&le}pb?TlE{WvzxzO>s)57R4Y^3>{vYMOV*jY2BebW^31W zmI_K2zjQL>N)-JVVCeVbI<75vLEH2eD%5!ZDo)K1tCW|2Ij@R_s~1GQ3N>i2pU9nx zzg*PwSz$AD7Y(OqS*GoZ?5O+R5~ES9;Yk!v@l5WXNAUt_nZ|k)*KnO-={#glEjB}! zPqxzE#J?8yc&kX3Gd1H`Zon@ML(B(iC`T|Z$0=4Fv-(YYLpI!~ZMrAV9OjlKj4Z=s z6mrDC2pOnL$wg+dNUL;? rB)*^}`5iq0d?GR6VTb7`=%|kosbfTN197rX(1{SO3Hm2J&zt`Nvh}XP diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/ListConnection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/ListConnection.class deleted file mode 100644 index 7def8b5d783289e17bfc800ee6f1ffbc00d3d9c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 zcmbtSO-}+b5S;=pf+z^`an+L_iM@DYHyA_0X`=@=9K4mKfs)e2Zr6mL<;lc@KfoVl zoU$$k5--}O+rD{k`(|eM^+jyl zixGiBKbmj?RbME6pDe~)2W%`cQum{f$r01S;_qO=%tTDU^QW3EXHSwcr6R+Oh*V4` z%&-AB;f(8;hLKV{w8Yx0zkx1#S|x$nZaxHB+or2!W_; zL}S&R-6o|X+o@YG=%zPFrl#~^JjeRn-X<~4C0o&u4Kw n9oR?QN>xxo#tsJ#pn^9YZgEE&u8Ld@Q4WrArKdVH){&DhacI1) diff --git a/out/production/classes/graphql/annotations/dataFetchers/connection/StreamConnection.class b/out/production/classes/graphql/annotations/dataFetchers/connection/StreamConnection.class deleted file mode 100644 index f3d4f92bd0d02a05915c87fae47bc811ce2f9ec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5563 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 diff --git a/out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironment.class b/out/production/classes/graphql/annotations/directives/AnnotationsWiringEnvironment.class deleted file mode 100644 index 3218f0e9243fcb02de19ecaf53433653704aa997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555 zcmaix%}xR_6ot=4WMl+IMfd(J)EH*tj+G)B6XG8W*A;GtlA(ibA@S8*_y9hX@eTpe zL}k<4rsv%I_4NJY^$ox&wgXfGY!JejeKX+!8&5bnJZi;O4SUZ?JAA1VA=y1MCiTke z)VN2TaWu_X+tg&?)G|gweHM?JYoqQg92fo9f>4=1^!BMQfd;4&j%Pi8M*bTzVQ;ax qKp^Dgn}K|uu!Ov92+Jr;YJinVEut)n9M&f5I!aPQafaB$DvFZo!gM@ z2V3`D-zfy{p|e);0^9W*Kd;cadnQ$wYDXkKxo`Wl^2pwE6b81Q*oStmY4wUG zQGb)%M!FPkw`bE}H%ad|^}!HXEjnR@u;y$v>OXg-m1cNz$(^SMcA4oKPBj^NZ|4ac zI-mYTK~*kxWBrIl2}(BaME7=J7e0Sz?}ypvEmG(x+0{~1GA)(fWMBDC^`K0!;wHIW zIq(b416K+-)2;|}61|CQST)g&9uvLjGtrL$6N4Bvv4;B!OJ~>eKUUhr%SahmH!+8t zLf?7Dqi7ZK|HFcT2Yfot6kP0_R#j18*4XtOQe?Twy!jW}AQZA$n*5C32!-kPW-!G! zuM2!DpkqLi%I9%F@*2)eE$5hIm$O0KHH>k*&fQm($2niOeu1(wCx}_u6KK}#33O{r zKSBJbkUK6IBskunjhpDi1g%U`=Pl}*qEsH_P!mrlxD&j1qQaH<5(`)2jTWxNAD!ou z)Dd};<1F~N^)q5WauI_VPK3gl(1;lU>PGkuW112PrJ1ZxT%JfroHUN}IfOrIm6A*9KKzRhvYUrmTjR1{+BlODZ4;cCpbnTd4 zYGFa9(ZTgy_R>A}(gKUI$lnq^#WKFc3cG4GjQUm-S)(JKAq|Uh-^AC*uuEddQqL%Q zjUM$EZWx$NsL}90lw6ip;N^|dgl`F!2AYjB(Jj*{lH%7w-{g2n+^#{y^gI-QwlIF~ zaZl*U2K)70THXx38;KOwy&Gf`y@FS1PJEhx-oLC~U>GraMOV0HJBI6+Qe?g+d%TVj N&PlR{82d0f{|2Y?`62)S diff --git a/out/production/classes/graphql/annotations/directives/Directive.class b/out/production/classes/graphql/annotations/directives/Directive.class deleted file mode 100644 index cec9beb2c5644643ef6a4c5f8e8e3c54c6f71ce4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmah{O-}+b5S_}$3Mh(zib^yd3~J(DykSg;tkDDnmsMjp6|8GXDY)Ck@Yg)}1N>3O zDTyvd5)PedUtiz6PW$=w{s91|P&8o6fNcYI2t+0AGXlBNVXa3;)D%>@W=nZox@7{X zH?C(Fg8Dvz>>ttuL{6f`T}f5oq0H@n#@TVr_2}^BRhU%Dfuf2Jq;EcPk98FvG2g6& zaPm;C0z07icg2tAC;| zOQ2u}Qt>{!=RWTU7M{l{#iKbvO>rcFEJAwzP!ZaG(tDxSK$ zwrZFY&5B(?(6aFjoX4g`U~jgN%@pcj(@^GM4y8E|ygNpsVc*?2*L74a&FTJcO9-rn zKcLa+;qwsK4WX$Xgnc?7Kwtq!1bSj34N(SbkkuilLtck<*wC8{Hlgqh+U3ao diff --git a/out/production/classes/graphql/annotations/directives/DirectiveWirer$WiringFunction.class b/out/production/classes/graphql/annotations/directives/DirectiveWirer$WiringFunction.class deleted file mode 100644 index d3a9005007047912bdcc6a0528b905069c476047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 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 diff --git a/out/production/classes/graphql/annotations/directives/DirectiveWiringMapRetriever.class b/out/production/classes/graphql/annotations/directives/DirectiveWiringMapRetriever.class deleted file mode 100644 index 8f9b328e21b9f8634870793436879f84f0e2ea33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4171 zcmc&%YjYFV8Geo=v_@KL;{;MC#HiGy!eErPqya=ou^|Csn* zhTfCX`~BXgx1>p@Uz0B;4%5r@OJ_R$)PK?+&`zJTyV9=4vg4Ufr~aVbbM`&&<$2!A z@!$Ua&L06B!|w{%jY$JjMV!Ss15Xu@!(id!D)eP`OsB?+>~2a0)x|*qh{O91?63l3pRI#r`?*guS(C->v%I4G%R1> z)bx@kTaBA`MLLcf$iQ+Pzf!k6RST>YRbbDO3N}gz z1m)=)az$2b=`2+|wP;gapCg$c;5&Uq_5m=5#pyc z1J6x&ar7BUwkcZzBdI7!>$0jRvF`0;BxWnri6=Kq|#8f$_dxr_v#@V89kA z%(-o^rk=8N(S+hd z5ic2d*~FJ{$H13Od<9<>INL9fgkseJw_ERVJJiM0MPA_etXt|rTykVn)k_EclI52c z-L_LNSxzZvsFaAOmMnUHn?WQk_fpsg4SdbS*YOPv^*2p?3*R>J9emfo_e^{rKQQq_ z{D@2?$1XU2Af3SKO^03)+g3}`K2y_8I^}o7L)h;LDtq>1+p_D*6F52*(pjnz@j#WN z!x*%gnku=AVKA%VXerff>H8%UKgLf?{1kUg{0w&lPWA(~3(=MnO5l+sxUDi?;6Ng{ z*}P(dV~HoU2^>pT)RcC=Gnhgkk~B_rP8QdW6=}CwBNOFA*SB9|9fHGLKjV4wHs^Pq z)H9KZa`}2{=0*H>oC!}vf^o*viGr_gwmF3@$?QC@s*t9*S16pi5yw12zg|pdjH^ZxovFLi| zWUayMj-v`;+9;}hJ<%@*x8U|+_d=iKSn0EKAVOx);uL`d(H|})xaA92NTqL zEceDEFuJuI$7hNE_vybZ1Xl<6`+lw}d)0je?0YhJ1*7*cI6pj;`vZ2*XQMB3Z(~^8#eIJ|oR+>n1Ag8ku!g;Bc;MRaQ6@5j z^Y`!|(RpZi-x?n72#oT54f`jwlDFv01TJC*?~R`$j7U>5N~b{PhRNLoF}cVnXNbov zY4J#jrfQsS&r-UIQ#{20LTvcLH;ss9+9!6WX+~tB5XC{#hOOev@YBcCc+wn1mYGh)Ob%j;l{{)M9Upa=;D79kPzs^rQbrZ7U=LReY(2WphGj#;ucKGHBp5ibGeQK2HJgfUu4LoIaU<5K1 zV<^1zRTNPqP&zznR9m6yzP$QU8yf~ucX%Z*vhve9mA#*tVE+&IiUI;NJQDnOM3Uvh9PbjC=XnNcEbzL;y9_hQ Z1_WUdOIRLSge-D!7)Z03!a8Qp3t#TG$8-Py diff --git a/out/production/classes/graphql/annotations/processor/GraphQLAnnotations.class b/out/production/classes/graphql/annotations/processor/GraphQLAnnotations.class deleted file mode 100644 index a3b0c9c57583a314f8546c20322ccd4466c1eac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11126 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 aI+WU@4ye6I;#d4H-u*Sl{06_p@BR!=pcBUc diff --git a/out/production/classes/graphql/annotations/processor/GraphQLAnnotationsComponent.class b/out/production/classes/graphql/annotations/processor/GraphQLAnnotationsComponent.class deleted file mode 100644 index 88f86938cd405861aaef28799c19e74c880723e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3098 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 UKk_Jind>T{U*Vpw!o=eL0T0P_F8}}l diff --git a/out/production/classes/graphql/annotations/processor/exceptions/CannotCastMemberException.class b/out/production/classes/graphql/annotations/processor/exceptions/CannotCastMemberException.class deleted file mode 100644 index a5a0284ef6bb51b2a95d3a09c0eafa8e77460949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 767 zcmbtSO-~d-5PiM7Ffc3vD+`K>%?TF?0|^HW#)G4tR!m&7k#OpnZI>o9-Q!G;KnOpI zlg31UfIrGuGsBkwPo|UZs@L_ZUU${6-`{@%*aUab9>bi2c^CI^-^C~v96VrfVwq)P zC>dJa1Mx+8kSHuPiSqdu!?keNoqopYf?`hg)*r? zzl`ujX5Yyo`Duxku27ycqweWf;jGHEO*@$*~SxOc6ORkf|oHRy6S+P82!eJp|U)6kJB zI2faIoV*$>M$5$n?M*^HQdFJJxs_IJw}FN@2CgD(c)NyoT97>wnV4 diff --git a/out/production/classes/graphql/annotations/processor/exceptions/GraphQLAnnotationsException.class b/out/production/classes/graphql/annotations/processor/exceptions/GraphQLAnnotationsException.class deleted file mode 100644 index 8be9b7fb943864c16dd8aee9f26a17af9b4094b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmb_Z%T5A85Uk;`tB8UqVDN%B1>;`4VMvUMG1-_Xg!`~gmNCl??nC`8Pb41v06)su zvmoLlo}5EZcXf45SLXHY`31lssySq^p~I$$vWW_VaU^{iwHX?__AS5XmdAb9>PCU| z-PQuq8wTou4?NM@>oa6d)Qw;$*wPo5@n|4|p6)S}Y~^sT&jYFJ8JLNNGGyr3ZotRG zJI~_2uOc2v<%iZdP>u*g6quF9GM>N3QSRU^@2q_R%aDU{v;v?-eu diff --git a/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.class b/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLAnnotationsProcessor.class deleted file mode 100644 index 570da2cf35c465d8583959420fb7c1825f992fd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmaJ-yG{c!5S&dyE(y;f2ujL8fg3s=5<-N6lOP1qo0D~1WZ8$;hsdu{@Bw@j!e{9? zBoLJ~v$Hef{rG%)2XKVV1nUVl2-{BO1$*W0m!-OV^~!Kz4PiV<7xG04Eln;iv}8Ws ze;^F!MQ)_8oFeS}lAIizMb&_nzf)Q+3A>Xtcd~qX*22|{h%+?7Xnl^G4b?*j6+tJ)sE>qJ&hmLz!b@(hjZ=G%%qr>`xgzKi?-)V6= yOTV{R{9{SjYOi+lxKNqz69}DfbfDWKbkPfVC7=%a0Vfy$;T>WWIKpb2tbGBm!hnwe diff --git a/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLInputProcessor.class b/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLInputProcessor.class deleted file mode 100644 index 3cfcfa1d3ac167c9595ec715746f6c2bda396179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2074 zcmbtVU2hXd6g}fOHgTQLh5!ka(hur5!157Vii1&VOcco>kRT-J(`K1E1NN+$Sx4eW z^at=STB)T{A1a>tO$hbOdTlGji3L3D?(E%r&pmVI-n(z#|N9?+Wt4L`hD%v^Ib6n- zF=TNyhih2Q;(8W8X7Q82Y~A>+-3PUYFI#d;Mn=g!X#{T9V*87R=W88CexyQey_N|B zX>Djc({;7p+5mu(KxRd06_o`>3X6{f(v|S36qu|jE$_9PJJLM#cN(e9>VGzoW}$si(~1DOTJf-aW8=MbUD zM6&9sG^;kwE+C!=%S5*TDs*A1ts~Wx>v~UF#adkLSH8g2T4?HCXzR+e((I`~ zdO_H1g_>2cuSZx~(nuXhciyeAp@NqJH$FQ0ejG`R?48H=RyWow0{ITwX3I6BK=~6f zJMoU)+E%rC=dr-4wmwwa+;-SDfxN3+ug)j(?{BY5u8TfGp-NXbx4T5lJib6)V4~lU zRo!l8aU+kPaWjuGGIlf!11 z8=57YJC@gImkxkzDx_e^Y@$0XOzl@6G~G@l&) z_>x{O_;-S(`CLesXHrYAG4cwdBjw^>NH1MD^BSXXkokk3(=p^s?0TM|KQMoR0L2)- z*nvpk35Ho5k5evS4kzfJ!YQ2OHG+Afb?7*+1$v#Pg=F7hT;L4XDSSoiS$xfvqgamP z=~G<#8|nTAbF{nNkMbw$HaQo+XL>9$v08%qftdup;rDMPzQgx8FS&yPZHvs(QL&#z e49IegS(cB?lA;!l`%;{5f~XgGUHlay!1VvV6iIRb diff --git a/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLOutputProcessor.class b/out/production/classes/graphql/annotations/processor/graphQLProcessors/GraphQLOutputProcessor.class deleted file mode 100644 index 33cb9921006fd3fbfbee64fb9e4a60a6844e35e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2022 zcmbtVTTc^F5dKbETB)@NRuDnOdnw2Y0+JMKuoNVz6bc~$6O&~*mV@o?y1Q-UUuohc z@xl1)k222LZns=o8sw#CcFvjkX1=-f&)=WF08C>piZGsZqYD#JD0mvdWCT+YJYz_d zEY;j!&u<=@yvQ9(@EW%mUgll>$Fid8y5XpfFmzinEkonBZCHxccxo%lEgYm7!t+8G zPKF_v9Nl6FWsN<~(32NBU#(VlxwWb8mPyl>H#D`prCLIMd&-crFKmX_9is4JUu%Tr z2UDmzX4Uca6i#1>J9Vwhv|ttadj>O^KTvC`Qdaenk}a#Yo$i3>xfFUSSLPM2J9gI4 z9hH)@(xbkut?l!Q+F+&$D`_!y54h$q^qzud=++v}7%mbCL;rDBDP@n@#7WrsREENe z=00iMbgLY}G)1x@O1kP)Evk@xiX~~|C)>I~E=<&b&7D@Q#qcWG0lQOk%6=RwR&_^I z_=;W=wxG^iX!be7RNk;kieZ<8Vson|G_Ghy#WZxP__2wgHsTi7H7-kQ8fBp!GR&RZ zdd;;YACblF)rB`JS%z5MTfr>~L*_qy*6n3<%f(!7ahqYVs<)*!x?xl;jV}o~nL{4^ zCx&T4j?6hI$~K6T>3M8YgNaIo?+Ml6L0VBPhHgY-h~QELGcnBKIm3uM-n4?+jT6IC z<4Nl#bZ^)5{vK$z9~iDS_dvlL(8aTTbAMnObAF_Q{Apr%akiTdy~+@$#kJgAu?!zh zjpIdTai`tZl4~-JyY!zCmIXpU7Kfw|$y6))y-Z&Uos7<|)DN&PBm@wn->|D3#ubud z^#_QfhrWnv^djgQzawX|`tj6P1jfdL-x2(c&}Y&Fk9Zk(y^PdfdS1u|eYoa&jw6BV zgxl|9$-4o%yFnTm?jUZG6u=P4!?;C~3_U|>C2j*rTp?k`kYCk^AefeB`i8 z1jB8zO_0YsbU(t0se8E3@c<7=_lQvH1T|4u3zQi`nLQIFfX8m^Nf%FMJW6<}w_qCa IIktoGf6{A4)&Kwi diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLExtensionsHandler.class deleted file mode 100644 index cbc5895c4a3865f3a6cbe1d754a2250e9e560833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7055 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 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLInterfaceRetriever.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLInterfaceRetriever.class deleted file mode 100644 index 8db3196024b2f60c7ab061880f3fe7a1904777c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2041 zcmbtVYflqF6g|_HR%!*o3L>cZF6FU;s2H#YOC=-~un-b3Fob_=wHAYVGOcjn%6=G;gB{Qdb0z%-u65yeC&I-tez2$L~P#qck?DILwSO@lj*X=`@4+HFr2ecV0-oTq$pJdtKiyk)=0p8hU9%w}twy86)nVa2OWO%wkEp+}_oV z##@L=qR8FgfWb=T_w}l-m2_FuvL)SdW>3Lc_1`UIF<0VcE?p;UN>`_+*s~*nuVd`- zvR>C?rQ%u@SIJ5YI)viH(9?v>&}r0TF`S18L*G#;3A!d{@;K~VIzz1DxlabSywt|< zgqW;}qSW1rO-!98k(5vH*49;VZk_ra?zXBYhF7UmuurQVjM&2F z^8A~nELEx>ZN*CpL*_qY`u>XDVj-7X*kl-}$hOiB)kc6{u`ApA+;9(#g7}(Qu?_xO zsBXPk%TCZv!Nm#HQ)dt{TbEV|P}7@AP?XDjN9ZmO)8t|abRwQW3>RW}n!q#6FbsQi zX)?9zH!7C;mDXk2Tq@1aVYu8F622xhk4}!ugLbM9fkX8b^cus9lfyLAJ2srVXr3)L zrY^&Wre-})r*5?yY2GlyZTcIDs^lP~5<|NP?I}<6dy&30S{bb!=^tQUXcIz$exsgo z5SM75@GqbX-SkCLqX%Kn`8@?wneR$}MQC&^{2k%nhcr>JLW4bd7+kA6d_!9DI-$LZk{9&(?5 zD?pBVLQr>*Z;~S3qVr)+O5MR-j(fOIwg-gb3)DbiEl?&2WvUIzLy}v`p7OYlczEi? QX|j#J12ag^u`P`M1NI$F4gdfE diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectHandler.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectHandler.class deleted file mode 100644 index e2f5ab82455fa8227d76b973a9791b7b398a9997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2817 zcmbtWYg5}s6g_J@7Py80CL}3+5Za_*LX?E0O@KHxwnJ#mBiNxe>1&a5XYv1l7ceBfcM-Mo5FK+u_qjc`^B2W?cE;? zm7AvJaZk5QSG65W6RvAHs?!p6)nzI8s95eau)q*s)J@&XFhr-Ow-{nMt11}I7Ijms zHR?OUDf1nJPDYBB#*HoR=yKmYjCs4d`#LDrcb*E(d&teIAsj+6SQB0cKn8oN_>}K) z)!=4L%^BQv7mf*aBM4eIYXw8ph3UCD%k((K;VewIbzN;&)Om}H^@e9RJV^;*U=-!K z4zGnDHDOCaB}Ab`ctueBU8ya`HTU#6E~@+5G_x)VZ*&7_RJ3UM)=p%4a2 z9@n0&a@!a43+l0gt)L7U676tZ1z#xmlHw}qHIsV{hamm5Se~Ch9#-a1+NATgUhg73 zGIQlJVIQLM=qg->>{OW4-e!-l{UP^|*`=vtz#eB+HqrQI!}RpJSTXl>SEqK#hRw-v zvuHUr)pBdP>I!F1*MzEBb=xwjX1m&WQ+zKRVQR8CE72bjzECLcT&%qG2B9G*Pk|jwT-Ha*kYVwt3eCxF&o36wKsW ze95SqBvQTV^}49)+!IlnxGaejMw1xEh=NKIZ)2NbqBSo6Zw@e|!nxCK32Mpkbj2`4 zjT>2~){tYSL+E@cRH6}W)|MK&QI&IgIOo^sgvMQOLN@tC5>N0|5?|vR1&@>X7T+bo zEV$-xESsp?c|8IWXK<_D_XO&eeZO%KnG(>CpHrh zm?QpHg}jzJjGUURS4PRRLqqFLCf0U1m%58gdX>GxZCjXChS^THLA}sL6=tccgh;WE zhF~*uDH?vEVCx(pwaT~bXCWXH3DHC=bTAZ+0h{iF=Z7D7a}53SD7 zn!1Ue=V+(Wo5|Dk0oc#9h+vGKasO}}=V_e`1aJWtX~(Gh#u4?E|3Zw+0dwhJ5Sh6e z-AD9K#MWkC%*S3LUU>({(U57_wm*~lC;{#zySvTAVY&bwliczx*VZ5FhQr2 zg!nS;ulVk7k&6+E;~l)~OUyNakXyWm_kD14q<4v+50c&_J|K7>lC1!^l)6k(SLoyd z*uP{vrr;w5QwpXPq`?%-;3|EMlZ9DaBTgg@*GcCFZql=xCkpk2FA(xH)03w;`csVf z${Bh`q=WR#uZV;!C;Zdv6yOct!dM{H4lwSgjNvxv%7lGP-#-z!gS(g)SimBk-6Jmn l#Lx@t;YHGT`$#VlWc;}9`~Fg7^;7bfeFCOY=9jjS`wuIN9cusp diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectInfoRetriever.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLObjectInfoRetriever.class deleted file mode 100644 index 15c3cbb74fd7efd553ee666768d72f9a62bcb736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3207 zcmb7GS$ES$6#m9p1hOEB2}{eCLZHsl2q?6rNkhR+AjKgCr?iDGnb;FYiL5b_>^9x# zM)&1s^p(C)!b1;loYT{v#OdiBNsi>&p(W?Ul4kDx?swOjKmWe>2Y{3KMMpozHB9Ju z36tvQOd2V?tm7=ssn48_S1^?!;frbHF`LFE%;|Uym(|-94FwJJX}pffGbYzFFGIZu-Nig)}Ek|6cRThOi&lhc4$>e2`+gG`3sqbj9(_gkc zhN*nn<<;dIw#gkw`rNmqXO zOj()UV5m3{_^xKRNg{H+|KD~dh9^mWTfyhW)mdH*#3*MPt}|>cSY?O%HJ9AVwz#D< z+j`bV@tAWbq zUBH$aW}ZL_vgQ`Ww54kJ;O5mgrb>-r@0FV4TNN?m)Gg1VLXUWtD?TQ;RvwoFgB zb*m`MqO4S@Mh{v22uowM>hDIp0^4U@m#3t zUSSx^CRM`-H~Koz2n9_dL-OM~KEvk>O+1^Gf?*IX>G%R)DjS=#YwKMXuU73fYU4(* z113u~r>G7bb2@sV^z_Gdt6Gt}+?Osjpz2mS!JIO~smS^!7!iSBH-;eS-7$1i3{>!> z>kFEa$CJ-7(D0RkTlh}H_Xd8zLX$6{Zz$B%=xR1-_?a$B zv0M|qW~Zrm9xaEbu!Am|>aP<_9ZvMSo4!nXGJ19m{|@#Wy`->*e!GLk0X#wPMks(M zv6sFW_F+FsDdk)ARL9-Hkxc3iI_@JiJNf|n$Q^Y4imjvT=wi5w?%O2N8NlkK033#n z!2o(7RF9wu2nXn&PIh8AK%7%JMDig4wRf2I27{H>)B5o+Y*?X*Y#ac#fVsX#aWodf__V4=GWnui-^}OB*_E We2pLR4M9%_a17^(zy-|U)qemRu#YPM diff --git a/out/production/classes/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.class b/out/production/classes/graphql/annotations/processor/retrievers/GraphQLTypeRetriever.class deleted file mode 100644 index 8bd5a245636643fa20e3314ec0adbaf784447258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9789 zcmeHNdwd*K75;8slWr${rjImz(Pthl3s`|Bw2-E08%-Z1r8Pys>1L7)Y-YpGY-vGI zQ2_-71k|FSf>K`yC~SZrq9_WesQ7-r-|rWwh<5IHk)mK@|S;fX7S0R!<_P#rJ4QL;lVTR@uXb zC2)G#p6os}>ZhDuOdHbeOu@)k0v9y(oUa|wqH)a}igv~|%W5xSWS3inhB?#~*GF{I zwmK80t#Ka7_I=HsvK1TFN3?8pN@Fqz38&ZvW(KSZOo?T21dhcC0mZPo&C!%CAodB= z+BCjH8*zf`PqvSX%^adrRr0;S!iimx^FS0`HS&Rx5^ckbxu zVRINw#Elp+Pc0jBm!nBIWpn?Ij_uu@0;-F)(^)A38;=sx)hBYz*50nJ&HVyPQf7(# zE%e_9>q}s3`RNV9w9D)+&UGay!%Fr&$*)50YUO*858-&QAlHNZ_X6{1-5D#`e-5bNw)9}gOV*Ylk_-Fg2)twa?@OeTF@1|6$wEWUUhYw^x4;Y%Q zSCYaD72SA=ij6p3!M9X=8{c7m3pdkEDI-3hCl!2G#rN=i6+gfaRs2Xk{a9Xpf}bk* znTns|7Xr&2-bjWUWC~upkyd}H;#c^!g5Rk4Eq<5f&7pcKelI0X$Rg)%H~zEaA|7o% z%OuxR@COxt#GeFC2~+iVDp_WkNm@}yHSnFB7 z0fBZ8T~4jLBK_!lHfprdQQaJ1LFPJ@c^%ZqtQmG~d8%^^^rZ$J1GRP{ zo4`80^Su+8owc2^jd;{KVGv=uVwO3L@z^;h*Bv*e?ae$`<&9_EA1BZnp6O5x)sP$w+YW#p+b*6*#|)>pI-|LScbrMg7jowhK}Fg4A2dLr97IAFF=J zdY6ZwIZm+_avgz7gBdH~?$I=*912&E^W{0bD! z3M>tma~+np6tP;MC0r^j6Wn@B3*$Kc33LNL2-ToMehlJM1$eA>?)>K9+NRQ9q@gra@xtd?-qM)TR>kLt9GrR>b>mR`8>+@o zcQ;3;HB>!-=@obcGuo;fsvkp5L$w@tq-XAJoi!_s*^i-d9QFOu;uz+%^7Y&_=CxHH z!7Z(`=BLqc7|X}8z!9KOBmXTN!y+lTIE^Jz(4MuF&K`Fd3&yc5gS4C@E7Djg-|yxm zR*z#<7GpIrnk3d3nk7z48m&@p%{bNsWGJ`RwRyahjizxzTlF|jWJFGCt7+hr9>I&o zv5voAECo*Hzf(jSr?$y}O>3xr0PFcdk+-%=?B!4-jrP3^1Y=(XnHv+0ytX64#7|@D z*J2aaGv%H9Uem{KO=mN`IumR%M^{keT4wPsX77IH?Ru!_~g?b>}6#{#6G+X z{q(j^%)~zWQ%(GKyd3ASuFj?JPDMEw=Mm!-9H~d`b6BfDoAVszDcIlAv}AP?VtgYD ze1P*AH-Wf2|w6xxb3V+c>oY54jalk>C>q=#V&QQpeE-*^nM&2)Eu#-A0*huNrxd;b! z9KywXbqS5RG4hRx5MzgE?BWTH3A_@Q(vg7UYYQE}j99NKf+btiq#VDD#zGtq7`vRt zUOS;NL1$ha=6GYF<5v>vsv=mjmrly@*U(sq;{jt=)7Ui=8WXsjQwxds>O#k_Bi8jr zuw?Uh9bd}(gDK49@iTD)mOivm}Md*4*({b6F=Tm(yQS;f4+ zD&YMa!o3ezyoDBTozSAd8*z15>=zb#e;cuGFM=gE+DR47H8d6y_JFZFXza*@#wzh9 zr~kd#=?=4rdM&4M-PsT^w*Bk(;Vt+p1x{iUxf6fKUoeIL1M5G|{UK59+#eNFo%`eL M+I%nOiIwvHU!qN#xc~qF diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/ArgumentBuilder.class deleted file mode 100644 index f31c43fe4d0f3e4c3acaa480cf574ca3bcd0fd97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7449 zcmcIpd3;pW75?sICJ$yFB!&=C_sNm>OV%R_?ucV4J|Hh2l*1oVaAzFLaD#mLu!4`o(IQ`3a9136FBS?BdxTKd2aZPfNLg28IR^1wR4q;u)@Y299EUcqMs>OJ?dGxBBq*D@hf#Qcml z(m$Xz+Y!*bTHsIsXMn^Elkt?+o`LHKi{Ta$VrOqEnXt>l<-JY@t)EEIm6Wkkx{_4_ zOQ!bq75fFmsK8AjaV{)nO%ar%ikZdDC|!<3KZ(pBPUQmPeYt{})_V+@`RYCIb!D!U z)l|h6d{#vVI#qPxX)4xZlZwsgR&gnM6r5J^IecEh7gRieFET%E%H^!Q#Y*Q?-h53p z9<0Tec>8iK3M#&WuPXSOim&4vwfJU@f^XI0+bX_;@2dD7zOUd1Dt?F`srWH|LWJ## z?k`KlPw_JqKgUA?7nLjEf&WyBBn7`v@k{(l#jo+OifizQz{Rr?6@-$M@u-5|sQ4{@ zCvaAv?4a9dr1}b@qZvatRs0?!D*EvUHU_hpPKKR=KdSf>{;XmEkEr+y9%d;jCu0Ww z(ruWGLSszNyH=J4{;P_e_?wEq;~xU;YRm@Pvy0GDL8$C$6+8cn&Hjy-XDXkE$XfsuU4bMNCu+oL8RD&*v)k;TZzU zCy;e(me!+N>0#MTWycINmzC985sE72h`9ni9z)Ic106i9L|FA7V;+oSQqmGed=cmmr4Ta~i-nQ+>+IwaHq zrDR*}2ci?YLDb7lL&zDOb}GEez~-rdi<-yAoW8cSY3$>MDm%o_U16#2=qzwq;2F$b zh1cY*@^B553a52DI(It<3EZe}H)wfjn{C;=rDfB^d0AMi$!m2(k$%baHen53ewn## z+h(9G+XdofYdX)$ZE=n`WDhYRZ}8ll%R?ca zhxM2_wpaCGcX!hsx3S8LFrg3sqQhKbS>M5e+PJ<(bPFpC_7umPU3g zcR)||+Gh&fb83T{tk!H;5`x zQB)<{k0P3Ej2=ZS*%&*D>U(SnPv`YqD7>~IigwK9UlsF_!UC+~9}%l@9xlLkeqHa# zL@##mjnZx1g#9G7i`Y+6zbgAlY8bVjq>eG_#%(33q=vVWMp9jvybo2qyhMsnj$_UV z&W>@!BS^NMKtevN5gf<7amUDVT)~kD_VUNAEU#2n+{hUuJSUH%wylUWcDB~l z6|vwH>N=v0(bK4DZ;XzkUZ9AD`&#Q7>~9SnvBubGEN*X%jpIzgH7q)X#&Il`WM`4= zY@6)tj_Sth(^%NvSUrw&B-yz|oVV`?g|-&4#C>f)iKSPz5~kQOG!=1v5zYHfV%e3) zu)Mv9r<_C!A6M7}MIDNY@ay z?X>P*TIwp=YJ@NyB1o^s9{vG!1@7XP`}i!qVXFg)?+qt$CH50a!bIL@61q9K7tg}8 zX@mv1gC{{6y&;9eJfukz(7n)k-lEflgXCF+=;LTsFr;AkF)UYLJcgwTu1(+ozeXuH zQ@fE`jqpkOPl|UrS1egXN-i#9dxQ)F&IluR16mvF1%y7EC>&kqsWaU<_d9N&OX;u6N$)eH!Ee_YhayI3I36!nbwmyoW3 U953Z`H{oS?x&3sQUU2jO0L=IU0{{R3 diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/Builder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/Builder.class deleted file mode 100644 index f276474cd223e4abc897b968ee4a417851c17fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmZWkF>b;@5S#^rfl#E#BkU&EP!U9tf+`XP{=i``&Y{ztvv=lk6nQ`%g>n$8P^>gF zn$gVuT+ZJB7MSOl<#-~D_PwzU;iV`)j{2mP)vi_B{gLbVMwsqQ>vZgeleH+TDrv>4 zT0VN$j}l?F^S#u(F*fDr@7F4p*J}@9-HPr$zpT>E`KY7uE~rj?%^`SE!ch#LSb{nj mw#_{p)Ey9>|L+|W2!r$=KpA0(Eb&od1B}!Cp&XN&GW`XdjYqHm diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/DeprecateBuilder.class deleted file mode 100644 index 7dd511788e8561ccf10db3f6109da96457de0d86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmbVM+fLL_6kTU-WlDi@1O!Bpi!c|ZUXT|E$v9j>G6FIqujb6mVJOyiY&#^r`AL`v zMjwn%Jort+3fFOITLXkGVeFPa}OI627QFSMZ1-W!H~I!(*7M9P<;do7`&YjyN<4)Ju(qa9yKrid{cyg<)!a zW3%+CQhU9=vA4fbF4eYocW7TN?{DwPJwrA^RP`LgYEjxi*|uDdTiyXTJA!0a4a@M> z7#4Do@GEum2Mmd_-K5N+ieZVJ&fB_hYMh)&LA$}t1MV2|IRF#hk>N6IS6U8lAH6em zZdta+J%fDcZO4{{*$!1o4#kOZT>a1xX7hQ+Fq`seU9=t1;GPH&sv%jIFByh&`H1Ik ziRtE_6o%!VvZ00A`?hfPEotp#r7I=-RP}h{%?sZ4%b>&iTdsQ$>8jDPxYu#01BVem zK|oIf*Qh%vcQwKoRJca=)T-Ta8e-FseIMx>50Vz;1Zl|PF-3M?HZ=?(qhSDp3`@O^ z<6nJI@I=E?ENOU#32I0{!<|!W{BtHAkT!% zR}DN3LQ8n1?#NQ(qTfl`Dc$%^tQb-OKOr9{6&6M z(20H!zX|>(5l_;vMy*&RBsb^qoaa2}<$n9|=`(;`+|e+LYiX$1P_e1uI<_)M;D$z? zn<}ENs-++$9Z4Ecs*a_fYRE;BZbwzKaf^CupS7{bY(xlN4`Mynecl~n<3Q-a10Bja!h`c zxa=8#S`8StD*_0sQjMwqNnMm?AqKP zxYUzQOjZP#sA7svMCI?t7^6aKq)=-*1J@LXGML0tOnnr#6Rd*{9aS9~G7NVo4dma= zP;pDgZS3eUP|&e}0>k4;R8v&+r%Hz0cx^}hVyOKmeN_1`oTH90Buc?5Z;q4w?T*mw zyTY$uEG@%s{H7dO-1GM0%QtSJF^-}ErH0%Z2yD=WodrXhUL}|WUGD__>&Vh~j;urS zD|Bj=4`7w*dnj+oQZP^7Il=_nW!$~!3e z#5s~*kZ4rDLS?U!u6{&{;SI$m!Yo?IxJHWBV;PE3hAd$gu|&+v6rn@;j)IDnhbmTc ob;@}q%4yKa2$8CsV}`yb!`dT;u` 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 E3pUI@U;qFB diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilder.class deleted file mode 100644 index 1a699378161bdba7806e49954314cb7911f0f306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2344 zcmcIle^V1j7=AVhIT9{_K~YgeTa^4jt|G0rP!v<8)&SB_T4`&$NjBl|xJ&OYIL!D( z>KE`|JEOt2GoAj|nSQ2Dr|;gaB$Uvxo$1`n-u`&s=Xu_D-`)NF&!2t)Fas-z)3}zv zDO{J$`x-t-Vit26K9v9YBu(B(;wBd4@Kzt

i^UffRN4i+_hoWuaG$-&(uKEXXX zEXv`M>@CY?MS|Sdu&Uux4JC&7w(vKdD#J)|i|=s5;&$C|Ma>cw-&hLPW*Pdq^_cH^ z_g&%pW^I>&ZIJ7nX`B8$!)WGc-|RX=tl(4y!$8rr#d34IEZj9-wrD0@bSm6h=dLNo zYBJ_;njXVyvF`H5=69CCZQJp=Z#uSTG+d`5JkN1SqwktxN4TC*Glf;X)ikZD9EAZX z?aO>ys1*uhEwhpRA7FdRlAGapCfkvS66v$+#2T|n1jCiC%0h1ktRz{)2)a*rmU6Wuo$IuR>v4V(=m#3 zI?muM!_{tOb3~S3*RzIo9iQV12IF6NODQ@YAfsanhK3CtU&7Gw6~5N-5E+JJ4>P9s zq%Qm?p767oseG0pGCob4sN)-a%W$%N=EAsDXgWB`8Y()fAdVX9IyPa--jl5#>4 ztaOw626;c~j4%wg6@`1tF#jJ(R4fND!zdY|8F?|BYLgwjau|k8Z(;x3(>{5^_T>rd zsFZ@mJ#RKkH<3mu4r_YypS3o9(=y1C4(2_R@KV0B7~V3Wdy0VCvk&ClY1ximla|K%A6<@dv zeZEt49t*d?Jz|e#3eq&r8x3L8^>miThv?KM$s_JH%U*D2F`OWlL#AYNxl06x4cnN# zz7s};3-s=s20b%~&_^egp1g=Ww)F3z`7xZQ_5zJo0t;Xuw+EJszC!swc zh!^v}A*Gg|A(8(PeGJlwBt-*ZVYE4lH&55hWqSFiIs}%Kz*$Of7C91@C(nMwhDQFt zh=$4A8u>)z1*Jrrgc~KBiF{g5r&{P=`WXWc_Aod}5|6z?x`m-h3gUPRCt4W(dxoYd zJk--JZ)wH6O^o(eGaxI)}gT{l&kpNH+4HRI6XyoS1 J;N9T=-d}V}UC96d diff --git a/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodTypeBuilder.class b/out/production/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodTypeBuilder.class deleted file mode 100644 index 5a11e3f81834a8fe6aed519388c0a65dc4795529..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2202 zcmbVNNmJB76#jY^0%H&aMMXuC#bH3=f-9SVg3I8BWtH5*Ofv*SGA0?Ty!ivX`6E1d z(JH}Gt2}z}H(8eNC7GEZvshmGrMusI-}ko8&);9a1DL?Q6gn{0hW$9p%Q!C@FXvJ? zj|&PevYb$GDTOv%=FOFTxQc5j(z&i+Qo)phX@Qn4>226~f!^$<{!-UW-708~TsLLT z)0X|aNdeV+Rg{Y*E9V)uC2&1kaP;EF3sciA%l33Wb+w{n=cMb}juzE+wI>l<^3|5J zEl)Qr=?F|Var7{7X;_6@rreU2=Ps0u$&+HZcdTN`6A-Hu$&_Ik-i*N8bp248;58uL z#Ih07)sd$Hi3K|^1v;`6`Tf$?nslD%YbKp^W$m19KGhwA_u*l}+b~>#M@>*2={bgc zDIHf^H>8=LFBxW@cR^Ld0&)Su8_HU8jgDm%k^--4fNwGUDuFOA{ zUdgfeSfIZ~a_53BkonNEeZ|vr&zJS0AB}<;1+xMN39#B@57suR#ke0T068!2 zRj6>R-D-6+5C%L|v9A&148f;X?2?m{iw4)CC+PS{!p51gilexp;sCl-bmO3kL+DX) z7)KP$shG!tz=c{9QKift-Ew~Cb&v9$S8)@!1ZHbl)|;i!l--rbk;yHpSi)_}vWh#n ztKt;;1s*hZTsL#|dPku1@A3)E{3l3Q9)XippXFy~S33z@Z4BW>a z2j=C_uSP~K(1;w=j<*TPMo(bFrw0A>Q|bWq7ZQl^n9)Bj z#*^kt8a7|jypfEP-cj_@dW?3jNiRvVH}e@HGrEmfW^5br%-L-uGKUh|NPhHfkFyS1 zXgy6B1N2WEB+Mbg7$$FLaDr|o0#E3}N!qbKGZFq5bBXz1%qH%CF`oq8)3AkX-jfHu zo6USeYzHk_mR-sYT7RJH8`_@HKK>c0<#%Z1&*d>%ldQCZeWN53U!W%Ofn3DFlzV(i zqiDrA5zvVEd8COb)6Ee0Dbg!bn+=J#;tB;hK$Oz-Lp@^a}|E!<}o&=nH{tMmZN_FN{e-m diff --git a/out/production/classes/graphql/annotations/processor/searchAlgorithms/BreadthFirstSearch.class b/out/production/classes/graphql/annotations/processor/searchAlgorithms/BreadthFirstSearch.class deleted file mode 100644 index 40a54e7aad89d7ff06f7b677538f66ba562f18b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3593 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 diff --git a/out/production/classes/graphql/annotations/processor/searchAlgorithms/SearchAlgorithm.class b/out/production/classes/graphql/annotations/processor/searchAlgorithms/SearchAlgorithm.class deleted file mode 100644 index 8ad75b6e854c17fe67eacc53a49030484d70aca5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmaJ-yKVw85S-=Z@F*x~(~~A{=#Y>S6sjN!x^%{D?hYCIuno$$rN{^HQ3wMP5fl`w z-6>{vX7-2QKL7)C1eyXZf+)hoZS9iq-2Ysuosve`OnUw{tfQRrdcl79@psuX$1!CiLd4yw2ZD=6n(J_3KHBFv`3t^No?pS{K!sEKBb+hv2*nx1=EN zR0!RFOS8o)IU>A2*5s>8IX-_Ks}L_St^pbZLM0UeP>oPUE#Z1Xr`<>+(p|yR5x)Cc A`2YX_ diff --git a/out/production/classes/graphql/annotations/processor/typeBuilders/EnumBuilder.class b/out/production/classes/graphql/annotations/processor/typeBuilders/EnumBuilder.class deleted file mode 100644 index 89ddcb9a312571946793ab190ea7edf7e81dc75f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4852 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 diff --git a/out/production/classes/graphql/annotations/processor/typeBuilders/UnionBuilder.class b/out/production/classes/graphql/annotations/processor/typeBuilders/UnionBuilder.class deleted file mode 100644 index 176e67fa85e768e9e3b686bf56aededec14796dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9140 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 WJ{`ePe8QeR#?+T9K8pwNx&H#nRs0J8 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/ArrayFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/ArrayFunction.class deleted file mode 100644 index c97f49f84269fe5dfb65f9cdb033bb809a3475b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2419 zcmbtVTT>iG6#jZ|1H%#m3B)BPETC~0Le^-|ge8fDo0v^PvIHwBUz(v=IvHlxnOQad z2CID5Kj4cGTBV^#s+7F?o7D1j&+JWB2xZk?rq6um_MJ=r@%M}009?VRCi?MVH%{WJ zi8QVmm@!c7!mNoTuJ<5;8$Gy*j||N9z{D*B^9B}7EMmz-FP05_Y+%K}Ck&@H#TKvG z!P>K`SgJWzAYF%Hu2k`Ob^CL>z#Yd8xRUyXs^?n5_g$|Lw4nXM!a);7hSaQdWN?FF zA@{$n<<}V!^X{f#=qpJ_+^y|w2ycyV*d!S!xfZwAxhK^*5+;Ie=`$3M<$BKZ__I0- zltS9#&aIlXHx)Y!)49?U{sk}C+^H1iZSMQU7J(s|S)$m=?XxPE{V= z8%-|0$vtk-c}+5oD8_2oU(%^8+G0mIfj{p$0jGL<#e758x3L23QKND zv8kfCm&PjY8@Qdu1C$xYn;zQ(IZCE^#__+vQP^m}jP3GEA-$m5t(O;tC}Fw(SEPq=OUFvN3ecN)^yap*IR z#$f9bCfs+o}tqc$z$|yPV9nB zO#X`4&vc664f;JnSl}F8ujkQ?5oG8z6rwSVvveXoZIu=f-Xvs9+k8kTrJ0<3j`)xC z5ZC5XBnHN{nQRDXm`Re05&b@iEQKAz7-7?q zEl|2SO3+ZDHj|H_)Am0BMrVU&+@ZO*3F(|%}(km3hG$CU6;2-N_n%@8b diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/BatchedTypeFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/BatchedTypeFunction.class deleted file mode 100644 index cd2453c81328b085b3fc85b95e7df8f43fa15799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2717 zcmbtVTUQ%Z6#h6 zCozmW;_Qx zSAD`A-QH+6)RJRVY^`oElLnVa#Is)Ul_4#n#E9jC7%o2 zuGG}smrjtZsxBcbe2=`9vgN1zQ?BUTs49y(x2!@yV5(1awPGtpk0=kTFd5KTw@uBc z3Szix%`h0)^#B=qeWpDCh6@3m?miesj`BcB@wpfd7`qPUbGIpg__|g#xb2v9s^yMT z37vplcc)zsCRezz;ApzbBg1S5^eJ#3QNBf4G0b(CpDr>&i0`zc_%iz_aGF!*?S$f4 z^E!aixumOms$pA;b;IUVpC+Ze)iV~A)E-yvi57ZL7PUp(N1utxp?}S2I5qp@{)zrRdRnSb}_#Meyds&}C40E$eg}83>%Cq~t;not35(y7! za4>w;N$9B(^FI!D0;h@fx?@(h^?;X-2nI{2BO*q_M)VVs8j;qWe2Y=`T@K`ZanvX`=xkB{pmp-$~1`L_nc zxomJuw&M5I5~TK!emio#w~{AvSAtS3PU`X-(ir}>w7xGK*_N5&1S8l+uOWil4Yn=*SNXEZ9|*` zqvY-z4#R4xYV*eaYg6TxRd=~-)GbGC*mX^JoVu;LZyWkX)6#tVno)hAYetQmp{>Z! zSJmBZa@*uJ65Gg?4)`0cn%t_Y>n3-cV#HwUFHK!@)%(7fz9)die8i*d+J;pn+9dbT z41JiWYi=_^p-a;g*bfq26yWDOhtsWongeH3C zw-deVLsPHmmg}t7EtgZD+Vu8e13KEiUgPQ`(T`gtuQ3=BhSg}g3`~Tng(!w%3)a1F z|0c=szB9?5iuE6&C*--+8Bq^y(2A#P?b2TDL?IcrJNbLc_=K=C<$BZB^bJGInbFSi zFfV3-f;2KR78ESvwv0OpmT;G0*qakI?(VB?pn?fZGpvM7(fxH@$|;;cP6Qp=7*4l` z(9_BRjU0xhf8i8WYqJf6&@v5DZqwWx4BE6EIm6T+p2G(P4V?|Cjy_r2he4)+>JQW5 zT$c%gN%{}SU`WxAB0(!vm%e>;QfXzvS~vvzLYo*A`X)W&82V|i_zpOQ0Xk8kFi2hk z{G3j4TIH{ZeM9^+ZQ~L6xChVrE&-gJF@!T7rHo;mC8`m^`6A+OliWi6}fmmiW6u(Hu30w-qO_E8F zOR6wFJ9mi0@l>Zh;RWBPC7eQ*N-xTr@p97h0vpmz|kA_ndR@otwKqe|`S}U;z(ukWt8D2D3TLVP1xs zLmD?_+>&uy#vO+AvSAtS3PUnKy~`l2*Y|aXzLH_-Tg_TUw|98OB+Edlu5ojh+lDv? zM#()e9ER0W)#ieU<hSg}g3`~Tng(!w%3)Z=B z|0c=szCFpViuE6&r{uZa9#I!<(2A#H?Xq6&L?Ib=+WEW6_>{17<$BZB^bJGInc?>F zFfV3-f-G_}78ESvu8eyMmT;e8(3=xA?jEQSP{A0c7*@ij=={1aSu z^t5tFBZpz>UpPh8BDTH|TBbqDZJL|?L7PUAGfe*BIebvi(BmQ1@h6LX7-Sl#{xBWP zcbFiUp#Ojjh7A2EQnXTa>Dxmml~yLKg(I*pv`IjrZ`w1CpqKWF?|?JtqZ1Vh{p2OU z&*_w;RsM>^HzYsPHW`DDdhl`IC4iGN25`=!lrf0&L^VV>Uqsvu)7=PJ61YISix>^W zsde%{e=zYY z)E6I=2T6SJ1NshRLy>VK z1qnCPka0`KZ5cB%W*HI-x~aQM4DtNYbL&H2n zds%b0$Y-4&lG0kfc);Iq#o%UHSuwcd%ts8i_R`Q)S9$0wX?p@VKOXTYxwdYWi8jGK zG(%71)F))<2txG<7)ByK%{3VMPS${ggF56QU{7G7utWi*N_yGkZq=r&9yeqqd?L8! zqD>RasN7tx>V}s)!)ya}3%om2f|ASCS5J5)$YQR6r?n7?Dz#e==Usj$l2(fsct!_p z_`O8;x@u^Ln&~<#mg#b8Qk(8R>^?``*ABVzNHpVS(Q6EbHr=dLT?Qt?R6`WQd=1vT zY5yk4@V+t0mWuTsqG#l}*%(m^ZBUD+Y3)*8?L;9Nwi@|c%J_`1(nA#FY1Sj8}X1d^clfj$*&^rHgPE<-DYo=jK^$6#M+5km+4Cp=?6I%%Ep9nght z+R;Uzm%Ie{8SUcql#dYmhWHm+#v|}S4?gU>1aNXj7CDbn#yRv6RX^c;5pgy^XXnWh z!v$Im;$k3X(Nlf@ez!9TC5OSm4WOEq=Lt3W)WDbDJec~TiC Il^6=Y0Ss^{3IG5A diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/ByteFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/ByteFunction.class deleted file mode 100644 index 979ca9b8f88288b7393bc46ab460401c672349a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2106 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 R2~wYA8!F)`eCilJ{a-b14le)z diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/FloatFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/FloatFunction.class deleted file mode 100644 index d1539b56fa42874ece30c5cafaeb48733986f872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2137 zcmb7F+fvg|6kVqcOML9ylrbw~jv=*VScbREkjzhPGe|4;p3cx+G%S6+dbq1QTYT3fOK;KExVg<8 zL+nGN*437TN)HP4NAMogVB5-jc=27w-!zvSOiu=(F zr(>r9AVXJ}XaK-48uMw*!O-8R01<~O^u>aGf~CSTC6Fl@Ws7@NhpKwqRF&|F#kD4F zS(u`6>p|5p{n{DknxNaj-607|9@kzy;gzt8`6it9QY5I%ZatlM`JGrCB{j(8t z65Z>nsUPZ==dRe6$Eigfy8Ed2Ty0-J%^9`P2DN-zYM1e~6GAdLcQzU8Q-XU-$B70O%G<{sPfwBSk z>Fxnd8ix7*ffHgy;50>}&=QSK?$D%E!tV5G8OHu{0fB$m!Xpt%<0aL77-Slu!T9XU zx11T$*7J>3jL_^)gI)ysLUhoNw56RwE0vy1SPS35zS1IrF8WXT#sQq7wGud>8$Gn6 zv5H>u62Z@Cm!zkBgv2)_ztA!n3m@{sM*^2HoSczEpARYH4EhObfZ_rYaW+V2XUUSl zIa&?jd`M=~Q;_8*d!-M^P9CA-BV_3lq~vEZOEKb+7;&yfoU0M%nux`jAih9IDI~j+ z_o5^&l69B_3@SE>M+lfM3{6dcN9uUV<396j;8SBxV-#bALvel%34bMu7X_tp36}}C zE`#tIB*s97aavJ-hZ(#e9EqYN()>94gwI|G&TH%vu7>PVja~8;NX9tDS)DUaEEB|% GK;aK-#U*qA diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/IDFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/IDFunction.class deleted file mode 100644 index f8009352201e8f9107f298e19425d6d2e9590c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2320 zcmbtVOHOw~sE?xMe9M8?84Yo=h7i~_?J?DJidEAp9KfithFpZTAdN7rShI1L5#|0S| z(~vMNu zEYf64Rh?V+xnqj=P$_v^rpqu>syMv1_0-b1ZC5?+nN{1>YED%*T(|0I-t(HVT(|W= zUtEmj0z*&5@Yd+~4&Nb=Wwo@;pK;CNc12sTxa$^T3deYC8M>#<2O!3#a4d|+EXtl^ z+7$|$;=VV-{@7^{kYQiQG6=vh8nbDS!7#WxeF6?kFc5S00cLY^L?B%@D>nD)4rNtr z$x7J7{Mv)IO-#|beXDL-e(nsHT0(aacb!U5_PGA!Hm`+Q%(TSmj3R|fZ#3z=P}gH= zb=bf?hG#VxBkJptW$YNX=Pp!jkJEfQ)ca`gTz$*f;o6Fr!+RxvFc`W_yH@uYn4qag zUJQkXTl;za8zjTa)+9SB)_;KRk>|ZuMjebngHPMqrTyB8LNcti#_uTOJ!ogj)w-h_ z%cj^bea*EnC3b*}LbZZt8)MH!0JuKy(Q@>e?;OFlJ7}O#@vtk?jwOo=uXBM#E>6S#vvT0P)Eow01;=y zbas?92^=HoI8KCMFX$=2)ckjxp2$kC(LeDKU9XXz$fn*Po6pK$(4D|5$kJO#$#-Nc z`D}W9zfrnEVAV2wP47 diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/IntegerFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/IntegerFunction.class deleted file mode 100644 index b63494adfbcc0bc15be1382bf74fea66ee53ee4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2142 zcmbtV+fEZv6kVqsI&CR(X$2IOi=w4m#tSG~Fe(8X3x)G-+us@#bO#sOr|h}=`?1b$he+@ zgd1tdxGCe7j9D3T42cEZ)ZP0G@%+RVgS2GrY7E^a-PG1<2RoX*$#)FW^pz}?8(ZAg z#W_$)?w;;2ES4%ZukO7z6mFW9%U#_v9i?hps^&PBt+;Qi+Dgq-ef_HGY8A~66-9>5 ziso*T%^E)-rj>kYpTFUX!Oe=YWN^nRMijR8($G{_dFV4~yTY+J5wR${wr*AkHo-k_ zhTh1n56I9Jgz5t@j7Dr)b1?KDuK^JUb;w1WJ%WY8eF`8|)+;7=Yc^%I+LV>BiTJf9 zZJAg`<>sTBZg{yf%r!x`fxAs5D7##J^@LZ0EasbV+6$4OQag=s-sQI=X|>tFQzmHL zpC#(+vY{Plrt2(OrpswaZR&kEeU7@P9dPBb7{-l~Hy8{Zx>>Ec3`~TnhF%QCx?Ag^ z{Tn62`{pFuD%O9Ho|5NAb3|>7K|P+9wM%)m6NO~hY{qXZ<5R*;m#vzuYAd=}GPx7G zVMZ*14ASV7aXW)Mn3r)kgL|NttGBTv00m^Om|^S>J@BoADIN(ij`yiy!ywZZ^*3lP z-*Rn8o6pymF+v}JBkfhL)32osB>?;W|bkTppQx4z^$r;}O-RPkc zH35BOC7hqpDNaxM5V3EFe<3j*aUb&BM|_jOos5x1&V!V37X1V@Kz=@nxErLqbEJvk zJV`^i5Rh5)6lB@SKIsF}lZWW|2wD0BDgK$%QiOOULY%D=XY0h-CSq|Xh%XXS0`ac+ zgD{9oq#dRL`WYLqOlM$s&)MfZ@B2RQ$L8<<{`eEXd)SR2j+=cL z#`_!#5%eR=vB>d3FP0(*V>yZtK8zxVTO2Dy=pS#3S~>w_P;PP!ZfRnP`h@fW>qz5+f^&$w4v?HY9~dOA-t%Y zy0gTvntEln^bSLCrCO2E(5K|Aq6RTIXJuynO}1g7TqE$2w!^N0#pxxAqi;(uo5HDE6vWMrAQYzU zTz8`?j=o|`i|SQ3-#_<7*%Jq*d|(Re#|EZ71d`- z4cZ~y&e^sa7itt*)dPl+j)~z;wbAzNEytp^%_@e8vUHl%InAjHL%HJTkeYNVmHzBS z-J{^tFr0|gBg1$q-38x(MF@6ZeB~jR&!SM5PZzo0`e2>Ruxl>8gCu=?0TtpuxF;1&74~_G9gI09T zWu+m83wV>>Db9yZc$B5G35n>F-=wIMJVX*mzmQOLTJN+91=My{;P6VG|@DM}4kh!26(4=d6 zhFrKpO3#t18FKw9UFWe*KYv)H*Vd5TZ@F}5`oSucLh6N>Apn+0*R|yqI&+xyv!7de%{e=zYY z)E6I=2T6SJ1N)ROn=%8eav z>tY`mC3jzU7?uiUn^*T=8wxi~%jK?anT}GmEmdU;}1TIfSJc_QZn`MGca4(vn zFLLSwGIRxb`Tz{$5uer^41>o7AmTuTfk?1Nu#&$=38ad8+2n4`rm7w{RV92Paji*P z7M4-D`LL!NUhNDEP0(%N?veyWm#eRy@M=)SViQh#DH2qw)JW%DZZ}d^n-_RW`)vA+ zMEAO8Xcf(LomIfCD1sEszL=hITVl&75#l3}|UzpaW-NjqJ%YPPDa>te$6MF+#2 zm;xE3(JA9r2Dh;&<4y)kpf{_#F(E`q1}hlIU=))Ki(xmkzE+ot2}h5kMEMwc8>ml9 z2Q+2=5lsjcV$%Q(6DiWv?)4a^B#NNKd-Y(xEioab#}>9ARgfqXARCAu}l$54Ef&{ C>mv{V diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/ObjectFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/ObjectFunction.class deleted file mode 100644 index 7832aa46a332ac21dedb5428b29cd99d935e05fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2983 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 X#&P{`L^=IW^F^Jf7~UmB05|>vcObWb diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/StringFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/StringFunction.class deleted file mode 100644 index e28c6f50dc78cf6108922f347171484ebbf5bc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2116 zcmbuATTc^F5Xb+g-FDluh+G5}#e$-3xvUpZq=cwMj7ddF2_`(4oGxow+-~dc*2M2% z;(((n}}RbJhDkNZ%KZ#eBrVmnYdI_q-W~Be%XF z!(b4pFTgMzvFXiV81F0rfrB!PMVvjrT49|6NSBSO#oeY&Sv~H`O4vmFdP93ArfA%H z&@@ahcZTII={|J#s03w~Yp^>O?Le<_^^xes?UL6R3<<+(G+hQJ!qh@9hGNUDchCL}$?(2A z$-av9AJ7x>-0qI3k2Yw<)3bJIuXdu43_IQWePw(?*qL&@X>0nXA!f{I=V(|Ib3j2F z85v6omT_Cg9R(}6%W%3qBYY zL4Q{G4`i`pRDs`-b>u zTE-*plb(ClHwoOy7$X?{~p4Ef)%$|HOL diff --git a/out/production/classes/graphql/annotations/processor/typeFunctions/TypeFunction.class b/out/production/classes/graphql/annotations/processor/typeFunctions/TypeFunction.class deleted file mode 100644 index 9d04a0cec234061136338178c7deba69506b469a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1628 zcmc(f&2G~`5Xb+UxJgr|v?(QgL)%kH0bc+if{-902q`MiR2+KSxQpY;SqFQK#4~{4 zRk*@|2jHO)?C7ZAY8_j3Y%}PVP={})VxLb0 zLw|R0!rySi;nFgC4)^_T&f$qyjxd$+P)b*EC62?3-D|msq4I2Lbs4mtdrbM(2DTLY z!DJ-7Lq2lIvoUZ@?!4rl9omUgQ)Am_xHqsoJ{`Yy3?3`kuJnzm=bFOzUC&S?*AJwr zB7Z2JTBKOx5idh4#}hw+VKqq@BQtF0V#;5|(Egc})Dqgw+~r8%e&+!JG={b%xe7db z<5;0yF!}z@^e1x^Y{Z( z<2-i6L`dcLT&Xy9jz`UvwuEnv#e^GA!VY;ch&qqR%rugrn}wEl&!1!%J`~=yP(-{E{L;{4|Vtqk43GezGH$4V>61IWQG0;`$TIMby{oW19q@X>sEY<23E+TIOu3b z=M}8t6xnO!O+7l+>8usSZD>O*Ih-fZ8A=#6L%BdGRMHIP674QWkXL>H3^wJ1 diff --git a/out/production/classes/graphql/annotations/processor/util/Base64.class b/out/production/classes/graphql/annotations/processor/util/Base64.class deleted file mode 100644 index f467a4f3bb186b7490188e82a4e86e4b8a6fa247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 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 diff --git a/out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor$NoArgsConstructorException.class b/out/production/classes/graphql/annotations/processor/util/DataFetcherConstructor$NoArgsConstructorException.class deleted file mode 100644 index bb88e18745adf9ec33451e4d8586b13bbb3ee706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmcIh!Ab)$5PfO4UAtDR)svnC59+~Oyc9*y)q+rZ(6aY5hBmTIYLXRy%ah>25AdVJ zNfGp*7r_MH%)FV*OlIERUtR$mVKYM=ofPXSx(v+|ZFD$gsPF9;3`uTp6+>sBjT%<7 zv2r6ZE{W+5tQ2J-oR0P3zwCF*b-8yra`{xXY zcj7^`k)V-cgJJX^tsToWyxqX#(yD(l+U0jA;nn+ce$xeQ*CnPfx!mX=dKogW=?y`W%n0p5D95cfWhzlb-qS z%ryWz@b3gx;Y1A{#K{_*!f7eJFo750#q#!{6epQd8q}~$J{wA47?y@J39Q73d}5~{ zFeat5DO4aQrE&RlE`=CgmcYY!c>=G%D>b}IE_$_w*GMI=O(Bjqq)-V{!<#j{MZ=_q zw`zD>0_$;N0p2dJ?~p(5OrRF;((rDn=RF$UtKoeDt9#si-cYu~b+W#f%lNK$&qT%? z^DWmA(7PPR^g3)Kn>DinReLPQ^4kSs^$o`b;vMdQDX_TPa?GCGXus+88T~d#Qr&LG zu#X#_CGVrbxIb)BM_c!hXN(P>wbO>=LU8)@5chSI&hXE{UV?G$bHogXu^>3gLw4|FTa+8PQDW@&%a zP@SO%af4_HEImEfqCoYaW!eKh#%KV-9GB>SGz6RQAL^s61{HD%b1;(tp3{+YAdf-FnCXl=I_5g2<16)$C8?rOf~rMRb+ll!hWG3E06wVU5gixsAssvM zVGSSA@ljmV@hCnfklgROKHHr!7E&dwS{~1=9j%V>h+W1it z-O|R7DgPvigKWks7xFABXA+&wH9|IgIqCuvsR&0?YL#sDt)4M(DioL>i8*srsL=Mg=E1m zOArc8==c?WEzmlD1oLb^0)5YUZQXpk?9Os(ivZuK`ExfJw7jg(?Yk@6$8E{=C=jlECcH~4MXl$DMe`IA5cekV|AjE&jn1vb>H zdIob&MxId8U5?)w$+F}4JTx&_*=iMk%FZrjI@F1Vv0;`oqukdo7_DQobl9-!U-gr3KI>F<-)2ti5@Yq?iZ`gCs32ZHkP(eo&w;CQ#O~uWu3^4?j(7hvu$CmwX2N9xyYuL9#31&#sfX1zpCl%m>>k6Un!_9<@1i-i*ttYx7seA8&|zfmO0A z{E0Qo{%Se{vo@a6iVtuNhoS=kgIM6Z;m~Y;MQa5b)p(*&r3D44m4}Kp`O;dFjSiQG z(cpEqOT(Xa`~`p4aYUW~dvI9C-DuZwzdTUgD^F4ziix(Iad*T_cL(oUJVY9UhJ1DA zhET&a=kGN9lYw`;?nsW+_pIt>q#!(h9yFW*+sxL5Guss3=SEYqP_jv#e(MiIlk=}t z*&b=`Fl@WmViVTzFYYpP04W!bz}ore@!LcLzn{oIjbA}{i05ybcWGV)ua%9LA)cgA zfi3*43I^9=D`h>LfNj{$JHc-;ck-8uMFl^M#5p$6d<7K(kD#t;8Zq9)1*TCsjj9=% z!xb#3z;#sjTtXsz*wb?D0+N&ya$?PO=ud<2SMJ+Q}ESDuK(A?5AgC+7NRl%R7 z0y9_!OkufPMBA~z-_59@ydKrqfJW5O?~QyZ*@O;;eGJX$XTU=w+gY^Z9LHo_JNQLs z6W8y=F8(r#C_*XSh1MYI3G7B2G1*FbhV%AtW&*Ls|DZ}k^^#;lQaHlnK5DGw^U0Pe zthg3`6x*c`+m@<+4E2pcwDG5~@?#vNmmm+nRJz; zy8;jMB<;d|02i~RM2lN^mA=GMo90^@!y!T-m$ENKOGju(I)8i96!UlOB34oe5}T4j zm{=`-3GvwD(n5giqJT`zBuNX&*c^B#Bc_@F7YdXl8X}0e3b8e@y@H0>6(hris${@( zyxuT3V1jp)YAeu-K3*45%`yHTKMj##YMVJGKY2Ei`AtmwU-1w8jqTti9B*f>8+5rJ h84Lu{DAVo+l7}q(K$^gLyfhkn9bO+u{dgnZ^gr<_LE-=a diff --git a/out/production/classes/graphql/annotations/processor/util/InputPropertiesUtil.class b/out/production/classes/graphql/annotations/processor/util/InputPropertiesUtil.class deleted file mode 100644 index 476268235a6770b6ff32f38d8e9a0b210d366f22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmbVIO-sW-6r8n9Tl-;aty+)X)PuQ*2#O%JfkLRoHpN@n#--g7cjIQ`|MDbw@CW## z#Fro_=*i2lGy5JhZ{9y%-vFGTTSWm|Wpv8eX6Rh^y{o{V%m%|zFqw^R``+M=q3y5u z6L%x77Vg*@sTSu9jho>Iu^!Ckp!es*6LWNCKR5`Ji33(9A^jCQALg6^nW%Ct?!m@<|`3e1}FDoRP{dA zsA&-Hp$G@mNzTf|D?j);{ZL@k2ZJm)-n^Xnf!{Q_VdW(Yl) z4B{P3g>VbELzu>lf)7LRV={yw5^|VTkd*VBbi5PdFfSeM%I!V5N(JzdobQK_#)2GZ zS(F)<0(cO>Lj}tUG6JF1L^?H>T}&+85$H+pX$M-oY@4}w(bzG*h(FM5+bCL70?n>t zW+kz_avGMrmsl2Px@B6XJuTpk4z3FLlKE{zpe=1$#$tJY%P6jBTRB?7>AbGxR<)uj z_f@0M-Ze`Cqv@TZR@i--i))sZw>8_$TcvoRnAeR`DPMFkEo%FwwR7LJiKoTR-*qEs zW%A2W7ko~$cH$YkNXMzcMw5Wh`AZ7;OUYfWC{a12>*MHP@|PkP%SrAjZJk!9&T+PE z=C+NZM3b>K{qqH_;ILx9*dPI=XcTgqPIP^Z=xV`9Su?-sg6XIOld^2~KxPlz(sR`k zhcfwcQ8(sIS)5 z6$qZ53aIrC0>l5O`+q~aw6$mGc8y@8blHV{&DM7fwtB3-3$oxD<7wHjbfcz}y6^=z zh}CyX*LZZAnewIbH~1pt3~R?GQ*J4qCY_H+5SuTW8kCBQZaU3w(h3E`+7{@ICL1MM z(*@gZ=UpKSoQ*a*652>Tp??+qn~Z1PbhxT6k~q+EWn)Qpk1+pHe~O;pFF1<(j|bKj zsCH}MBJZOf-fLcplCtFLoK%xDQ%0P95K^@q`?-sA7M%UDV~8KP@Gu3?#ZO#{R+W# z-_QPaZ{MS1geHBx&oFR=<{qCL`wY!PeJ4;45gqEQpk?h47mm={cpP+(zwwB}KVJ-0 z(Dsrbybkbbv~fLv7Q$^K)NX>kh%5X?aRV_-VF)P<;~_@*9$v#PuA{(zfdl$|g_{oH zagw@%B`3zqs2L10(#N{$j2>o*NEsuvf%*5CNmlVHcRf(rUL&aBns|*HLc#Sw=Wp=; z&V(WPKD%|pw@l%s`&guX^f`i&_De6&5^K*^Img276`Wa%oFKdq8?K;3?y5%FBA4lT zC|pmoJu~P+f|tZB(I<&;j-2KlCjImsKs(;Y2M+2n2P?w}Mpnc{?T1$lMi3y?nk*)G rBtJdjvnS~M5uR|DGdG93ow-%w5KhHg9V(p+@8XlXX}!ra4<`NsuOmj_-e}|f{I8P90$csfkhF=aTP)+!I0E6b;iBF#0^{B zfR7oLF8mL!{1Yx5^dt?_b{ut>%-qNKI_G=bd_Dbi0^l}^3KU#Xa23}SbmF><8w#X` zB&Q&cLKh}6C1YB~j6h<^ax8yYAePH-2}mpMjwz5VS&q40KiD?CO?}&@q`%}Ey1k`) zR&bAmlD}uw1hi7c)2n+gZB2I^*Vlc^b!uAGa}Bdrb3Lu@Teh~by>A-+6CR5KYQ^*) z*!HSr+B*y|kt^-%uXN4Uor<<%>$O@j-;ji^YkHMFiQULL`G-pE3Zz>?c;>E6FfEKv zS78YBwdflV0z>Udy{?`mw$u(0T|;_h-?N-bu_anN+A{IF%f4>BAnmYDGBg=C1v<-C z#nJt`$8v7`H{B!=k|SxwK?9%P?$oJ=fIQ(=tUp*&Y+zP z5;%WDjF!OT!Vx;YpeNWqAXYj=*Jnu2ju9_WlvtZOS&q$1DJlCF*{PH?w-}#H$B!VV z;~#M$hNo{Naro=|{e@#HEK-(k<3?fB>v-BIn zFlmwwE+QTJPe+W-In diff --git a/out/production/classes/graphql/annotations/processor/util/PrefixesUtil.class b/out/production/classes/graphql/annotations/processor/util/PrefixesUtil.class deleted file mode 100644 index debd71d787187746701e158e30ef472ee0b3207a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 zcmb7DYflqF6g|_Hb}5TMq2=Wp!LmG76cy#6f-xbfNWv@nfn?f_WpUYEXQzrk#eacc zmP8YOfIrH3XInyJ`$0F^J9o~`+;i@^?XTb8e*##<%Pex3%wQ^u1SWO3n?(`RI#@c) zXl&NNoZieEunpYP>4FaT4LmTgn8Cvg9x9M4f}49Vj3K0|85uL_2~lH-Z3`bk;H zU0!wx$(8&HclWt;^u7tE)R7Z1ER<@J2S*=Wn|q$GxN>|iv;*l^L>T(gt}Dm2x21UR zoQiOdHp>jdyjpEQyZ*NH10mIyEq+2wOU2SL|HN&Vdo_DUNyn=#w{A`sJ94GGSZ(i);*}4tdC;^ZyW`hoMZ9vfX#=fI&ud90 z1~Ek4|1EF5?zmMUO+3a@22V^p#j=SNtme*VZ7M?IS_{aOGR(W$D%^D(mV)+S7n&{Cr_F!&}>_3HRi|A9oEZXJWGZ`adWey zr9H~uBTBi!Lo#ou*zr)l*!i-d{0p*dsJK+&fuoKX@}0!LqhEs*fy?!zWJt{tcgg?U z;KnTs&|geHNiaPzih0`Ew36-Uvd+Q2QIbG`Vmbx~Fig4GIDiq1(ykk07$-zuK0u1j z0~0@xczced6(Kc~OhxF5kk&b+8CoM4XLPK!^k7`N(72APxJKWp5Ux{3-r@#sHc5h5 zF)(Z8x+7%2qR-0plFD5xkJP!s|hMT!bYIWzn0z0TU}?6c4O`S92K0DAC42vwL4 z;(&yi5PX;oVGi>loW(i*_5!!PC}DwroR@Hcf4?N*WeKlHcvZq{5|j|?Im99#6a2Bn zA8H77SPmhHl^`@8cQJ@dd`wAL<#wGvj1bbe%vqQr>_J9?#ZWn*>6$gj;A`(V$KW3^ zmQ;q?xTdR<+0{kWoL3f8WC_QOgpxX^m>U0fjecuI%P@4ulcthhxtxkAx^7sCr5SoA zmNt!qn#mYuENf}0*sQvoQWJdYjAr#SRO{-MaXn)xdV=8F+T$0MH6@l(^ki%#rDQVw z9fD{?55~Q+aW)s$=sN|R!FAA(z``SVbYk( zCRUtM%kL@q_${gphMKfuDyynRr-!~tlyK>S3=Jj5fhez?C~t)Xyq^A02bD~VDBXX`?9M%GNIW18K9X2lkAkS{7@FWRVG6$seM z$XLS_30GxY!@7jmWxRnmWxR#AWxRuT8R`lF4r3Yb;eD#|g1zh(%jm>)hDgE9X-1Y- z+)o%f3oc$cjq7XFLwUQIr=y};`NAm%Or_MMk{U|z<|(+0KDo!LUMtJQPV;6w6CWz{ zVgY7rf!Ca6YI<@wtEHAyI^ny{>b$i_EF+@XeVHevMiRUkNBSZ%KEQ|k@sW%hxXG3O zSi&b_w5jgT^r&81r+ zlq$pi_WvqO4eeG@=#iq($Cr~3MC@yeVW@Um+dD)KUZoX>)l=BCcXy2#S)Kk6dHv*V z1QaO`ly{-kca+MJpJtE<&?&_rXUY2uTIh$gihh%U0O)T4ZS>qnUojdPw?^-P{X#Dl z*iX+&+qe_$^e#IN=s=Xds;D1z(Vs5`vr72MADE7YD}2AfmxDjvnM2?%DsN$1lwPGA zg14}#lhJfl4xx?PbFhkQVH$+ z1I-g%_XmBw{sw>Z&*PW z8`u5p_CF8U29a=Tsfp473F#*(caeDg7{)lgPZ52uhIY}Z;Gze}bH=S4{&og&AwkD$ fDDUM}6K(24ge5dH*84ZjI#o15k&}d1fvJB1cnI{h diff --git a/out/production/classes/graphql/annotations/processor/util/RelayKit.class b/out/production/classes/graphql/annotations/processor/util/RelayKit.class deleted file mode 100644 index 86d35e4f89ca62973f26d28febe79a69afb2e7bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 881 zcma)5TTc@~7(LV5w(BAnMJR{`MQv$hUwqq!#H__M*0zzRNqHgDx|AWqZrzIsKTCP2 zk;EV1k1~F$N7+jCuK7z)oNe&I-rTpmWg!?6EXVy$`3KXFrXcVxB)=j3f2kaMmkToE2H zq|22aL&o+#P?*K0aGh3kF>w4YA4o!0n%1YVe5CDUOT5elHpV? zMS5o74h)9UADOpOX?Sj+jEeHvGq8ZW4ArU6e^gGBnU|2EUY<3d4DvRg9r@I~^{@Nm zV}jP~r_1nhH6xld~@2G_7kwviC<0Bdy0V}0gq5l?-k sYoz*&rPC9nuaLP$w*M8mFUU-wT_LZ+GN`cXPXacno^3*kWT&w43ldY|EdT%j diff --git a/out/production/classes/graphql/annotations/strategies/EnhancedExecutionStrategy.class b/out/production/classes/graphql/annotations/strategies/EnhancedExecutionStrategy.class deleted file mode 100644 index bcc9fd9f7921f626024dfbb0c1561c194e1029f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7204 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 E2f13XZvX%Q diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$DirectiveDefinitionTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$DirectiveDefinitionTest.class deleted file mode 100644 index 8f48dccff6198cfd2c3efc47558447f4beaaf830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 953 zcmb_bU279T6g@ZDcH5ZRHh$Fjowg6!2UkH+Xc0@&=*p6!4SCRqGTDyJl+A29vkCaK zd=SA0e}F$qyc6A|U=0Yq?ERX1?zv}nzW@084Zve;mf+#WB8s@_nTfEYbYbf zm<{>C!KqZYrOgQCP-|)GiLh4k!Pn8T5rf`o5(ur+Ot^zK*q!G*l8+pr&QK<2I@c4ZY3QmNvM@|#YEOPXW^Tf8a^#!!$eMaFE zM+KBzjx8|Y{!?6Ful(yI+hvZ5SmAF0tEjN8vUiE=mo2W~s&n3hB&V diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$MutationTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$MutationTest.class deleted file mode 100644 index 29adc7fd94819f95fcf205263f309e9a3af2f55c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmbu6%SyvQ6o&svFR``STJOt(3l%XU?z|y|N+ngarTb|*G*gmE%|-B?+_(~4_y9hX zcqT10pc`=(=Qihj^UuuZ*ZT*66Ks`{!>WmO6B`W0GpS^J!I0bC>oeq=!B8+%ZK=d< z;txdF;{%T>bvtml*XNAdiBHO@{M--Hf58ahAu`$hsSh zg+q^b^j9PrFz7?|GC&`Q0@)&E7I{X#u>S`3nr@q9i)rx&3lvwT4Jc6rikGlV5IuZA lnI1OG7i}@0>|`d5*<_V^G`E)auB5h(Me=2;8dxJ=`Ucj}qhbI6 diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$QueryTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$QueryTest.class deleted file mode 100644 index 90c0118b0a77a042e47b684d919bebe35fa614f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmbVK%Sr<=6g`=~Yqj-lb)(=yMH~@9sUk?FQYcEbbe~Q`n=;L`$&Ao{a^p&H;RpCp z;!PD>(2WLiU&%T58(GA#lEPXFMTX?LR5H9^i0$k)8RF%jEg14Osl-jx zZwcMtEuSh2wZP+klWS@7uVOsxO2d$;M?#Mp!h{UDs!~FieQu1PrSn=x^Fep$yIiRt zk6z*MuYA~oL*K#<2lNe)Ae*GjCC|tw z_MX9>#>*+P$#L-nX^L~78<3$06whLgNGy1tG7EOnkJe&>EKMPuFJzwfSl$Bp80N=_ X1=#8gRTpV487xx*WGQj5N3qozNIj36##l-TQgw+{0YoTwVd#z+wRtcpczPfVYJFj?&8Q5+*)(hx@Z_-``n+RAcwO~$Ei?JFZ=r~2GotZFSyB@xz2 zZuk}*8PRQ@B%#ncb;7As+wkkiuf=WI5fvkaOHEx`xAFjTn^35wJrm0V<>@Sq8(uvY zeL*Py?rEnwvZ1VE&i5t=>rXNov8$hUr44_0*1w`d(UD9b*B438i(?zs%k=*JmtBnDx#dki-IB;W?K} QT+VP)frsbt4)c5ETLioZ00000 diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SubscriptionTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest$SubscriptionTest.class deleted file mode 100644 index a75e4c2017bb558a0a65616842838f5dff87f5b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmbtR%SyvQ6g`tZVr#XvzLy0TDq=+3DMATU3PI79t^}E+gPoF2Y9r zCEiI3E$T+h;=Xduxo2iRKHuH}oM5Yr99C_t+t^?zo=GK>bB5gRUXLN~Mt#9h^`sJ) z>Btvxm-``2>RuG^u*YL*`spyA45VhLby8mku^cBdQeB}FhDuv05xXJRS`fnZ?qfb4 zJcJHcDoVHkYNt7?JHbGVxEl+eM6r?B`L21&P|}kGZp`WZFnBoRkGz6B3N|(wn*Tl^-J_9o zLay$eD}N{gy2qox%Ax^_-q(B<=si)OSftLO%qSQ3U%_6o-!{c!HoV0G)s+bVC8|L6 r5|&BCkPoOcWXpaw5i{o99MhUItAsJSwG6wG#X1%#muYHYjdJM=oyn== diff --git a/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest.class b/out/test/classes/graphql/annotations/AnnotationsSchemaCreatorTest.class deleted file mode 100644 index 59a696f08a064f5a12ead2ff57291ba4d4425c2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5356 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 D{{gY+ diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest$NoParameterizedBatchedField.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest$NoParameterizedBatchedField.class deleted file mode 100644 index ad72cd2ceb83dbab3fad32d6a07628cfc280b0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852 zcmbtSTT2^36#gdJWaGN6x>~Poy-Vza3&l63;02|y*h@k{e3~RfGP0SCvy&G4tJc`6 zN%M*!U*4=SI0s2nFpNb~iIZNZE_9XGV~PY((%^B8Ynl0jpkvxHWmq^#-g3=5!U!!t ziRL~xjkahWNf9?0{MSkeeGv0B6;yl}wKVUxFXE6Zl^AYhqSEj(k zFfdM>%A3(S|G>kZk#QKw)KFsXeNP$L5jB}gV!AgR!tnCJ*+U-H%dWWNV(C-E?SBCc z79f~cNqV{=j%23Z%$f%V+E@&))@Bx zU%X$&y{VszhPe${9rv{6mvm7@o@SCVte4OFGFyUu#LffCZ~PrMETc&8G5d00nE+%x z@r!tKtN40@Gcyi3kuiBo#uml<fgc5Pe%aabgTDrclavp$#bqETP^KDwRq_NLCSb6sh90aaPGz?z*hkp#Cd3 zfso(_@S_mpO`w710K$hE&&M0TH{);LKYs7Sx6GJb4H2b z$y}yqtb3;?;umu(mIiM93ur2rV1AO9Iu(1eTJp;IZ9J~z256wkuwzGCS`3~4SoLq;c{w-|sri|*Ti?-|pVB?+yr>Squ+e@!v*QV(Gv`jNzaxb; z)aie%o&~T(;Jf(N<_HxQ9z<{s5gg=MVq@ diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest$SimpleBatchedField.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest$SimpleBatchedField.class deleted file mode 100644 index bb951f8c24e3b52053f81978379db69bf681dfc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmbVKU2oGc6g_UzrVW9O@G-{sU@P4o2ts{9ohFS*Lr4(_QdOFGa$BqQlsd(6K>Jtl z1VVxzz>h-QxP=aN4?rG#eb2qezUMgKe|-4{pp6GUJY4s1qmG+(-12c7cRXx(xW`c2 zl}egD2B)>%V{i|$paW>#-k84@xbI>(onNuy1lW8iRax)l< z;h_}ikRf=kl+Xt$&vQXNop_}Abo@4rxKf$nMrJCHo|V|Ec+TvK+-xqN)nQ^Ap6_eTPv|XcJTL8M*lN8wV~~ zP@_M!{3>9jZd!fHB8rS+b>|b5YRrDHQ+o}DQn;&LO7PZ1D6mWtbRr1 w$O)a~$PL}(GpZj5Wmufl#w9{3xQr_lecD~6xMs0yc3sDct&j(}iwkJ{1UL5NK>z>% diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest$TestBatchedObject.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest$TestBatchedObject.class deleted file mode 100644 index 77444d68fa0c3f81bb02c7b597eaadaa87139a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcma))-%k@k5XZlJ{c-fHA{E6-QBfqt2QM)`fF&eAQetv}XqzU)r)|5oORjtMZjXfj zN}n(q`2+l;jI&EiNzRAf!_3a^&Sz)ldw>4^yaMnJ8y)t#pz5K9H5X4^JYy*C zN+tCkL$1EnVaOjweZjC8NF|QbQCGxm-VJG|5=1>7c6cmJJlV|ap-dQ-+9J^hT=#~e zf6_e@JJJ&^knr@sA^k9{CC}3V4FM^sYnx0ZRV> D0J-@N diff --git a/out/test/classes/graphql/annotations/GraphQLBatchedTest.class b/out/test/classes/graphql/annotations/GraphQLBatchedTest.class deleted file mode 100644 index 9ca557250b1258c0713679f563620b4b201dba91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4420 zcmbVQ`CA-k9sj(r@WL>pWph-Tv_gc0&@@|XqA8?l10je4Ndu;BnySO@8<=#N+04!c z(ll1B*4uj3S~cGH-I{JfV-Ig_{fqoT{k(JSEJq*k;bGo)zW4pUvv2(8Y>T?pGZ^2|6 zy72{xFKXm7E%;IkzAW(-iLXk0P2yRB?UU{a%d_T{uRQy4RT#4T{G2KrvsJMmV2(MC z@`j66xva_(Ul+(uy5n})uP56w=}!5UZ|Cd59n&hIJU(+y<$dx`+4H5Mswd3OdRA%f zf$<}b<7zpsQx>>;Jb<1r=ByexSMuDvDwka^H@bpnP@wsc?b!ZdfyTZ)rvx&?Zb1p$ zG;TX;vNAuTylHEuNJw_v&0ED&mS^kt2$=EbY%1M*gVfTgQ}6f+rvXQ_oo!tX$C| ze;7qln+^r4LLAkdiOFR$&RcPCLj3f_lG3pWaRRrmK|K}ll2S&I7wAYxBmcD=Pn9c0 z?RJ73SycIo&fCcVrHPd1xgMi=^LSuBvBjLO9O5zs`lz!~!%SEu&2(0m9htV(r-$}O zDLPQkb0~ZbVl(A?wlh1Jf<)0eOv$4uK5a$B7+6K!>y)D zyu>%zX%gQOFh&;hsuUEm#J2@*TdN47I%;>K28#Nw*^S#pEtc3fs!$Us(3A3UtXNdD zR`G~8TbWmmpODegHYaG+NaU?feWRaLe#LVlq%q}Iyu3PQ>)yC!WvTDenKE$z?-sZ# zDvr8heyg@L@h#d zPw_K}pPTpvekE{loyt~BD2ZR2_ziw*;&*s~Nj32ze$QbP%TsZs=c0biMH3-u0oI}A ztJ#YZS53Txs+M$(eQ>EOtnRK$T~^oSuFEE_V~I6m;$_@0@dv!Z(lPNWUNiAJ{wT0B z)|n*r!8s-<84#>?6Mw>=P5edk{1tyQ@psMGUe{M9{(*lAY^niu18C?Q9FwlYj5qoV zuE1cdFFkKZ!zr5@dp)ZU`(5kfW*`DXQsYcuXnnlY{1#``dh2Vo1FS1HV6E{fuw!+S zaAtCt#puy6U~Hopl2k@G969Q1sTkw2Yxyom{pMO&rsq6&Av~uJ^rd<|IEM%KBvW@S zW7+%JS>*@4eN>&*XB0;>6Py+njmx#9En}w0-q@ddwaWJTXa7b_iTMPY z&R3LoQD7|X^YRMXpeao=+8=?glsEO&5XOa88;nSlMUMX3m1TzWumEdbIQXAOQ;ORv9#|?M>T4tRVpc|+eCYEL26~2 zj6`>&EVb2ULUc=Nv6I=btqvd03~kVyRi0FftaRRYPxEHw1TR}+`qY#qwW(Fc7ZXOd zjw%^CTC80jnJ@XQ9wTg^X|F=3GkvFZZ|DZshY*!=C$K9Wi@1kY218(L-&o{l+AehS zbE%)7QG%aKyeV+k%suZKe7=WoIj(|hQ~x!H7r1G_!H5XhjeEE^Ljnw7kZ%Hq$lMSx z51=u?nf*7=@bEP>zJyFohWfJhXa}SQD&o-DPBPaErk86|0*)s zrYf4p@5st3TB>M$5yo}2U5A-%uVPabH%;ulj+<|wgSxX-Y_4L<(LyIOX$@v-B}rcv%6?orzA%`csId1CYd0v1K7m<5f~UkCyt^QBlP+h z|3+~f@8!4b7<{}RPhlL-U;fS)O@nupAq+Dcy}YX( zrBt1vX9Ky7d_GOtW3=HoF5`Wa-$d#6QpW_#;R=gjk}yduu#KD{?nHunfVh*yb)(_G zcnDHrN@7~#0}`hs9+Y@U;$h(5*pAaA%g~HRC_b#UGh788O^Rli3Upz#1qtrc30__^ zXBeMH1AnzOBu%^&ysc_4weU?`&+z|4k3i({VeYJrD6y&J-2b6uW+O^2P|3oEl{6qv w{~AzW_kg}j+`%^9%e?R7n&aBX^)9aMT;IvHiR;~5FYuR-UvhndKWK3M9|GjhyZ`_I diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$Sample.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$Sample.class deleted file mode 100644 index 6a5472c82139cbf9de30018ad3e860a0cd44b079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978 zcmb7?-%r#)5XZlJ{dHHW{E$0;;BQe&NoGc)`B$EPme(TUy-qaM!~<22U2< zT=0_NQnJSnd7N@Jh*z^L6WwFnpWFT&b+&rOZ?j zceU?T@`9IqU6lPHT_K8c@w^6+`2$gI{DNRi(!e#-`T}N2`vm6DT4vDt3A=*6F#rGn diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleDataFetcher.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$SampleDataFetcher.class deleted file mode 100644 index 832991b39a94b972dc0f446d8158995b8a905dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 zcmb7CT}uK%6g{(Q>sOgp_F)A<59&ip(3|3mWdutRMbP7DgO04TwmbS4f__as2?hOt zepGbV&#<6+nKSp!IcM&@Gw&ZSZvc+48%G3L6B}_D0dASdnb>AnC`%=Eg&~wL+%SZz z?ww#r*;0w~UZ*a+YhHIKld;_fcW$^RgLs?_>z4Ex(pS9Gb;L2(ye4#`B|L`YnNq^5 zI^6dKQ7U%R@YYNR!&QE=Ox~IdfsaC4y ziRw$wRUM&psbIHxpIZ)BP3xlG77a}%2{B_Z{Mm~ke&zPOhN#J46uF z4#VNU8>Yt?bxwW$TRfdZF#P5D-Wj$gj`MR1_{GWL?~j8$gy}0$t@N)9Lh6^+7)2H# zBa9RWV9&$jIIRoAV2CWb($&`(=2FFN-sCxt%WAHql`E_HgP!y{onG=E z3Wl+wE5+SLtt`|UFMH&fEczAht#joXyWu!Av6A0V6;W`F(uu)pESNGKILJDPVZ^}&EI7#FqJyJ2#xT*7;im6< zf=d%}$;M@d<^Lf%LvkOcqvk#3*M-tgx~iInkN5Ium&`CVVEoLm*-h>>#OmhY0qyTe zry^>KQ*IZxZjMr;Q)wFXcxq#CbY?%}zfT)x=yFBrvN42=z_bg|-oYrXhsb(BwnguF zX8to+#`=g*Cc6jg6T-B8--;ijbrNA(Ut$O^2fgc5PfUAF-ctNmVQ9XSD{eHh33L76@s=DAsHf+l0$DBvrSx_b+9-28wfZc z@dvnq#7D(}AHa`7%rgo^LFO#?DrpEzX7;~^#W|1&m)Hm1zf}>Z7yrG zY~!kp6&u$Wto=CZFt9y_+(slLb(>+%3l4aXmt!uQ<(f((*{qc6gxyM>3Wlj5lHyUf z-4N+6Z^RUt36hYuG0!qV z!0n)!@=oh{T;@_HimND*S^2(>Jr2eacSWXF{yb4ULMj? zi}z$NN)y=@QdLT0B-O@&2o*6G#R$Rh&s+?XHO0ec4|!*xOre%^(@^Y0TDzr_J6zXY zI4I(}gFFg0RvmaKIqFHsZ9%XGNNi4Wz zuzNi2it0YY>PaIsCh8!CRCOBt?7B`pBBxQD_x8rGV1)LM3;X+wV3{W02E!@(3@swP z3WL@~IAkZudqTcJ|2h8)m~Vc9;jbOS{0xhhACBOs$A|cA})%8(pr#8L3P5@I#6J*+dg;3I_LK&YW}R_n&iiW`6wq_8q`;tX5IPJr55&JQP&6jWy|xpt!!# z7L<0QBQ2;mjn#WuucPCZ>V%BUH={s>Z512m4}+z&YZAe1ODE~OSoOR6&HYTr=YraM zYjwOEswB}|@w$2J(x;)Xtc_BYn#d;p5P7Ro)zE3sRdHX qyFl(nfZMF;PL3|ZrLQu4*QF9H(E*(ziTkKh<2r4f_9pEu%=`i)ColT| diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestMethodWithDataFetcherGraphQLQuery.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestMethodWithDataFetcherGraphQLQuery.class deleted file mode 100644 index 82fb901806eb5cc1061360f94925bf8b7794917a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1537 zcmb7ETW=CU6#fPlRuC<1ZELM}TLr9LYkV-Fsp%yc6D+nRnCR00BfHHqi+gF(f2B_v zAN&FSDB~HH$X1qwC1DO{&N<(?d}sLm=jSf~FR`76hV?u)@K{GlN0}kJV@b>3Wk{FG zEe7qt=?aFqx+TR?&~FR3$=f#FEYzJ2w_Dt`ls>xDeADt6Hk!io-wEGzx*sgxJmfyF z3BO|s_l?U3=5hTv5bgy-;jNUyJ+Qgw2?{%@_mugIZEz_apZk_0J!2FS0a57dGo`39 zWO}aPKEqO}TtDOI+_1Uq8T*c73ogmNdJ;(A>Wh};S=7khI5WeG*n-BzH7^F@Ux77C z*j)mAl_V(Am8$ie+kwzgVOTlk{edkSQtY|Ch!?|QEdG=!O+let8h3j%bIo@HVl(Rv z)9HB1P*kH0149lOUeoXrauWrp>eytM53epYvzr8VBA(jFpE`lt5j9KgUdVb77QKF8Qv$H#te_4INr`i`%H9bXZI6i35OH2FVzGf zlg#fVh@RkwI3G7PdU6c^_?~uHU++X^#v4H>p diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSample.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest$TestSample.class deleted file mode 100644 index 4e7f7cd02278a9574f41ad3d20458f9b4335fa79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmb7D+invv5IxRqn`P-GOAhQf$K(@Bq4-m9Q5lo|XB zPjS^Dm1(K>c-umWnyK?%-xJ57XXLKxOu!kOBi|Ql-{V>f%BqfPO!gM{GLhI2+7zy( zCDHkFskEVLN4i0RggN0ok)(%V3@M|cell;RFU>oKWU~glcfQ zdWKvraJkpyN=ExQm@-{SdhJNal@5kivxpxjl3KeSgvu3F8P(gI-tJB`Cl1zd%RrgIg>)fpDY19;lH5H1bn!3J2m^mJ8n*8B3ot`tS z7SBpkhrj&))v--~Rfe85K_A@)7_zimqn%Cu26@NDP0W7+(*#IFw-tl7MxbN_T1Ng1 zD=~7FFf6)jvg<@tCoChsQvMEBPX0jR8 zB3OY~@Bw@j;yOgQAV;FYi@Cb5bMD+T{{G|ZHvo@OucCz8Rouafhcyp(36-bHDEFLD ztZ%jmrM;*l36p^`@-XSQW!w~P&5@ZP3WaWoSf&0bSaLmO2~$mJ-LdEow0tRDFX|9# z2gb;FPYY`$S3C>4u^9B;YF`)=IpI`ftp6g7y$be)6AkIY9+NT9`rl~VgtD@`f??+eR9mcnp;@pWRH>dTh0ipSf@NC=N|xwAQ%?*{VsEDa@fhXJ2lrs={3 z(pk@iPNau>Jl1F_iFRry?p~-PG;$fntYj<>^Ua;A*gA$kuuTznr8^XTS!BJ5<>Uab zzvSYCHLM;-NgT?CN(EiYr+S#Kw}vt*9@cBPj|Uz$2;2XmA3u;xv!nKz3>{(r5`bfG zPngb-N3Vh44FxzlB`nlW^54tWzq4ZvMgD8juK-pT6+S)oe73~4y!9FMX_&skXPO4y zV}j4xuL4wYjXlD3OftwH&BZS$eB@*SS@VaS<|(dO=BjD7Gd$63hy~m@!A&f_0a@JQ X+|m$dnQ7CS0#~i#Dr3#DoyWvaAYvPQ diff --git a/out/test/classes/graphql/annotations/GraphQLDataFetcherTest.class b/out/test/classes/graphql/annotations/GraphQLDataFetcherTest.class deleted file mode 100644 index 2ad2c0b639c5e7c1e7884f5c2a962ac5bc76a24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3578 zcmbVPX_fj|r zL+O{2$ZE(XA(ObP6w68EHJBRiX?S0tcHUT7El2@<(z2v8QZQUsx*7@sO@V2uSn$jt zXL;1{j4|nD^U~3YLMd>^aLv2;nF9&Z7S(fb?o@raIz}bwiy#=LK5BrW8Q8ydYDB2X+j(q(h7 z=*W2Wk<1nq^K-sQ;mWaZ1P*5I84rv!ZH4rN;pV4|RT>X(7LAb1D6=IWha_KrUzp5*bmH{%+1>cn@wC?k(M`RJF(3fmDz$p{wA$} zU4j0{d%_826i#cn zufqZNWuTIO<+SaJoY3TdVH%1$9^j#lM|iB^108GlP{R|o{z%}+n(H4NZEL1G?nuLH zGu>e$_k{M3@ri~{b$o`;**9g|uHg$EU*ap(hkghhU*jA0S{SJ0<8Sn^Z5O0r>G&4k z>G&Q$2-NtA1ZH;$?m5mBZEaaWdBPb(pdvUSM$7L1G`(?i({cG6c@=BDreo5`jIH{9-3;aO{n!7Es4z zgC!r9S=pzA*k?hw@sF3?fQS}B#j6r6mEMxjWMyocN-+d-}cN2wB>w^iJ_KsRO-T#2K+ zI=1jiDR__MB;ZpGpE*nTdxontrBK@Lrw~8$p$cdDTk9*2<5fQE!3(^Vp65#7H9A-M z&KFVb+w|_=QFZGns((RZGlsgl0$r#>cPx$`#<>t?>GNauM=}4RR}FP{Hc(SvyAEv~ z$;`{&-@s;9ng9s2aCU$Ix<8D6-UXi98gUsIxf|2hs(QD5)NgX?J6z@eD_a9poy ztoCspLz2&FV(di&t86B^4qU)V^kD@3yd7WkYd;s%6xOa|mihr=Z@>fw@j7d6#t<&y zGUIkI#ucs-7-nq6UZ5GFri6Nw7J;h~>WvWfphDePhWf}3sGDM_Ufe|03XSnEGxrr% zIKtY-Si?9`O|a_87^1-lQE!B(GeUGULUgzckukTX%Me{wyDe zi4Xn&f0Xe~KLCX^;br#TyK~Pu_sq=iKR&EdMN?|I?~0;QUcdwCDb4Vt zcIfk7=ZkCev+}vP@vSGc{nqSxSF7``AiVf7cSB;nHehXd#de$F#Z{2XLbrU`Ga`&Y z-fnAafMx}r6?BB9`|24o$}5Wl9=btuz?#^WN(L_(qHF6-hFHmKla}e4RH7bs_l4i! zG^DY@YjL;9eQEMxF&1j}RseK9mK?In)fwBU?iwieaJ4KMS&>Z-CV=S}m>#W&2WD?a>(8ZVeUL zry7k3{iEJWVuNA!!ViY$r>If|zNdS}6i?aC`E2DvBaJvybt<*;r*ft0)SZU2Q)ifT z>W#{7wOFd8k;PmZNlY*xjY*`EC@{Rb?7oe2=RaqO_3Vo8>>rWXBy5IfBit(u!LT{% zJAePj>0wwNwTz*{5w`M#si8X#sko^p?IFMG{sXI8B7m?8LG|F4p2(h7jv}E zQ}%}HWFcnqKfv;_6GZaa=m}!qsTRR?S~J7~JVp!~#8JQv$_zU7U;(%28^vu}Be>IN pU!{D=es{!v4~x_>^$`()`&c&13UbtxrM5WMag(4eB3XK!`wM>nP8|RM diff --git a/out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest.class b/out/test/classes/graphql/annotations/GraphQLDirectiveCreationTest.class deleted file mode 100644 index 16151fa34876ab45efce10288a36671ae7c1535e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2656 zcmb7GTUQ%Z6#fR1P8g=4OmCvSghE>`ZBr|ST4-s2Ktn^YO+aZ?9FmhTbTSj>f~{Ix zZ`CIs^iltWETt@6`UCt?F87&B2truP#bUD0o_+oHcg~!@|M~qd07LjrLJ!77+>+3O zu{NB;Z4u*qaYsT56ERFmm_nK_rem1lzjq~MFe@V4hB$KkF)!gA+>hZpfBk?vg|KZxPO7;bQ*Wf32VPzA&nYBgp}X%;Iw+6EIK zXAFZ`le%i#%oduJ~Zq`IR{)-1EgY}>SwGkbhS1sodF z49&SMptY}mQ9xwUEK$0StY)yBTU}vRL0!>Fqh!sZsxPXR#@B%|;;d>-69?()O-x$M ztF*vuhZ09^<}B0%bUknlN2{_$&DJRLu8z)UO{s`vhJe&7q)0K%P6d!BnwY1oid$s{@1fmx%Vq6J!AzA( zG&IAUVrA9Uokdl53A5A9$`2rr@}_GQ*|f$1?mh^wD{Jb8Dx(km02%^n<+)-h~>;K(B7xRg`X;xlU{dKowoDE#tH-Pz47>I5vP<>%r075&7V$u zL)EoXI4z2GJS@d^G(DL%+-jcjozv-I(5R#a95ZEEDj`i?j~X)i(2-Y92*LrRA<(BY z>Fm_#6IRPVegb(oCOE*f{mdO>;52jO-X#p1+0Hip~GE_ae<`RZUuW%n! z>blbh)KiA2_V?}6(mpDVYdhf@9y9-8OfZjTlnK44^22@+In&9xy3Rq}3n@=_CIodi zv%*L|u?kOXM64c~=Kj_hqvkr?h!S^%CVBc|s21T7pYcCE6Q-#%m3HyDCSiP!AkHox z1{~PGg$|F0jYse9El?+rPdjfv)@u=ovo4!2(+25#*tl^53l3#azYo3uDS(!6MK@g= zdgwYK(6xciS&~{wrjweU1GGxgFP$NX4!nZ!3kfY4q~{?|nZPBIW#0goafMa_x%872 zcfRQbBa4AQ(6aOjt-m3%6NBGWKuOyv?M@syh;xh?AMo?QuZSqo zEgZ@YZb4LH+h`*}Qrdk%-ooMNpNKEDZlWW<6xqa){5CoV6=e%Y=PqsI*rhETR}``) z;lw6RZsRqQx+2?noy0-q4KmDKCd13#`%|PO>9lf&TuA6r&U$7EGP@b!ZpXSJq~1pN zPLH!tsMZ^hFp8rX!ztXtFvjV5hpt;G%wmGBQIl9k8f8q=cV>n@0eA6?u4ylE58oq; zA2ElYkn=Da@_P?3lJEn4)rJVATNL3sMQ))e!x*9eR`QKg=3zt-V)-`J(n3?=&rzJG TUxlP7QJ@$6E_e@fce?%s6O`a5 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$InputObject.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$InputObject.class deleted file mode 100644 index 92977a522837d89b60ddd8d19203ceb927c6fd64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1149 zcmb7DZBG+H5PtSrsI=80Y7xX2uwq-(M&nzeF&Ye{NrNwt8sn#JyObr@y?T3x`cHiM z6@DNle((qQqm0i&EhU}_=5jkbGyBZ!Gc)`1*Y_U)ZsU3uV<=4^jVo?h%%Ge>ML26Jvr%MmjK7;8vp>%Kp|{za|gNBm0dH zePwH_?#zqEidKGy0q^|}=&24>JJLJK5;?Xb{a6W96C-qnM{7eAL1`m<#Ejc`b5p+; z$i35!*|IOK&7dlfU*Ge*+A~wF8>7NKw<5*+iMa-phI#CUvQcR?5HlBK*o}M2M7HVf z&0yJf5cvD2Sn(GBI&bz+8y!6oD3<@Of4$Nqh2@|_3WbI?YAx=yRJbA83fHipE&Zkp zwbKX2bhM?JD_1xDIC|FFX8rzE^kf<%K(bgk-2dk?WIZDl9vXz3iB&onibI32#sCbQ zT@T{0tyZ*SGMjjn8*U!+IE$q`#*xXRi0KTj3Eb%>%w1xL(g+)Y$%6s^Q<=L*4>j6f zfmGS`rgCIB=K0>n_y|3IWCMX?)E22tP-dy;-atG?9w{8RIDtYNr*N7!i!(e$@&n8` zrNeN5SezO9W~sfVOi>o9-yo_>yYQ-WyGVVd$-_CWQ@jB1k?SYIKQqG@%+YdbABOX| vNR0so*K<3U)Z+0%nZPCSFo~-;$rNeI3z+x~dwn`^ diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query.class deleted file mode 100644 index 1ed38517f542f51eba88eeef13ff4a407f5e813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 zcmb7CO>a^`6g|U7DU_Cq^`rH(T5IXT7mdb+#%O9VCPY(lQQ{N9-18TF0qQEls>Qah7F8O73cq7!em z=`g$fAu(R}R6{$>Dqc-#1s=^+n=02w12s{vY8AIh_;eZ2v}7W)Lm4Nm^l&aid(vGr zK@pTs1_KUAIs(_e>d@7AS~=Wf;A2Rhj-&spZ2s_OfD|c7+ev!Lc-IIeauFGCL#gXw zwx`;6t1=E1WIvzV!bv}|EmhTF&pUG^9)x8Sk;MvOBR&F?!@fYYl$Ln$JFbX|MsT@XXPRXa#Nd@CU?q{-m(VGo*no@;r;@7f`@Dy*xHh z;;jI_HqMZ;occyr%s^voGP2K$7ii1OUHk;`5?j>YaJYoaEo@_lF-Mv_t}jArmms}C Y>6?^J;TAgxC8Q{Q2Wu3&LVFeYznkX|2><{9 diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query2.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query2.class deleted file mode 100644 index 7e14b24c4171ad6a54ca54c1dfeb09155b3b9ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 921 zcmb7CT~8B16g|_grKR#wQ3Mo0d7wPFhG=}y5D5ljvcVv=Jn%GaC+(2!Y}whZslQ5} zOnmSM_@j(xis|yuCb$nXbI-l!-gEEW-+zAo0`LMm6%_Dj4x1jfJZuY;-e{wf1A+W* zy(v&QiaJVQG0;Yxr2UqP8?qG=sRdD6hD{l3Xa55WNl#nmI89YN+83yPFh<2kp|n;J z-w(R69Q3Y2Um6o7GSQK-{(Fa=2JdvN+KC=2+fX*yxlZv~V8O_~I@d|>Bsz?{%(Aju z4=&|U`k^#k|162M=`wEZQ)&|3S50j-6&+?3W);pvG)4n85pt|m*kQs~Q`OEOW$MW+ z4rQ2fMtf5;bS91Z6BbDY*QY=^9Sk@!Y5AW2qFr<2`FVIk;Ing{kI`8Ir;qank+mvk zQ5v_^v38qWpUQaVMqEV^CH6DonvI920?+?5x0rIunH<|(& x^(&T$Y%*|}ca6Tg7Z7i;Lgb#seXO>z&i4krIXq+$7nP&R$Czi42fWu%{tE+p|IPpa diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query3.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query3.class deleted file mode 100644 index 2d2fe26e1b194df866da749c22bb0f6ab5e06b0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1124 zcmb7D$!-%t5Pj`!V#mb6ge4AJAb@Qo2C+*l0tE#jS)gEJ4mq{$j?>Y&$IN2zg$q9f zCnOGh03U^TZ3o*2TMBdNntC;_>Q!~k?>|3(0l0^oIizrP30n@XJGdc`d7_Puo(Uw& zm8L*y+wUlWLQNa>ChoOV(2y;UNU`R(rPq{!w*C>AiVk$h9J{d!hIa+>uZ>Z`wkN|- z5x-OG2C{$f(Q~CSek3F9o6vn_vEABB9jJDs2P$l+FxncYcuWOG_E>MNT&W$(fpk4- zx^6uRwCOUs{w_9=?y05@HFdn0=3P{7TDmdpt4aACt-KBsKAfv@0con4%=AEdF_l*5 zX6Q`Xb0;j4vT?u93CWPe0lyOiMxZVBFWf54NZpho#A=gRZ{_(TS3{Bv{@p-fD3sjCx#3qvb`|OhdTStbc zL(ioZwCU;(i0`BD5>Fcjz97ppKmGtYoS>J*3JOeO$s3~xkSr#?(G{3dzhafhQ+{}o zw#eA2JtUrEjXG9BoW_|p)=}Dn2(dAN&s+G?5qz2CO_CG1LJdHP)FiH9nHtX0o};}$ HdlA{c0Zu+f diff --git a/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query4.class b/out/test/classes/graphql/annotations/GraphQLDirectivesTest$Query4.class deleted file mode 100644 index 76556de7f1d40d5be8eee5c4669260eb0c10f5f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1309 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 JchBKX{}1_QqM*b?ms}W&It6nQ z@i2@Px#u+$7?ftCM(cs&Fc^nInC`yKheLD7kg4}w{{HxbUEo4E9``Iq3=1#h-OGAS zj0SCU=%pyLOa~1-f~86&pfcC z7i)hFEHC{q5R)%t)xaYZH9Th6nQ_(z*73x^1~v^WB5Gg-QHG@}lcijSV9$1hWKUwke__f;HR# zO^HtTXqTTp2K$V_1(c6;Vz@UqZmY)njV*3xXF=B|dNspP(D#5{27H z`f>7%P?E6-g?@mR-A$e&^vMrT(_N)&xFeM;Xs7O&bU%u*vM1dG|ff%sVst=kL$o0CrGLBZ2iKHd9!^RvHE#Ch;hVZGprq z%dvvj05-IkuE#}~nPaBTSk=0T{uGlA@$ z<0!9YOW#)vml{W&92|eOE7Eb?Kn9lU_?34$cF@>$!hTEn!B*t03S@ffiwy1H&{rPU zF_dz?Fcm~+lMxRib8!|=?qlc#R$sL(-(qENua+wCY$E8Yn%3DsT~<`Ll-;W)k>_64 zU02{RKhZwE0nDw=RHZqPp6m-uXVQ3qjnOJUXo3oqH&X7?iR=AOxlIBHHczD;@_wX0 zxuMrpbxU8CrLh_xpU6|0MH1JNCu^T+s7XZ0Q_T_B$u4 z8whMqV~>t)bBatJ@qTkxpghA7x3LbB|Dk?j5PCQGPH|MB3aVK=hxpEpfi&NVDEI^! z_OrtT>O4m&EMSpY+FXrbz}znwpMM~Bj`;iHH+~pG^v@1FCuHXmlws^9mKeXqrl(n^ zrWnf+rlB>e_GL7btBN;DJ8^hpAY_T7((G#R&WkzhrflciHaw%r$VIF#`{9 Wow~{iO>AI}RD*hhx!(-y#t*G&9{~dP$%&5pj>t zh`Ck&pNCbyCMuRQF_4iYAs_B1!Eo?T0r$h||Co!rfpw$^#w5f&(MdQG9cf;<@z*rp zobhw+!Nrb;Jc-jMyqz zr!&LpQ^v^Wn?GS)P+-B(71ClWrSTRGOPY=4>7%rFGqqcIK)yoQ0%~yHS4m6_WfX4# Dmo3Op diff --git a/out/test/classes/graphql/annotations/GraphQLEnumTest.class b/out/test/classes/graphql/annotations/GraphQLEnumTest.class deleted file mode 100644 index ef0d7b765783780f8c73cdd3f50be0a27c8a9868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2037 zcmbtVU0WMf5PlCKY*<#IDYimwT`iS_QsM_{TS_H_KvS0>gi^otupE=^v)P6H(E8-b zkMbr`FZ==iC?Dr+HpvpWK+VNY&Y5>+-kF`5{p;^P{sgcLuHp*rsaQfm!TTycz=!hj zkxIIcReXX^Gq^7g4<_&sD-!)EgH;ue@mU6I859+)D=0CfcSGU*%Ai#oM|dTh`@ZlM zY%q*I^M$9N%#hl2U52qomSY8v>6ptOkhc;Y!~y1`}w^ z6MkqDY^JX)zZ7ODo$f^{0;%PfrZ|q`DA-i6rQiu!?1fHXHN}DDTST%rAj5FeaJ_m# z5^(BgXvW+oq^jswoa2yUt2H^QT^ds>TrwYgy)za%CsPd-J+j?8Wb9|}bD-B=c z8x7y$JBAyr1bVdVr5H+ZJ_h7fn<6e!mwO-X1`z zZY?w$+ahSVM+rpIiQ@;H8Yb%31Z43dMu}#snGMn8B~S3cr39uO@yj_ab@_T|*+(+N z`?-9-m6HQ<&M0;{7h6)FFaH}VJv$ozlkWIea>k$_(H2XeMyG0frHASXz9EWmKfy?9t3h!b(TT=~j8l=ZN9YvY*TG3d2B?n^sc`+Run0c#o`dbdp^2BpDVi$L#g9 z%qA~j_Jo){C2yZo4C8+@8^K-TH-bf6CAok!@t>jyzcoC+_dga;9fNux0(BqY9U+qGSC-K%$7;-952 zC2C@P_Kz~o_WA=FjPf#b^UdrxbMx)~`u*((fNgALk;9^myIELR%;6rEY%FJy!~=t@ zr18-BRU40NxHd`*sU4}L-es6_OGgZey`Ui&rYlm3H{EtkgonK56Oyk4b?zVWP?~rE zCUi?iRDCES{gP{bAauPYLI&rxQX<^*c@zmMC|8;x@3cPp9#<;RT+2X3-YbK>tL%T$ zLPZ8KG%FKaWtyxhG{cTNB8jL;n|q^Y7M$ zVqC%S-&_pYYS0bq;y{`$6fT{4)AVz24c8gw$GxjMq{&`%rQZ;tjWq}Bcx+>XVf$+9 zh<}1cF}sNa2b=I5Ji$|vu&4>&a_|fu!}F_gkCtd;n;8#3>{%GnO)lNkul_B0Q4xj= zNf_^uVb;A=pwf`*pI3w-`9TW5F-aBgo3u{xPDd!pZ@A~K!XSOV`2~gOU|I(;gk_kg zL>HOfl|`PkB|A-#N1l;SuAPB>>8EGNruyJ9ZqTh}c4*U%!A^@_CB0DB>nE K^zMtekIWxHtQg4v diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObject.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObject.class deleted file mode 100644 index 19b330ffa41dcc6f4b633c9db43b6d39bd308b7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 zcmbVKTQ37a6#k}Hs+6i*T|y#aC2U9|l8Qv?63K?3>HD-DHL{(povHAzc#?SV1N?qybNRk=nR$7AdInI!Tm}hD_F*cG=`>~-Qrl8Vv%?Tyc4`cXO3)MxIZrBa z+-=uISmkw}Jb5o@aKFYwY3-gfVJ@X+$W(VWn_esAoy%+A z(kd1=ftl>W18hT&+xpRefrnh6Vt)1R^@ z2AU8ll4-JB(u{O+1A|5({1>%jU)Nv3pW6L{R4& qG~R;_Q;sDbu@L0n5u>o)0$~dj8PgcY#K&cT3WJdJ=~2W0`riPmv(PjE diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtension.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtension.class deleted file mode 100644 index 617e81c07aa7eaf56c9a660277e0d18ba5276f57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1641 zcmbVMYflqF6g|_HzE~_41gS4nl(syor65oc5rmjD8ikPfaodh%$+E4xTcZC;6M;k% ze}F&Ac&1xgB3q+;*ts+J?wot>YkvOv_5(lx>v0TVItC3h5zNLB#B>}9aOk@b<4?ZE8UyYi;u3f9HmhR6J401K={2O&FY*$vUH#y={ZxkYPlWPHmn-0V{e<5 zYaGfw!!gRHT<>BFEc&|ay5IfOkR1w}x~p$Vx3Vv7!uB2MW>ZG6ERaxa&RGSDzPPV)VZw;x%&nyIn*srr)~mkmtxTY=){;87*1#WN*$|7x0Me@AK$4r z?TXwo6xoz-th1_H1eSey^+>nsh%O}!w^7t^1xbO?KYQ9Jfx*%=0afjl|WyRqtaS_ox~1uy}sJ6H!~l1${llByHo=ZBh!#RNGJXD*|m- zanIFfT0K814q&N;t$DZF*eV6xDAPpu;`s}Dzd!o64|))p7Kdyr)&0bt;>T1cag~M? Tla{~&1{wTy$}vifassj6DVnIr diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtensionInvalid.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest$TestObjectExtensionInvalid.class deleted file mode 100644 index a8918d740b12aac65434c4a67d8466b76827b79b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmbVLT~8B16g{(TS-P!&6;SFY!b6MECWM&y5fg*fkZeSt_I+B0GR-oJyHf)HN*|1g z5B>mul<`cdyNTgJ`>^-UJ@?MJAA9HLukSwqY+*e>3Af8A;?6AY`nd1ofj}Yd4SlQ% z1Ra&y-QH03tw43h7?o^CGEG$~@H8AG^7Qyq)RM-;R$3jKwDrzmd*R!2t4!(;$FQE$ zybzdqsg1U;1fDgfqiA*oirev_5||IQQSV15J(YB1FCtP4%xS_d}KWWH;qPjZOtnhU{ zJb}$CYslx@xj0qXjN2{^34?=pl=M|wyY}l>{(vX04uR+YL+^5B-MO|nr;)0nf`?Vi zAQ15Ni>R{s=#Kxnq@V<;=<|yY-pxh&rH5N^XoYbr{OWz?DHEvC<>MY^X%(rjqx>7l COcW{r diff --git a/out/test/classes/graphql/annotations/GraphQLExtensionsTest.class b/out/test/classes/graphql/annotations/GraphQLExtensionsTest.class deleted file mode 100644 index 94959659605b2ccdd7bab944bb5d046341b8ff92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5716 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 Cox8{Y diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyInterface.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyInterface.class deleted file mode 100644 index 2b30fb88c884ce799ec9f3b455f18234a76580f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmb7?-%A2P5XZk`dY3;kGmCl;s+SHbqVUNALr@}>-q&loPS!oUTLu5M9{L0NqoTPW z)bPO`mf4y4%zS5-{rr0W0C0(Y7dtL?3E6;cgHSs;Z4cE{d0Lsk>)ALoL7i~eofsRA z_$f@nf#!xWkySQ~OhPzs2eBHzzG+X*!wdKRY|M#wpE8f_X2|+k8m4l$ghDTx#6CAe z&4hzrCRV|SjqP({&(dKCH~-N{1-qO?ddjg#<)%tc*hP&{?#vdGgi^~Gj_u9-A-Nhc^V%0mWE^Zmi@r&|h>tbiN;8o_2|1cP`ZwXiHw_RTDc+EnGK*-2< x05Vy^2D0Mk#B;INyqJ!&1~JB2>Dm~ zR8a5-_@l(LF)^V;XkPA_duPtQ_uRR^et-W7;2G|h;9+%Cbznum1{cRbt` zD7@50+gAe4=2lC<-H8vCz^uw+>udBCOY$nLDwGXRKTzI-?ooc z#|o79j8Vx>B-2#!rdkUVd2;kQ3ZyZyl~%_l4c=t2ceUL_hFxWBQ>Auel;Q<@2$kIy zSlZmG9m_8=h@=UFhE22yhqtc<@_bb93lvAhs=#wHX02Cc%9Zy$V|7=xbgC(Cd)(^( z6pYn0`zLCwNUP|O2}_N*mvq#w&L+1!MegHFSQ$l>1ah)M)2?{9Cs3KWe}N~nas(E} zgB|_c)AMK9Ggc*^WQXGB>ir4t!8vna9R+SBH-{_g5;+LkIeGz65c3aDA-?gDLz%WP z2sUtm=knhNxQI*ixSF_3n~@(8GqSUo`%0Lkewd&-|ENn-sLomH!BpxMTw{T(YL%E( w^?$%UI7R*}|KkMTAC_L``%Kfypv~2Ry^aOqDjeS2!aRrK60Z_{;zptP2P>E2!vFvP diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject2.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyObject2.class deleted file mode 100644 index 22998a4fb5ab8cf16ff38565a69e56eed1ada95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmb7>+e*Vg5QhIv(x$ETRO|Twf}j;NSiMsO6_i4%h~oVwuIWm;(akFOR(d6P;REb2InZb z77U}lRO0lZ9SD8NgP1B6KM8q!#kI`xPSG(fnKBfcPiMic2u+=#+)zsBqnM|upsQ^^ z()_M#Bd`Mm3k*x?c6`sJZcMNE=6iqx;=KuMI_7tLv^j@-||Q9#au<+h0#() zo!di((na#1LvbuKdoz7nZf0y5E(#15CvR3zcd^K@^>0rMW4}gzW~JE%Z_`jl=o=oA z)1l^5PqsQ>4=lr>{n5T?nKmg+MX^YkN6JWZ>#txhbg)pOnEx&Y7@~9e=K<*`Wi$-N yDQ55nX$IRB>zSk%z3xHnE?Vh>+JDhjAJoFc_XkyskXGm`2QwHZ7kSc!eDMo2ca$Ii diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyTypeResolver.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$MyTypeResolver.class deleted file mode 100644 index 179db43670ec05e74882cfb1714057434c9baef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 zcmb7@T~8B16o%i~mTp_N6hRTi4=M;PDC;LN!FWT2Ur#oMezzrblec{G%+-T7_m8=jW4mT*Lm-|T&W=9kqlJm?i=5m`kv-q zSE#5d!f168w8LO~A~I}-{c1`{ll2Yhr5Z>bD8tyPrJAta5nY}ndEGh@?HEMNj8FrH zl~j5$j-l8H`noOlq&b7db4uPi;REhq8jg*sgBmt$Y&y7y`wq6?+IZmLAs*Ry>`-f- zGAt)&aZ!Z~+ll1=j*DT|6yy3_dG2V(3`+@XoG#sL+^F?r^&goS@>+N@jP%f4jyMe+ zzV9CL9-U|2R2~JECMu>YKw%7P)xWDar!Z8Irzb?0fu5H|mYPjtiDoWYMs{lBGuX#? zd4|SZ?ChgV|3*pz%wnD_RfsDzn&4Liv&b%dg0*>y%qg;`nEHa8h3~LG(29jK+AyXq dj3UM~ily%=@hmLH`fHdYTO?1O-v1>OegPdh6&U~k diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest$RootObject.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest$RootObject.class deleted file mode 100644 index 96e2984df4ba202d97105292e5b25ed1ed55ef07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmb7DT~8B16g|^+yY03L)-TYaf*>s>u2$YkNC-(ylSKk;nlwI5%eV~L&f@N@N&l5T zVI=wk{87fc3!7~M4|N~re$735&%Jm4{QdbGz&2i6D5GxTnTh8X^0B&V!9d-@ORSsN zF!73^xFeO+yA1h8bHGs8_fG`Ff+Lmq7)?eZ=<|_Bo|@y2xi{c}jO}Y@L7&Qy!8-PR zeKV>5j9a>NOBde6OslX^F|o<; ze%|KIRL<~r{;YIrrGsgzzWd+o7L6lKZ<%OR(Zm)tXkMIb@C=K|q&==&JFRDPPMkD3 zS(CjW;8R+jA`jz@Vc2MVy4s={?Dmbt!YWGiYT_>k8W$>bR>`tSGLpvD1=#l_e230r z;&gDA^y<|GETBdf!+kuUR~ILD=+(u^b>kOu!~7-k!wVF8!@?yD(u%zwFuzeehYa&@ x2D5&R`7pWj7)vDMKQAZtljMAgdnDITAOb5`BoaB2kBVigVFfS9Hb}0a{0~7x8*=~v diff --git a/out/test/classes/graphql/annotations/GraphQLFragmentTest.class b/out/test/classes/graphql/annotations/GraphQLFragmentTest.class deleted file mode 100644 index 14736f5b90530ca38d6f09bd49622dc6cdca0f16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3053 zcmb7GX;%|h7=A873q;0j+buH$;yK5dpS_kIv@F{-T+_A) z)06h73;Co`Cnx6}J1YwX+euzpr_)ahj?9?_*C`3a(zlI8BUyCKd@^IqlNla2bC%&2 z9lABLnmbV5<_#;C9Csbl%JtXG7qYW*&Zyce`>Ybse~y^J0n;+wa{`U+9a92-C28vPnco4Sx{jAGgQaDw9=1IrTR3pttMNEp6o3ZHqTozuR^cMjNFx3 zme;n*EXsx*Pl)ASUH@^Zau*r7o0aq4@zP)k?0Z(CD!Gn~+eIfUFPf@=yEdptw>n`u zk~l7K+;j5Ag>G&9*X!um^KNA?cpObFNm2-u} z{X}!TxCa~3m^%_dG&7Ik#GAp{e!EUc()s8T4SoyjM zoNo7ZFRu;v*IUYS?rYy#>xZ52)4?Ncw}N>xvwX`v|9ut@onur`G+=t{FOGh?bQ zW8_sCX=GXjD3I`lx4JB~UKp!}aj87r*tD3m+U9I~t@&*TP)}b)r5Y(Sv~vw~l_jv< z=T}9K@|yJ8EB!z3Pfm3@){kWEgj5Zz@5?pYYgn|x%X`6a4W15qu@02efwRvkv4OKy zRwcZdUhe5(>W?^%?Qo99SMk$)2QZ9g57X076i(2Bd5=MHUZ(_h_(tU*pD&I(I_V8q zT|H(TcVwYxo=U0t?rRpb&!<^}Kkxz8pt?D~LaKQ~;Fw44MkBvDANYTQlq6Td zwW;$l#IK%65C4N6@gPp}TQ3Xn>35ntfiqNY@Ra*JFiLbjMZ=B9X#5j_I)-`$f=)!~ zMjc15;JjL~((7TKC1#_-6m1AVBkj>sG!ZiRJG9O}5QvAC5l;UGEgm_#f@mYIdsLm& zjG}JoDpQ}JIUZZa);Kxa;&J{hWBZk3PtdZAm-+&&f%uN6h!J?_GIsSfwKlDwRp1}& zUcnxLzMvxP6R|B;#;x(LOE+)C2$Lq|7Wa$Pm#0T~w z_F|aWL1Kd(LFsB9FOkwfd+I-hHm-fNc7VPeL>O_dhk{`qh6E0CuX8=ZHO94_>lB~o LMXopb^yd0M=$2NW diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$AIn.class b/out/test/classes/graphql/annotations/GraphQLInputTest$AIn.class deleted file mode 100644 index 3b9a5bc6e5d7b0e55b89c29b796ec06cb3577889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcma)4%Sr=55UklGuEzL^@3%q@>cK_vrU+3`0zpwj?vrGQBb(W{J1h8Eo&*nmfFC8+ z1R)x7$YHyByL+m-d* zP_$4nM#Yz*OcF)PgQ1ka6cy7=ZA~S%#G|AdJJUwnb5iZ?*9EedQA-KTRJBnzX{Vv$ znqq;9L5qGsKPtNO z5-f4iV&>j+=gd9l&U}8oe*n0_NfvP&q;Zr+g%EecfIw|R=;VFZc#Y8YsESzX`jlXc)wF*m?1-7<#>s_nLheb8JhqTYb#mj(0-_ m)sg2s|3knwij3mejaa3qX^zkKcK<4t2CBp8wn1|i%FG*Gg1akoq2&+=sA!5`p{ zGER{MB^*4oGjIB4-fR2$_5K0i8YfvKaA4!eMw!8qilOLD_?){wS0lHhL#akL4CSX- zX*m@=8Ogpc?v)BO*D_EM!<9D*`E2~`yL?stm3LoeB61%Lr|mVQ@P{-oeJhpJcMOTM z^BzO89t;IT-jhnS;%Q%mT~0d2O)%hokB8FWWihG8l7thrCi!)mN{O)U^C%KjtZsC( zRBx(Tth*x86>23H*-j9L1JRI1s=;!{C`Q*-XeG?UdFY$0Rg znBi>GGp%bHV+@7W7d-YSVxSo+|LMjlEc#G@(MlpkF-=*TqP?gxG9|E>fAe6xFf>m4$&C%H&t^Eikbis$a9{(522scDrnIU=to6& zOt8d7ieD|=Y9xSM}bisn=@8%)-=m!TfDXdl#u6x41*YUv4QkA5yO}K diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$Code.class b/out/test/classes/graphql/annotations/GraphQLInputTest$Code.class deleted file mode 100644 index f191c19ce564d85c637d636ec5a160bf4c6b6221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 909 zcma)4NpI6Y6#m9Z8o z4uHe~app%M-Xum%LJnB+TfUij?|aLy-`{@#c!;|W3fRuWaZtuB8#@K$v75)T(YI~v z+1O`rPGuD9Ln-_|L#cJf&$;JwHSkV!B-NnFu=P4oT8>0V#{ZU648Or<5-Z}SV%M_cBH~Y zw?(WgCKEBtjCjbfzJL$I?rb|=@`#Uw7ST*!?k`Mt(W9BZ98&;Fx^&L{gsO5*f+XsR zLupFfn5THpOvuFw?%1fhsG-iVIzKfR4vH?8QMA!us4W`OeBg2IGqGND&qPmCH>zd| zYvUx-!=aObp!5B7aO1U^JZjdaHYtS|D*wX+JG7n!+F%RR3lvGZWZk%Nr$22hdmy2cq9#;6)ioGBy8P?C}eP(N{Of*@HiG!JzBcXOunhciEfKnS4}VN z;XH&%)DsP9#LA1T;~}5W3!E$+Ilt|n8@BjJ(BRC32MNuz1|;NS1vwkL47Fu%wJ1AX zj-hDOy@0Dn@3uP>JJtTgXCle2TfS=^S zSWSp1;lN?utEsAfRbADe-|rs)POy_g6l)GP9BeYMIzzVn$a~yXT({hc@uhB^GORv? z+Q^Qm$w1bXxX{`&+(=Ic49De`&%5nsBo2Z?qPEN%0^MBzrJcb|7=3yP>Iyz~uXfNicCHwKV4p(Y^f|L#*UA1w*DRwYUvC zb>UYzHEyrxHMpvAU)ukHGiKV7N+z#`@Aah_4ks)BdxBa>RlLw|h)Zefl=c!8}r!dTbClLR7o8bdCIJVWSITri}~ z6Mn`E7Pni4s&b^=Dlx2l^lT;DqAp$8u*6H-?kKKg$95TZ%$CEu$DgeNABcz6wTrHB z3kUkl2eT}Nbwq%%W~be?#5qH%=g(8pDwxt$q>NW(%jU{+L<}1Yb5*Z#Xm>sJu5luo ziXnMu+rrtmxa$fca4>?fJCRVIfDcp?uF3>aOMB!vx+`s|_88W)<5?K-Qp(jC!uy>g z!7y)1TU5MuLpU`~`O#VIG`Ushj@0|UFszOx@tq9>GdX=@Y=>-!=u!}#GTe9Z>Hoy9 zn;sqSTCfh@bBDKu5>B8XwkPI)P#l4Rs1N`J6glITM|n%|W>dIsX1iEqC}$@k{WCYY z@rz?H&I#=bdPhUQx<2%9r6#H!&uNOX)OWr(N^DDaQW6QwCJ{v}i3M!N@Qk6@n$R($ z)|sIzr#2aMd=G5g`eUX`IY_UpjM16v8bU)8q(vL!(L1Z!w1o7D@7`XND!* zrX2zFY3NnY`3gys0)Ong$WRD6a054xrGWK&oW(NYe*koGcmDtY diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$Query.class b/out/test/classes/graphql/annotations/GraphQLInputTest$Query.class deleted file mode 100644 index f1ebf1f28732de380de2c93ff4e0deb191afd0a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcma)4T}uK%6g}hDx@KRNrF|0gP!TRfZ$%J-AxL3~(Bo*6j%>5GA3?t*=r`1pP|y$P zM@4rwQ;8mSAMTxdX3n|i&d%r8+XsL{Y-W(evVmd-F`ZWptTCjHrIP*$Lwskq$&e^J zH-cfdCY3l3?pnfa@Rm(TuI9A4-Q=#+^$<+>UFk6->w$0|8M0NSgj=?`=Lv%MYaN&O zyZ5%mm2!OUOGkOuna1k1s_F-RLwNpnNIoJbPOB%{zJYZHQ}0x7d7C;P?CeGp8gWRh zco`^P-ifC4B>6oZ8z8}d<;ETxk9{%nS&_oNA;HX*6S!?rk@_<7e}^db_yf-(1;fAw zgB59T?e`*_ndB#ny-4)orO)Zsmd#bi`V}ih;*YM2VLJ)|TS(9g(q9bpyI@dEQ)N+R zl#_b{u-9rYWx=P9_V~&%_+%`IJd&1;Wj5PEW{W diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryIface.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryIface.class deleted file mode 100644 index c871db5b5e96915a932f244030b66cc006a9b7da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcma)4TT22#6#mBB>Skq@-CqJ9w1<|gw;~9^5Tvj~=yB9ZN7h-}OW?mM2!w)uKtC!v zvsoL_gY$6i-*?U&&ilv98-Qc%nn+^Zz@~|q)>{U)8B(WGN&k!?UMja45>=-s7?vAS ziOXQr5pIijY>MO?PM6zl?n>>?f(d^hJqEKG2zOGy<6SDu)|C=&)#jcjD0kTCyL>#j zw=J%e<8xm+%CjzXtl6lmap1Rv=NBV}6NaSxqB3>rsxuT_pW&!fo{uU55!KdppnN$J zZRtsx`#hR~q4FfH&eIlqNYFv(7X#e^43cT`EYgg0a(@c;6s9vIQ(^EKCfV7q z0xV#OJUSPw5Qzp?LNXxzirDQG@kffq5aFl4@aY*oPc@o-HLP6=WdVz%^Mp-cgZgF2 I+CUDOPmtHR6951J diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput.class deleted file mode 100644 index f428ceef2be6fdaa8df5bff94e5e587b12446eeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmbW0ZBG+H6ot=hU$(7Pum}pipjfpvO4XQX#F!8aO45Kx)9=%EEJL=lb$6D8f2E&H z{NNApM;Xtw4J}xc>LxpP?(99!-ZMM<^Vjzu0G{JP0cot}aNEb4kGlfd*V<_NMj%zG zHU-jKVMhtf)wNN(Nw1}%hHM2~Db>Ta44N|1E*~wX?V*kZ7WNYro$Q!?VmD1^FR`2m z6nBhK(N-YiSh46;y&K8?;pdtdaX}Yx`lyAsrx2FP6{*@-McGm3&8OffqDmr8P=~V7t zZ0{1_dODUt!UIt_2$QI-wzWGQi|3uKJ2ypSkmdK1ap#kd`vNcj_Xr5gkGE&9b)?$d zmFi5i;bB>yxpwpg%d-e@2Pytf?n;4MgDgj%S&dOJW*&Zn_{xcg97p#UB8NQZ#bE&o zxX4W45-zjKi61d@Vo!W=H`jUJh*{y`Cf7XNq5)uqsuXv@H8#iS$cv0i$o~d=!7DTX diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput2.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryInputAndOutput2.class deleted file mode 100644 index 6f5daad85f1c682d830748078fc3c3ef9b169b56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1065 zcmbVLT~8B16g_wQv87gl3aBV5wGS;JY$PVe)EFBQ49Nz>HhrJAV;R`a*4e3MTL-SU8o=+ zyss@rICgK;{c~|Cyg=xI*D{gP118PI6RO?YFcBVoO0-c!*-^3LW;Cbe5ccO%O)G9+ zjpW~|50wo1oJZw4;YSgPp)@kO#{BX&%*RY%3%nFT!qY2o_tLiQ)#`JJ{u#uiZ-ini zOroAVRQ4IH-*nrvZ7m^(JVz06|FabrF9>h`d)$PT>99_^=dx!AI}6dJMOGJa#x^qi zH`p%&?iKR9x@>u@iFI!0JLns4929u9*Pu--@xC;1KoNJ@BHY6&lUVR;wj9=(vh$VI zEOcuO-I!dbP#e39`wUuRZyREr^#)7HCh>sfVay)<>afX38)BC&o1a5BBUEORbJ7U2 Zybc~)9G-9iU{;5tKf@hHEwf(1(jUud6IcKM diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryList.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryList.class deleted file mode 100644 index 7e0cca8906ff3f1181fc323d454e48b1a2cf12ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcma)4%SyvQ6g?AT)5Kb}KC5noF02b9D!5Pt5tKqu)KYLcZHGD~PHG;4-z12x1O-39 zj}q^s(pqtmEbg8AIA=}{^ZE7m0bm!a4#u%yVab7^bJ@Z&L+(H-86Pr?tydci=5f## z3{##|;w-ssim=X`K6Of7(BgiBhf>!+O*6ic5rch^i15LaQOr=NDJ8;VpGT3P(U#W< zdGF@VcezqQ%wrj-$UW7)3$LbnNn96ETp1ATlcJ#66)mDF>d|>x^tt!etJ&yAfy7z9 zOjImyMMFlCk6Dj;Q5js~v61K#N)ZWbh{h!S)zvl(yU|CpU z*vaIv_XfC&_-qKAVSBGKUOlnltf!?=FM*faGE4DnCD@cAEniFP#mY`Qy_#(7Lq RE)mwmBHd@xX%W+~zX1&Xys7{I diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryMultipleDefinitions.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryMultipleDefinitions.class deleted file mode 100644 index f2bfbaf9ca6e40d200d191a5bf50f86a31dff674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1298 zcmbu8>rN9v6vzM5+xD^u)^e#=z^W}3R*2v55=Aj21x1=Bew?;L8M2*S_d>!`nE1ul z(8NHZi4WjI8P9Ah70{%>CNt-pnKQpL=bYJ}zrOtd@DNK`WH4=DCW{!RGbmtIYqzyl z(%KyZ_Y9O7QjesP!4rmfxzb=rtT=7KFj|vJY=qsW@anv2(@MVPw7A{ip44`KF%j%Y zpJ8e<6yE-NXa~}@#S5{mkbZb=e=!lrJR6AUe+tUwpm+K zZWz>sAC&&bTV}}kPFGM^)iF>ZV0k#APHVYR+vR)QvbpM5TY*Om0w!8f#?>=$7>aL0 z709k=NMBMpo(+;=So$YvkZ*n875<-`SEaDqbc@;Jz&G6El&0{Gkr&TG-XH*hlY86_ zsedC!b$e<1WM{XW&})fRshc}~vI7gcP$sg-F-)E;+VfD_ZQ+@iL)FB6%$r!ynuP}j z78xF2sK*RrgMhD_yP_2^RE9$K-fnhVdVUZURzKST?5O1_?z%#?8RpBUw@*Kke!f)9 zoG)6AYWLac!090w3gy$s$iFnqwK0P<{jK_ogBpVz%_dnENk%d`cL?@{lo&>6PDP6! zaEWxY=YUb<$zr&Iaf0Z>>*O6HS^SRJyFI3OG zCNN3hDe~5VizKhoF!j~0(YWrD2g8l?2mW+{z%ks6(zu1oB=dCnH11-I%2^<3BJ&#n CsZ6i{ diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$QueryRecursion.class b/out/test/classes/graphql/annotations/GraphQLInputTest$QueryRecursion.class deleted file mode 100644 index c05be69b344b825ed19242e54db613100afb969a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcma)4OH0E*5dJoeO&i-<>-%vLdZ-=@)W<~;L{NmFsHNa>+b+5#ZfYJv|Bm2YPlAF! zz#k>fMzKabB!`)uZ|3`EcCzmuFK+-gv20@uvlixU7}_sbSY*iWN+qK`hFoK{&0rq* zJ;5;HN+nL>n~n%tyyFp4bNw#&+B}dt{sztHT80djvseVfbJ2~1Q2L6YbgYyJ4m=)) zg7RDLRlo<=x1Ph5@*^HmQRp0L?94q@gE(r5Fsi3jc4#)g(-+-{p{(<#NkCl~wi~P2 zBvU+6TsV(aByU7phLWzaKN^Rj`LEdubG)s^$LH->r^A*{fpXQDp?^ao&(El}i;XXMA$ zp241ybdhX60qR)wzTYv@=#C#2-r2p~O4;v5rlvx(cqZYx zfZI~0)QOCX0`-=5A|tSr&BY_OaB|FjhZ*T|x3uz_ z15w4EsFxH~yqG8pCr6Tj62CeVJ1gcI5( zR3IOpN8r)P)V!AgYid+*B1bD@8PCX(Z3?UAPhD;ALCWn-TS@RotgF~wDZR@mMA4~XxaIGEx%X*We3Y0fi! z050JQSG`U{K=k3|3g diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$RecursiveInputObject.class b/out/test/classes/graphql/annotations/GraphQLInputTest$RecursiveInputObject.class deleted file mode 100644 index 3d1749813fc5e19fbeb4e2fba647f21b7e7da255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1428 zcmbtUZBG+H5Pr7Ta_w;lls6F-!HR8B4iHqVF)<`4v4R3Y!T4c0Hf7;@t#?-f|G>ZC zztBV=(Zu-KAEnM-OQ6ktAR(8#otd3^o|)O%`}6n5F90(rq>w^heZ~!#xR*qS0R#7S zOeE2*L`%n%j%kBj9_W~1(DuY3L%O)j_qpY8w`8pbo^(qEhQXDZ8_2R)m%iL`#BJFE)ddZB#Y78j&&wh2)4gw4>qBJ7&y%YCuvR%^lX z)~>Jv26NGMg*WeT-xowsh$LtLhJkCs4>D0$#MJgwx-xji(4VbWRtuzKz2yGRYhEqn z)*0gSm2JV$S(L6=s+G5dx5lYR)ryMEoptU>r8kW6U`J9?TA5cFdLkehI#vU2?-6_$ zQg1WEXmbzWaF3ToAiSn#PDR#w*4Ub#6vt{=xPNs z@fdSDo-oXnBIdXiI&#byx*d{~fA|+siuDnTqi5NZ9Bhc)V)<$brXr-35*fi3q9P%F^kIzVu z1X%eKX!-GU{1}PfXgdNMPwU4>e!)QgCsG@sMmxp{+K&+XMj;xm(zl-gfcJ=FgU)9Y z*YE)o_=v%9FN7vrFKI-AAzUZ=8zgsv{UgVij+;7$$#9EalhN)7y`w&cx{|n!3@Iv4 zi&jQ!BL5w+uO!4mc2y|wE@U(74!EP(D0mEa$FaW diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$Resolver.class b/out/test/classes/graphql/annotations/GraphQLInputTest$Resolver.class deleted file mode 100644 index 00d31ef613977c537cd97b9294c8bfcc4e8fa757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 921 zcmb7D%Wl&^6g@Xi>Ncbl3guNEEzKfD0%rjmQX!$fR4D~PqwXhWl(;x!V>=Q2Rat>p z@Bw@j;*1-c5)}z#>E4<9IQRI>%#WYnz5{rQW*s%$sbdv)UEFhV-^BwLYl6A0zy#R~ zfz#SN7F4&RcUrL24UB#@9`$w7Q~i*UQz<%97(S8m@Od;A{S$LjFoJ77((kfe-V3a#E3-;GIZ+eUfQxw->kT}_ zhG6F+3ICV4;PFK;v-8W75L~fTyil2ecP6G_wSbsvUH*E0^vxoBUf|gQ6hQe_@@Bi; z7BpM`aDZ4xmA997l~=h!PkCq;xbx_RzV_$~;Vg%rg}I!kpEJ_o{H+{rjj^Rz5t&gS9g%)u@+$n+-DuqGOmhRJOXj9WnoyiD(mMg)9AK*uc zH`79;bm1cRo_licBRAhapI-njap)qCT?cgs`wT2(s09=L%6-N4$nTn1>d_U$(Nn68 zoQl3oSb%)Z#v!4n*AJ)W=Q}gm16KZT8p@)c#;UB&(_Yf z=-<(^)bvDR8d)+;;&!7n4n7?p^H2omGGp5rwm1%2A{+!!*b_{ zpKw3oYT$QGBGq7rVfAaOj2w!-)G~;~u2Qk#M#f4ryzUGVJ~}*(d_LL!Yu!5?3GIKh zoc&Hqis*m@i*Kcp<{d+|ezV?spCR9j4+O(fM=G(G4g-<&I90a(;*dvuo=6*yH}mFD zl9k178no3YHJ^hc5gG=st&~Wb5!YJK`J1^`$JVmMp3tT?twL^JOke*CPxw$6kxcdB z)m-sOPp0~?M*<{VIN?!BmvVU+3ax8fo0|;n`dp=d*<8QbNCxK{3A)`lO+wLs*}9M zLWi&nm+%%vEkcLTZCt`>yu1KA%QznW7fA<&egH?FWuYmbri zUHa~66e6{$-va+G#Y2^p_mBU6?$NIjj!~eL8x>>ZPZA< zs6h2yc{>v$T&?t&`Sm`>^53(mr2EQ(CyRnl!WScHq`#nixry=v3$SonMc;#v?|Px{ z$fj~7p}f3tJ=&3Qvxz~pM@I&pJCT0F!Z9Hmw*-5o(z0zWCNRH3sIL`Hlu+wUIJ`%0 z?zuFJDNg@lExoz03Fm83;%gIX>)#yoqNx{_uQG^e}4P|@ElDCMJ(HR;K0JNgEAhP-AVzg2G?vn zvhmo)6NdZ?sic0%kg3(X4B4HqFBs#M9|$X+zxEgr-I+ki+GDwq|;n~&s7*;=~O3R_>%0!YD z?|ICJLW}s-q{097J<*`^B@+L1*dqd}%GnRo*cZFf2wuLdQN#4%Vh%1t<#JE2QyKI{ z>|z}i7aMrWz{q(M4I3VVcf}zvEKD+-tKXQJr1gpW)I!lrb-ZuR6ntTDBnS6>ktEfv zW|Q72k0PP^44bv-flkkOtOto&(BawG8E)049m%6QOKDg^fj$*gML*0Uq&d)fjZPjR zBh0Ozf_)oZU#B%cG6tBZy>TT6EZ`;~Re}nUnBcdB7GdQltbe7mer^&qBs@6pY)rL$pieO|OIDuE~**)xy0I!+n$pmyn?@s<=U&lnECJ9l~0^ F_!kV+Ac6n@ diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectList.class b/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectList.class deleted file mode 100644 index fa3e7ceeb4a17d98d59f1beaf99ac22e3302cb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 zcmcIlS#Q%o5dJooo5Z9CJ!rYw5+F^RCcU^?3Oz^_DU>5sB_5q*m2Txa!AAj!f5M-D zm$ra}c;-hTW^)ib1QC!(WY5m*>^I-e%zD3l|MUgGGIk>9M=}aOW);jSm{*XFAc$lH z0c7N8p%05vSyHeZK@_*7@wS3H3hpw5)`TJKbq0T8W}hLjRV{Od{=6{wu5(o6=AKs6 z$ug9$mNb1|GlkTf#(;ewEQZ(~x9lgyLte7;!m=6EoMCWtOV=!m)BH-lVrsR6mwH+= zjH<2KqH0*_9cg=(&lxqxmH=@t$|^(fSkoPf9Z%#BwPP*q*g{Xs2&*#ZKSQ`6 zDu!k|CZ*_YXNvw?+^(q~f9@EzIO6-l64V|W?J_fT&u_aE_9%HjyCEyMUZ%ZGdjX$n zrgp?_ZhDXxx>oKt$h!nUz>z}LF-trvWK)lH_TaqiGZh0ERB;dF9`iPyf;EQB-&Txa ztPbO9*G)(0Wp1jtk98Ff@Q{I}RBT|AVW}tlf>U%g1u^v+RBT~e#Uo^U1@s<2I!0~I zt)t?va5`TjiJZF$8k3Z(crU!E0$QoWEi1l|$uMLSU2E7`m$+-I-4B0AtJSzsW=J(p zf-BiwRy6Z38=^^PQPSD|cRKBlQyX(hV&;0p^wzHnXCm8YR~w%@hT(*}2+fZmrVyk1 zK>mE75@L|vL!_liGLpgMDcFbl^m%%R>P8#GG*%l97{LY77{)O{w}xE&j&2t}$(>pM zNBDgB3jZ&Iz~j#dzBol_?hMKa`i8>vqH(0<89jqarW2fdPf&iy@DXAOyuxL?u2Yz7 zglSTsfVhZDMCCG)^jszHN%C(Hm2*=xH%%5Ft|3lRZs$758`4W|_$EE$7J2%RsQb-e XjN}Bxi6MniglUT@Tp<}Hxq|QyM&=sR diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectRec.class b/out/test/classes/graphql/annotations/GraphQLInputTest$TestObjectRec.class deleted file mode 100644 index c6eef17fccafa5e6555a03ba242803de5e5531b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1416 zcmbtU-%k@k5dOBMy|!KjD*{y%!HNZhQYiI2;5Qx=cAdOsRXO#BP{ zJABm_Ae#8-gMXAddo4DFJ`}m+ZgysOzM1)E_I~~T_5(lx#RM*4TEo2rLYPiq1lbs7 zlrpQ7IkmbU!@P!^hDCjV9+-$OE~K$cU?i-g;L$&jlH*Kj$4-PaZlQon|rQo zuS%O%!}pYbrVFIV5NUGL7aH;m!vyO)u560ncqKU~|TIGF1 z{3C8d3bRHjPjv&njt3~vWI4jnv5bd09$`$!W2`VRu3?o*KL2Pi40Yn2jKWG^IK2j;3$8T?R692e z;kuc^B3+Sp7aOzx&Ww5x<&B20Y7Fz)v*UVpg4?{S=Cuo0Rt3a7`=qep>{%~5p6Mq^ zOhWx!)Dr^TawO?{nY0{9Mlv#c1ok!99;9zHFn+)gt@YLcT){ADG*1{qIB@<%GDNo3 z?+Cp4r}M3w0n8m$fy`wWeArKI95%NOzvqZ9FC5OJi1+Kx#0NaH$1 zzCowc2<>Ya|D!@{xT)cmlH(dCaGSPO;*%t&=+#wecT~o%azln}A>74Pk||mxus||S Kzt#neBK{Z1Z-=7* diff --git a/out/test/classes/graphql/annotations/GraphQLInputTest.class b/out/test/classes/graphql/annotations/GraphQLInputTest.class deleted file mode 100644 index 2a8c92198aea7472056d2d24994202aca8f2f392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7580 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 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$BaseTestIface.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$BaseTestIface.class deleted file mode 100644 index a8d094e47b6a2dbc607ac49516141b86a902d13c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmb7B%T5A85Ul30%UeV)+&$pMjgOcZPHKW7Au$5+KCCS+8E0{4Ao15c_yK;Dv6o0N zW)FCn>8a}J>gt)#ulElC=V<%b^RZ7Tu9RLfq1`+dgp%Fk61s7U}YRHlaTw7mZqJb za&aw(dB!LAd;ndfIBlHr6XndOli&(gqT017kS3(aKsD+h>`=Sxyc&8X|c> zxX2nev+i2i^(cdMCPMuWZf+m?ZaU}C5l(j2-gqK(cdhXVgq-|4Km|e`1;Ir@ojf29C0@Hvj+t diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$IfaceFetcher.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$IfaceFetcher.class deleted file mode 100644 index 64503bb95bcb91cfb1a8601e0423d0fcdf17d404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 760 zcma)4%T59@6g?e~K|oP_;wv$60WO?{8W$2bzCtq57zv5Xf)z@Jj?NVR!G-^#D-uoo z06)rjJE#z1BAcF``#AUB_I`Z6z6039MhX*Hw6UCmWpKsDs*N>Cj~HTwVwE9& z?B5E8tSgnc=(KAhsPLLcmYnO?xmV?ZH2m8b*G(BRWXgBEF3yCmH$`BmQX)9^co+)u z9=MHw-!~sThb!f4uBER+=iJz?+_KUlFxeFm>aAg&Lu#oZG()NID-cqFHg`_A=211N z8mFo&17Ed;(uYO2#k<_`xN10;wU(%B5=o0e1jE=`45@3s6VO=FjGzCj-yKsf0~<*j z>kPYN&uND3H%MiM$^O_9!%xL9GdeiK%8%6OqnR%%{5b#n5^N$)n?rj-Yh)49uyjrm za|jvX#C8wtC32_eOhm>k8-30tK4}O3jB~C=B zU=LpA&AhksW@bM=-`)Y7V-O>WaX{!c%G69a8lU7V)u_}cTc-2iv@I_Qqgic(e&&1a z_0sT_wN+3-SJo5G^3tjG(~C*fhW?c=Uf1l?oA%9JKGAF*#4wpxwJUg{jSL_@#XBFAsP diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Query.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Query.class deleted file mode 100644 index d4f0fb6b9d881b3d326e7d9cec6aa0dc771d9c10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 878 zcma)4%Sr<=6g{_gI=0sLv%Uov>cSCG6cj-erBD>Lbe~RR8yPb?lM(z3KgE^c!VmDH z#G6{GixEm7H}`SQJ-Nx}*ZT*69jp}4hglc%E*1!mx)r{3u}H{QWo*jUB^1kA%jhH! zaV%rPPNf-%ht^}@39UmTj0$z^o!i(|rL2vNEX?9pyCesM(siPZx|cN-t9l@hf3bx9 zRLWoa>hpu_wm20=oJr%iWW==2lL!*lykvFS#+?*lFO@V^=U*UmZl@yuk#nYG&|pyR zP-$h32z_hoHA40zZ1C)cD@x0YEi}wPdo8D#pPWpxi)iX!; zClGdf2K{{&!dkC5tRTbR8X#U-^z)u)ZukJ%Uipy0 rIPbZ3@C6fmF8&l?64UMcOnWcEWjo6q9n2w@%X8fv2DxX3?G*CgI|2R2 diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Resolver.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$Resolver.class deleted file mode 100644 index 6a5e414306639d81bc96fe02e630e4d4bc143eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 zcmbVL*=`b182%1W1}LQ#+KYg;j((UK-!9>yaK!Wo=jX5QKL9+y?F`Z=TDY1)%+R$A5{9lDdfmbe3ndF>f#f4c zJHcatc&WTEkl1qHD}m*jqt&ZHuc^F-Y<8(B)LdJ3_oe3;IZ`Hqw&M$=-YVbi4wWa6 zt!k~jt*-QaMa%tK%ai@~r*1`R?FKS%T3$La~U__|hlBZfOEw6k(=;DP>y^9naN0rGw3B65npCo*Y;Cy4g{72*k<+ z(RLJYJa2Z)czi<$Uml+NI6EG|- BODg~X diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestIface.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestIface.class deleted file mode 100644 index 76fb87d8183713f6da598543452fcc1711ff9c10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcma)3O-sW-5Pef^($q%l*Fn!7JQ>s?NKYy#fr40z_iY$!%DSo9B;a53;1BRei4$qC zNDev7*V~;p^LD?!KRy8ru6Xq5GKRX~eg&X2QW;sunK~qtIlWKC6f)Y_pTO zDwLd!bCbod{1n@Gs`<*8BvVnF;kap!Lm;%o*5uD2eqDSEZ8#D)1b4+c5qeSphjPJ# QkFI!Q>u@-=!xL5B>mu zlyMd@c<`WJ=IwmEH#0kL?=P>Kux>#dyj-`_Ngu!k!dklqEdMy|h zBdNss=&moaF7GE438FOSNsnjJ_|srP-^!f9?}}Vs^oJtW4CS^`B5Nf)&jsZUqd~^+ zZy%D7E0t=lWvcS<%)~CEw$dWI;ju6RTQij-hT@nfBkEgiG@~IO^DyCR5O#DX)qv7| zCmm(6IF)9$`cHDZhE;|Gmw|B?>kRw<7=@uSYyY+5-k*fpW^FTkek*`Y*mN}d z54xa5Nc)g2krxs&!s7Nb*wZBKk##1)EBN#-e->a43*^yRQ6X!{JA{U82i7Bjg&CE9 bquNudg{4VVfO*1z>TT3W-lMr{s5{;VawC#O diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject1.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest$TestObject1.class deleted file mode 100644 index 3191352ace0a42994ab2082cb3dc4e595dce38d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmb7CT}uK%6g{J>tD9xnr+o)KXi!o_1Vs>nAuL5{zK=TD#5!BMqtL&qhX{J;2lS(& zJGP(?KGeg^nLGF1bI-jqU*8{}01mO`Ac3VcEaX#Iwy|ns&Bi(dleDS~`J0~7vMU-g zlub{ZE9GmhrLRJU1Gf|K$NML*#D~`-=lb)b2ul|x=Gv`D;k8c~lBZHheZ~+k6dMdy z*>4MmtSgnc>~)(WsB@~rkaPVO_ZmEq#*Qv6eJ`o-L|ugXs`(&VdY>UvRZ0Y9kB6Zk z=h0YIk&3F)BDmu%VHmbYXh>P2&%GX1o+}jH2j1r;kE>3prUR)u z`1VXz1{26+U?W8XRug62 z(OkYtuH7t*OPr^cjCx+FE0a5A11z!x3L-*hFOyk*LUOY%Fzpb;U+Qd?4$ zRe^0nr|5SzovYX#6S|QxDnHlKTE$I^Y0y`|QPT#-KQX#=FXqIumSVE|! znT0?4SWjclGil3BM#V~b@IUuKW1`Ajgu|vVk3eX#t?=)I{VMww*5L8k*^bPk0Q)YRBb+?t^V{r5vC8bjh^2$3&!m$6Im1bQs{Egd_8JV)lG7Fp$*NT1D(E+b zTjx|8L%Qm;xZU8c40#lc`dvxyH-6hv3xqplIG#QAL`KCMw@%=;L|KN}a??sZ=;J{{3IDeDs-}Jt~%CrvnN_UHGF2H@h@bE2+tg!zE?UhJFlJ-UN0iMX~nOt6wBFg;T#uAo^NH@x$ XVTDM;D(2`+(^ni>=<#sQv&4xXZUEG( diff --git a/out/test/classes/graphql/annotations/GraphQLInterfaceTest.class b/out/test/classes/graphql/annotations/GraphQLInterfaceTest.class deleted file mode 100644 index 1219c8402ad132bffbebadca619a01169e87ac9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5699 zcmbVQ`Ck<08UMaqvkW8Z1~u4NSA!7{mKenY)P&Q}0tO|v(sO_T#xA=!JBu;I9L?1; zZIj+juQXTNB*rvZA-1WtcY5FVeII{AKmEQlv%@Ux%Hl8k&ilUeJkR(0JkR^Q&(6#L zd+{XzJMmu?tw<`cRTLpvjuxck)3l0{xJAV&+^S$kuH2^LG;UXLhl&c^S%JIoRuy;S z9{F^yg8Njg!u=tlQoiTmH=r-(;3BwYo7&Mahq2c4kh`pUU=4S%sa^fiUo*hXA&k3w(*OP|a z_LjaN5ISrm6R~Njb7g-bGja9>!sC`cH8IfJ7LO-v-6l?gx~|t*JrQft=a-wNti*_s zOeU26auNgP`Q-bdjV-gC)|QK=t8N+%_kTqh`{i!Ym?NdK1=olg;GSd*3@e{PFS1mO$vA(-Mir3eR(W(OWmEu zm~bHxI{HT%evF?AL<`pA-9JCm zVB+T*ej$H;iC-!BwT9o|w+enI=f4-YVkY7oxyVe!iACgextpCA?j(!74|^m?6y1|mZ94TW?5C-IJsz-9NSZ7Y*eP?hXV9~9v!nB?$uP zZicNzDRs_}%WdRx8V$G|9k|2c5pnJL0ommTWD7=NkVm%D$9$|0a8F{5N@(E?Y5o!3 zmd3`uhIwEMP(`v*#YJ^DRNRA=xEIy9j~RS_09DjOrPBK{IaoG{f1JrtEnEwdos%hX0a)}IgP6&)|xcGK5U!CHEC?^YY5k-Q703lUSJN}1ZL5|S)*W*N5f5X zxK^fnG#vJxwui6Fa9*qu5;L(#-6-<_7=$JDW1M(P=zz7 z!?QfoXBmX&0(^!%J{k*@%clz69-q3Le2Q>_fhdB-Y5*P*jpx6G)uEiHzXb<4UeECc yj?Em~IBwwB&T$>bjJ9y$? z%R!kTQCxjfNeek9o%@OR*Jnx!>km+VjMiG6NYh)2^ZX2z>=BI;qzRQ&g3^y`Rp?hF$uUm&kXiL~sy@=#kgl02N zS0iP8VTjdU9d%Ab*X+JzkmV_DNNI=M-Q|Wy8l>v)sWYhqH5AI!DsQKriwcORA^}U{ zl8#~F#0>R?eJiaKe#Tv&tG+uflJe&EK6J%t)Gr4WhAW=zD{e-b<`K*XOv{{Yh|u-_ z>_Nk-@q&@=ihXIH!}=fQ_so`(M-EF4s?>zP9e=$04C#UJ{ebX&p#7eu-Oi(gm46_P zzbl5qY{wbaE~L(PkfC(xKb;GMdl9nW+hW)%$42KFP0zJ9Z>hAgL0>fs8asXFBq24F z);yhDLPnUbo`Zd+O#)YG%|yl{T%&z{?0{ty=|t+WLaPlvAld|BDfJzRH_30b6qCi& zInv%IGRLXBh-!80KB1yOtl}nEp-H=2bZ1GQ6I#+tb^8l4vpjK0nF-Hr@=lSYHLC4S Zl=m*~MR*_A35&$%U>yajKS6i{+24eOPBj1k diff --git a/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayWithinArrayFetcher.class b/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$ArrayWithinArrayFetcher.class deleted file mode 100644 index eb84750586e35f3a623de135e21a9d43369791c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1415 zcmbtUT~8B16g@+?-K7+%i-O_@s0b}6i;BL0n95h0G#XP<)9_%X%cNbh%))d){a5-T zi3WdwKgxJ#fzq_Wl<+WfXYQUk=gz%%=g;4tzX2@ZRT_hswDH)+w1b?3d>RSNIGAf23Ckv&a&(}4u^yNZ7ug)xSW%L-l4whY=XueK6k1QjboH+vf zPK!RcG^b+cCk)d%a{|B(jM9#oKYYCr^9u nsZ*Z>jR7amvC3t@|i54`cfXBV=9jWH5!B=qJP!Zo~NpfGdHk diff --git a/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$IterableAndArrayTestQuery.class b/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest$IterableAndArrayTestQuery.class deleted file mode 100644 index b69533e38bb09ec235a00517bdcd9db2734ccba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1635 zcmb_cU2hUW6g@*rw@|cLKPrA!t=gh?6XSykNF+2gMAXz0eCX2v6PRW@;O=Y_ewI%r zKKKLtQO2{IiUgs_CWdhD-aB*8J$L5p{`~d*2Y^>_vsl6t2RjaS1=7;@<=8<{Am37f zeJ@8N)%(~vQC%yLYZ#;ankR!m1p>9>X5W{i!57b!#tf~rdT0XoAj%y!8&>(Ux5*4wGDo^^qz!!~(3)8; zCvN-C30F!Eo(rr+-6rF_NsK#HPR{vQC!e()XcG@Auz&m?;&llls zQutYU3Y3#V#8*0zL@84dgZAd(_yG8|7&l}w5vg7oV zCwF_}Lt7k1gRt;`;d8%baid|5qumy&I?~|(uE$hlH-nyPi%rk$+QL7!W5rB2he_lt ztWYP;yIk>J(ttG$bwTnjMa@L#cR^t2j)m169^z3BmoUrVo;OZxi5aG&m5lY5Vg3Yo zw!sWDr}o29F*qkKW9|*ZQYkjsrdD)S+_M^U?`KahO+D~^T5@wu8Ky$=@r4egDTtvM zCk_^BbirLL(oZG}nkxN^k|b$b^qitMha@98Q8@<`b*7|67s_=bGVIcST)VKjkHlD|US@R*-YB z$8fP|IZK}Z=}i;PKjeEt@1LqDBSC)+LRvG@gc*u5#11h-c0mqy2)bLP3Xhl(r;lF1 jp6QT)OK1gv3f2hSuL7)NV|rhl;wB2jRwjXMo3^EG-yaV?1erzq(wiojQ3y*BiqPYzla8#jHM<7=tR5ujp&!tX zitcDo5Cjp+-aGfqoOAD-d3%3(1#pa=EK*p>z{08tYc@7)Y%(No!;r!Chx~zi0atym z8EdKfWd=*}kzhzyq>^!!VXye})K6r;P0V`OBWBK*N?eXd9idyi6ArLv)v(Di^vk)YkG-`D(Za36SFsW9fT3{~V^80^|_#6lav zn(EcG=8r~c_q!b3Cff|hx+~75nWOLv@yJ-=AcHLjbFdwxVcXbdsQhOFhWwYsvs;q+ zMdOzDM_m-?0aNs<3HoTb>53+$%;?V`OL?AFH?*ImoGU$pl@2CIlny6IJ`t3FL(wH6 spiHqsv=c0%iUmRnGaA)PRFQx&Vk(}SHZ+Z0!V_3Vp0a6ZVcnej02G#&r~m)} diff --git a/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest.class b/out/test/classes/graphql/annotations/GraphQLIterableAndArrayTest.class deleted file mode 100644 index 421fd5fa1bb0824da2a5897b6d912d69dacf7a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3869 zcmbVP>2nlC6#sRyVTR3cZ9oVJ2IUALuz;vQP)S07=mJ7G1U#7R4#~h~CYhZDLO_sP z6crKg0~L=d`Jf*Rpj8&1{i7^@-7`BoNfydbm87R%_j~X6?#@5|{`oh6)%YceM(ozG zCy6TTo`}WRo5ZWwr(u5*2k@Hw^Li3*;LRis!qm|%H`!X`VAbLfdXngct>bW#tVcBD zb@U~Xf}_KgNBuemba*-nI(!{P9Y=K>({WthAJlO|$B>SbI!;NEZ)rH4#6q0W@V17t z8qNvKZ1p^IaIfw6+K&3%Wck@%%M&m<9mn$8^Jbx76*Qa|sLj{~KRnlPfmcRy)OY%p zXLjeURwt)Uc3A~~N73>IHC*Ivx!vA<*vk4F+caDfm?|k-&HjEX7tjS#J)YU$yCc); zIIeH{w(ArGR%H}*AfGnNZ{7!B#Gb z*|RX?dOc~M#ydSDOlq?Zxt_Jv@_XGJMNJ-%&Xd7W?xalx#-`5{m=^&HC?ywksdH() zXBCQhi6gq%aooxlrAK$FBVL;OARIC-Jf9Tlmys8k6YUkAFl&Om5tz|q1epf@DZ+S_*m|5utbJT*(Dl=97dqw zkn5g0W#AKhs^K#OpW_P+UmExdUu*crz_+-`cqj$~op^~oMg@$imrt|$j##-ZW}%m5 z&svcJ4Sa|1$JOiJ2j*s6mPm(ABr%oEspH z^|g`QQx(40v4QP)ML@8&L^pr4{LLBo5kCpkmGP^*m&G7K|16LmX9(Ey%Gq1$d7H;6 zWPw5v10VJ5mhnoGrbOK9$IGp7JUYAVGNpOIHZfl9l6~axXs#q8Hc5i+*zQ@T?{dOT zcdTP$P6f2KqMgsl5xAytNz}UHlV=Q5C~`r_$&R&pJWxt}%y`x4SlW%THmGKB%OgXn z>6Z4eEyb*Pz|@#hLcKYdr~*m)DB7$ox6q0L$`C`Al3{en%u%9CM=Y-xu8@!SHA{^v zmi4l@FTycV)--miMVdw(u~~33ba{e^9+5_Olbk z26rnTMjl&GQofKpf0tJz*hJ%g`P!(aCV@q9Ckxx{?cPVEIzchYxD)H}H?$TTZ*P5m~5Wn-I z3hVfHf+8+N3%`xv0@mYs?gU;SbCqIVhiY|ZH2sCDeRoj(2NGo&@+k}~MJ<|Ra*R;U zi=mbcN@i;$^A-}63hca#n$(10Xv5GmOYdUhFp{a-VHjJR?_rX_Jxmt3iz!Xbsj1a> zFzr54sk&iIPtCZC$Ku49k~oXRGP2pU56IIp2la62qJE+pzz%o{X+wY@L~39Y+R#o* z>uL2ybkMF6`b`S`=KqJjz9RbBBhb$Y&__gt{_zUvj}rZHA{r$66GS>h^d}z){gx7X zF&Q<=^4pbsKer{cN+pz%T#rDeu7T+wqjEt(5S=fqgj6s!r zrG(ln^40KGUDML$xhm78o*9V>imoX|tAp#2qPj>?U8Jav=^_<(h=ia&Z+z;mS>-_`31rBmZV#h+&!Y)I`^>`RIEbI|)#hf93tCR?0PlOCL zXAtno@Y%DuQoiO|`YN<SLs|9E+X|W#1Fm^D2hMpJH?2 z?#o2{inpcko=7k~r3uhr|!9q9|f*xOVgsfaFm)EIFB`~Ti9nf zU*eK9O>w^N?9R(6G#HNm)ewhB(60blIv`faX35JC<_H;9kza^0vlT@PlwlJx!t~i2 p*ej6)ie!xd5>0FnHv*J^61L*^?bw!K5tb-FjSA&wiB+(P>^I}!v#0<7 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$Class2.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$Class2.class deleted file mode 100644 index f861b7ac53f150472568b1132b3b91933e28d77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmb7CT}uK%6g}hDrdgVmX&(<(h=ia&Z+z;mS>-_`38TN8WV#`9+!Zt(3^>`T8E$k3)#+)I4tCR?0PlOCL zryua~;MudeQoiO|`YN<SLs|9Eq+BWzQ2=vnqzhpJFrN z&dXT*inpZjo=7k~;a(&dO3si^xb1P(x7#|9s!xxZ3#p{OWJn$zcNtPm|A|ryj#T0< z8udib;WUIP_Fe9Ec_5Ad6HMuWq!p*DHx}HrLEUq0KMGvYlBPv@?kF`ga2_jIwXn-@ zy1*rAn&NET>75r-s52b?t0DH0pkD#9bU-YT&61ZP%n>pyBR>~oW-E#oD8nXXgz1wv puva1p6v-L^B(AYW+z3ztO4x|sH)C6dMOdQzG%A#zC04;Yvftqwv#tOD diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$DefaultAValue.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$DefaultAValue.class deleted file mode 100644 index b2c238fb17cb69c1adfec039b1700bb9c8704471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmbVK%SyvQ6g|_ljg9qH>)VZ>&_=XNL#$nS_DnS!%$H9$QuNF zJiJpb*V;GSNMDEUdCXmVSKX25nYIYc_O~v_w9!BqhH|Cqjrcux71skdl~b|Mk^{|6 z6wtipq#$J?BbD2abT1z1wxaP^NfFd0<#p=lwEQUOi8C3WyF9Vpe!N5xdDsm0O?t46 z4Tgh%T*ol~^CpIkg!+AFhMhl+!4@ofWQH8Qc!rSnr8q^IOUMXwyH8+`Nx48VpO7bT z=)0H-FpXKt=r_PT#n`+@7@Mt9=7AuCPiy0g)%vhnSV&YQEGAgS4533UEUeI&!aGQR Bq7?uD diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest$E.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$EnumTest$E.class deleted file mode 100644 index 021eae02354145e8a89b6078b43417644876c288..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmbVLTW=CU6#j-?SlDhaZd(+rcd9@w^aA<-X{Z%U6JleiB#lo4u5_Da&}HfGQkqz! z(e&9LWjwQ>h13UOH<>dt=R4Us>uz7UqX=kRXV>Jp&LuvKlj{QdCt;89rms67}8c>vD}@`^_{yLZ{s6Nf!BJYAOfnUgxdF zFkiKW^|IG)SneTjICP`=o)6wJRFc&be#)~B7p-i~b8XQoq^2QjRy$4Z)VXWR5W_gC z;B5+LUX8&JD%!&Kb{L}nps=5+GpOFNP1#3kc1v)t=aMHSDHY*j(-|5+A8{=kP@J6m z4z)|Kb$V{os@SqR(JQ^p$Ql_~l7qEuU>iAxjY+4%Kpc4kcW~FhEKCE7Fd619%P;wB zc*2mG%r!%>>2w4!UrMG%>M@v2$}T@zVSly@Be1_+A7?^#tN+ELv`O#Dphu{bVlpv+ zB;^Jy#AV4yqauPRu7lwQo$iyApWX-ijKBqyk91;)(HfFErAYWVZVvG|1bhqKRMTG& zynrh4fie6F-53KDZsE4Cr%Dq_M%;u#KcJ=8R?ZRn70SM7$w0PUu|2u@FTx3V^W8xFPEeP^?Gj<)zEm=N z$Y4077DIg3>yoyGhE(GDu-_JblT#jsY{Tntx5a&_{qbfz+?N5v=8Tn4+I!B7cc^-; zFBy7!p)XaBVbLiy4)|MMb-C(Qqg`UQ_Pn9r5p}6m=cd|O(N}CN;=GLv&N3|h&9O6- zZddpW>Eq777Y}UQ#D<27hN_JME}Ph7sLVD*hRh^iG-T@EY#hZJjg1cmLUkE7oarV^ z_hnoYwdarcNWj)<@dao1wBxn^l8#k+JZXAN^yllY6K2UvkUdA%AWH)w%#nA8EF(Kt zJ_P$jix`#&EwV7S5jS>lfqXj(LLL{%(*&0YH9?&sDHfI{D6fA(Y{D{6$zVJtmKst< z{fH?SMURf8n3)eFBu7Ynr1MCtE)2%A6FLiH a_86`lMJ?kD*(}9daHy6P=4rL?DE|v8Y#22F diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$Iface.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$Iface.class deleted file mode 100644 index a149c5fd23d997f2a4a81714156ed48766258eb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmb7B!AiqG5Ph4bNgJ!Ju?pT56sZC6=1B^bLQu4!_f5J@x1^gk*$Vnqo;~;hev~+g z#T@jYEX>Y(JM(7W?)%5<8-PpfH(=UuZR|1Br&1&nhVIF!Kj)9!OSp=?k9a&GAGU9lt)z48Y(5Se!}xy5Z&|Rj4x-a z#N$e(nroS=+`B2bd;cz+i%16|*GFYH%|3isD=imdEOSXSuB#@7i(j=W-QZ~{zO@I1 zMG|yI={k$VKo$lLehfY@{M+aH^$Zb>(7l6v$%c@jMM1N>3q zB#IX=mWA1QZ{B<`^YQui4&V$sK3eFy2wiNt*dnwqw9(Zip>=RLB-s7@K@mE!HtJ?E zO;joyMa=&c^dhNMrI! zRysGOxURXo_%@lSv>K?g+WW0=PVn#ZMUkp2UH9$%(Vk4?lMLXX?V?8zOEw^M>jEN^ zW+c8RARI4Igy1yO688U+qlBA;0wa zAOh#oytye{Na5Bfd9=sfuCR$87{-pIlKOrw8Of=gwawYG)E@^im4eQxIx%Z6PX^dkchBb!cMu>iYK%)pTWPgS?;Lou2uaww8 zguVt~nIRz7A4Z%k4WIlJ*(9yhJ<_nrA;Pq0=*l6>$VPWwz@EvmkfnXh9NH~RlAj(t zKn^n$kqnrl-GFz=8nB(Sp2!SCJ3~lf7i4efo~C6Q KjbIs5NPGeae7DE| diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$InputObject.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$InputObject.class deleted file mode 100644 index 5853fe4fbd0233d98ed21513e3aeac83f45d85c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcma)3O-sW-5Pg$=#J17as?{C^1@&O?mu zlsIWC7TSY{oi{rlZ{E&+eSdrcI7hvR3^r}lY-|%q@M#h14~aHvBs(freju;44vjD> z)G^`I>qlZdcnVzc7oPLmFJl?IH)+ki*Hkj-T`;Ln$X_b0%oQPXaM&Sa8(~ip%AV5l zHW~RcY73r4sCr>n1RW8n^gat_%|P++QcI5$bLS6b*ASeR)-q}YB90{|&z35iDVg@P zWo-85I9OWoF-)SaY^rp2ZK3*jD4vCb0*W?v2q()PztA*4f>22*+(78Q`>TBaUo_Z- z#oq(AKo&Xh64}c$+Kj-;LX20PYGqsEyvs<8xubW`8#@*pwkZLuSFEz{Obf7v^+~=u Pu^Xr`rZg6|P)6Ygkj;yH diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$NameTest.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$NameTest.class deleted file mode 100644 index bd3ecd6f8a7a100ff33039943ae9417d8669b772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcmb7?OK(##5QUHPP6)IlrBL3577`?yf?x$g3XzJCLU}Zb=+a5t)YXk|xps>3uRtu2 zSg>G)*zk`K$7x8@HkIhc;~CHSJTvyMKi|Fsc!Y8eDJ*7iD}&n^ETwTLjk^LVZEIl| z2o&o(a!*zQX}Xo?j3{ZI2rRto8>f4!sjY4Ws%lK=q|>3X0uSrmNbYWb2rBX*Jh5*K zc9pHX@HubmYgz>z0<+pyKPnscl)&TD0NzB(IlVO?BdzVGjI?x{~dot+r z_VmCr3@NFn+GzJoAYLjr1roKe!}FQCHfp`!YpJLq*}FiY9=2uBq|E!HV8U%{4kP2~ z4P~7`{-rT0ss++o#go;kHIByey0xR)&g+)`0a#+9tK55mxl(!JQ8paQ?T$`2nPioF z#o{~CaJB-ujj$iJ)tdID&L88i_~*^zJPI5^)poX4*{`%6g1nbTNnmB#gB~M|D;1bM z_%r*R2rT~>1B*!VKLT;^C6M8orI(`3(F&Xy$8v}bWBFnH>^NSe*5~^8IVxr>W|82A zEpja~T%i@T$$MWRK64Yp99Mq}@C6sR=JyjYj|F-HmvMzzUVNXP&x;pgpJ*nfKPIH{ xk@Rr+SEpd&M=?K7z#Q)Q+7wjcDC+kKs3}9b&Q@*=8@h>0v^jQ}#4;`-`xnzi;s*c# diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$ObjectFetcher.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$ObjectFetcher.class deleted file mode 100644 index 819225eb683922bc9b159968172246b76421d8f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1153 zcmb7@+invv5QhIr(%mLaY1ozk^c?i z#079eC6IUk9tttuO}A+xRpG{CkH_E4{I>u6{rMZfGgJ$(aofh-d8`$X!My@3+_$lA zW5dP+f>rmGueS)^*y0fpoR7W6?w0X?|maVx-TQWevVS( zin>xW%a z&m8ME4#lzX`a*TRq%+Q2*!|p*N3k|GHVOHr-&H~nLl*yF`as&;qzW>ur+fd=_?9W5 z84SaY-1E(am!~f1k*T_fJPI}{geSAz>bSi8zBJ#aVYo#&SRp)}jdJd75K5B*5>`(^ z(}EC|&*D>=2^*(JF4T#zSsBy6sY8BfwP}yr!Ww@r8-#iOds((D6^{$N^4JpFx#|h% zJ5Mqw@@U1*FIePxF$usWT;>)3IIQq!4!=N-<2m9NG9R3*lRZK18?VP1Ut>l&i5oEt z^9stK(o3dYcbzHo8*kwVvRW0I6B9*T<4}%-AV#c5Xb+=Z?`SW%(A-ZqCmT7A-pSs5R70;O7Z@v2R*W$wcVr8TNMOB7d=4F z&`mEA&90Jtcu_2zIWuSGKfl>|d4GBaP{y`_81iXEv7SUBiA{$1m^&lEkhS}K%q@qj zu2t8bRNW(n#IaOTpD;v=r6xnH;&v!CV@oA2M}wB|8ocF%#crEBP43CSp9W*PCw&I9 zrY?l;xt)gaHM!?X39sUC-xu^+w!0o5_HG=DE9GjgrK^1FEQnp%wN_uWbx^naRfND& zU7?#3@LaJp54~_bQd$l~Q~HvaPG{;2hjW|G02;SL@d;6t!s$>;qwbEpwy4Tr;QTMb zgW&g>NFrq-jzkh$)aU=RF)YvaFqxlW?@v0|p}odv&kT_Ofo>7{h=?L-@+`89Y<&L_ z>^^)p=u8Ab_KF3%o09~x8S)4QDrN9v6#k}Dy1lGWODTfLP0*!Ws)*MD3M3elMj|C7{#@u-hAg{vyEP%k$M8Kg zkxMl30emRqncXF{bT$4tXXebA^L_K3v-|7!_n!cku%1R1MjA6HrqGAkB<9p+UTqdM zl+w^(Bymsq`^qdP@j&?{WgcpHtla(xwPi`T8AJ>l+{ z1j&%AIQyoxYr0bH!(iMyki?Obk%9O`(jfn@d{n9 zT~PC(;|7K_Jk@a>&y>kg13c0~M;XgH2326tpQN^tSZ_(ICR~R8cEvvW{an$pf>mXn zGi2t*FZ%4qU+9>^w1zdBny8`aBH7UrhU_Jiplvi2-D6I#y-?)p_{W@gH1}ac{1*jv z%AtZ+^Al#HA?zB%eEXg7!{}B$6ozJ}Bfk@)TS&?uF*g2HZu-B}!UX**vh+8JfvH}S z@Ar3k43JMyv_PIZ`qwi~r!*2|hbgn_R{{o#XJEy1#7@AAx%fGHPLTNOm%d4Mm`Z~u z5a;y&;W1=5M=y^f&ozwDxlZM%2yS7VyaJe@!V2Isc}{*T3ZOWv;O0Uo4h1!dBtfMj zpwbxP8H{q>ha3;ehL8l{>!E0jg|DBab%Ef6v%F7Ho#iPOsCJuTG_GV7)oqHa`^FDw zZ_kj-rB0D9egi*6CZ`AM1g*25PI2uNy>R*4o>x%BgDM{4k%z|~o_JVhD7B=L zW|P5fu67v;+wnj!+zO-;@6usU=nn5igvKDWSI`o+N^*T0yA!;r`di=Sszf8yTy_e`~S5;C=5v^o{LnOe5Q1D1MRJ zvNoE*0sqGR)X2yWWMVc}b0Fd>^xGstg;dTWhS|wVhWhw5z90U*N@Jq7b)9sRXv=LG zDsECumb{)+GPP%_y2X#FGIA)oGLdBG*2oZswW&UhJnN9?OW$^+hz6vq(vDNz7dz6< zs(#JXSJtu`O7J{9t>GCOCFwfE{O_%XF43=zc@!9|Y diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$PrivateTestField.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$PrivateTestField.class deleted file mode 100644 index 499a904b2a1904aaeea578c10a8a3a0cc8945fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmbW0U279T6o%hPcC$&0O^j`{)^A%)w%WBtL{KVPs0g8cG~}XplXOg{Y|79TE;eAiy>3Ez68a-LP!)gdIf{4Yftye+6k?{d2%7*ZkW^5Mq{L$2Yvw%|^v z&cL>4@1AsIu*#4uSLzJfn!8P<`KolpMyK5nUX4>Ds$I9q?K=0Qilap>*pbv(;i)IP zJPTN)CJb0oZz_i(PSRBb zp@0(xEQZ^0?`T45!b`fR;fw8i&am)TTDU}ifI+`U5(xzaYJ{RZMaO8) zQGDFT6omvDZKh~en+e4|wq{UFJ<>Q$8CA+*G?&cxU}iDVLoysSQ|m#08*0qZScC?! zH_+HVvg{)Y>>En7u8yZ_oWdEJ8Rl>{QnqMTd%F1!$$k1rKnW={u--_qJ}5qi^HK3C zWhYd&xkyAqjI3H^AE2{?P@&Y%iWHQ3-ywPhu^`$w$mdv)3%D48+>byE1)`b5@;=EI zBKbN(Vhl)(=sFnP-{nYb)Dr#mm?b}ANv>di!jicoH`53CNg%&QKvDycRP+WCSO`zN PidmYoq?*EYoJQskEzBG| diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestAccessors.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestAccessors.class deleted file mode 100644 index bffdce68e637fb4546eb855239a878b11688cfc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 795 zcmbVKT}vB56g_u0F=>pAjhgyd`p}lxq6_`-#Zm}@MOYLyD8Rb3^ z!sdF1P}oUNB%u~7BlibqU758-S97Kwr-{%VktvV!WWn{7CCs#?b*&_k)}|Tb>Ygz& z+tI>W$?!wm%fxyAi;jdbsS{46#zvog?l3;+p31~|ffu(_wh85)bRD4w+v>2bx<(ZD!$COgV1cGVim6W-q2b>yJ^^<4gQv8$v$VZoY}uEievGRr%^ zYECx3*9-Ba^~qX7}W~D#S&gV zNC?jn^2_jFh`_r6p~NWSNF0l=e}b;~5TML|e+~MEM|`dh3sAufBf?|UxXP0^73Q@@W;7d9xk!2kdN diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestComplexInputArgument.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestComplexInputArgument.class deleted file mode 100644 index 47c51424aa64d2a6a22e3c9c5b968e0ec7493083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1291 zcmbtT+iFum6kT(2GimH4YD~RbTTLSv6v2m-U#AO;JyR3NwshafF!EIfs{%`H6@=T?Xw&aU17$*i{I)U5Z@4lD z6rpxwp*EU*Uk>-*x>ae67fK5sR9{%#Zu4dLfDSG6>M8tMol&GWw9#Q*V7VNNUR&=7 zBpcqI5?E+zqjsV}SNUz(b*U*dy`FSC($`j=D3js7X0#>iu;C4cu6lQZ*Yh)k9EZTT zi_@Op5C3^@$MZN(mTU@EUPmU>1J%)iCe>Hcmje|lfAcu!0*_;P9hareFpo;JLjV#< z9ZEN1Dof?{_yP#D{&RI6PAvE|qbVX!&O&5MD|e4faxE|NdumJD&M2O0z(;lt^2lQ? zj}+1w+!v_N-nwypAh0+ZE?1gL#&t}Iw(Uys_t@PSV_PEPwPjdPNKhoivq2yqW zKPML#c|T9h8_Ev%T;&Hu<>7ZYUnwQ9z;&KGoDWDkACYxFVUfDx_%)Vri4yH5=$CoU z6M3weJMwph7QC@xT;*R1_})geJn>(pWUW$_Z*acw;EY_`fZ==|xg5i$CN9S`uHic0 b+E+J5HaAD>ErtUWh;e}l$nr~YFChCD>0xU+ diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomType.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestCustomType.class deleted file mode 100644 index a7c7f98d6caf8fa471342466dd58fe03c28462fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659 zcmbVK%SyvQ6g`thqp@18?-#gGs4f~1aia)QQ3^p(+wQ0B&`wPzHJJ$hm97*Qet;h( z-f6{JbRi}%H}`cON#5RHUIFZ3-Gz-g7xP$fu;gHwVf0WcsgD>kh3y)HU5c85A?Hga z&eO0i;tH<^RLT2Mg9kMpOOt;VZQYg$!&F5ix|Ak53M=$tE!uw*3yj<6f#|;8m;T6Y4BqrAo_C z)MO$_&+!14VfRvJ@(pT zbecA-Hpb~W+aG|7NyZQs3upkvKpR? zwg_^g;^5@uV2@X(k8^EQOV(AUxW3&kpRnF{+inTA=KC_LO2$nFetwC_5?E7ci#V4a z76_xZuHM7=(wF$O`^QQK&-Hd^xjh~F-;z9yWL4Qom7gHj>~R%Qz@Uf4B9>6{@PV-X zKhxkAJ41+tJ`HYXN7#HG@o|TQ*S!NJ_^Hs%q-8S+AD@NA0tWbc+sEOTy9L2xFJMb- z3!kn)zdFmW_-mKpv@yj0#oGk<7-5g=L5X2jyvCjtyT9T5Wb2@-{qaES-f2fUr^H!r m*p9JsJVF_h?2LdW9)uiBb!gMPw+%bI-yDXSGQsvOhW-IK4gUZD diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDataFetcher.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDataFetcher.class deleted file mode 100644 index c1f0748af02c236dc0aa52a02d90e9d6f2604a50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmb7CZEF)j5Pl{vy(CRdOlvgNYLp7CP>`MnqD|1LlZ*6x7nMTl)gi=#!c`_b#W!M%x06V6@6Mjd8%HsGkV+M*V zmu$*}Xu^kkXh{%RPd*ApayB)>+Sc}>Z;yq@U7iv5haufIo?~{usR1X z3GWvz?iPPGpoAzw`R0Yp=SbMSd#Zo?dVMDj>PYib1&F^amiTlSm5@S?ZJu$#!vlsX z+atq=eC@I&w%IqoKtI_@p~9zSgRZg4esLavHB=c99^(l|S@I4eOHNl(mu!;MX@Z)L bssE8vn^D)X!nVRmma)M#^W4n_9-;6T2i)!o diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDefaults.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestDefaults.class deleted file mode 100644 index 1d9639f993887098eae8e2367d6ea2960e7bf0e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmb7A%SyvQ6g@Xh6OGZCZr=-yHj~58tuHiFh*8GE$Ujb?B|n8JWL;TCXBI8IAu+p zoqO*(zba<3biRM*=a2y*xv@=E$}{D+Z~ZDioQWrqB1AjJ2I1)cI|yArBh$i6vc(;Q z-9OF2HUj=c|A-kM!5Fd17>Tic@Ctfi5+LRn&CO>lF;5o-SZ3z)tMj;q6~=^f0lJLI E7qC)n^#A|> diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestFetcher.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestFetcher.class deleted file mode 100644 index e62c93e61cc7c04abb9d8e34367c1c9957aaf14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667 zcmb7C%TB^T6g@+MLP14TRCHsa3AnH^nz(?tK`|zc#z@=`bpk`mRNH~?(v^t|Kfr%+ z;SU&Z3y8tQ=;of@$2s>gef@ZT0dR;-3rVbGP%^P*V%SG3@QoUhFHvC(` zu;54~E(ZO!2wJ@DQKabjF86MDAR~VqOzN%-8FDQV>ZZ_cR|E|CbEQPk@OT&sN**|! zfZuiRJ)0}#Yp$iQLi;R=T{)NSo^W+U-~OgiqiH%qGt?_zJwZs5lFg836Eeco?i1K!oX(O>M?v-m zi@x)t0^~4H9{md_kd4Skgb6~Un0O#aU`l6uu6@x Ep93qWEdT%j diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestField.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestField.class deleted file mode 100644 index 93cdd77bf34160615deae5535afff55767fb5d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmb7CO-sW-5Pcid*0j;qs`XnD6x4&E;zblego;oqYUzF3u5~5d)MO+0kM!t41P}fI zf0Q^I#R}~~3GD2fnfK=HZr(p$-vI1lC5sehM=|HX#(V~g87wiRuB7nW48`gVzvG_I zRmZ#3p;VoHhPjJaY1tJG8Of$Ej+6>C*D_EM!%npm^4|5W@9}>6*S>z=6Ongfdd{mA zGlT@o{~^_QR}d$4$Ng9^q!XuQ+8jtF^&!K^#%6=TJ`UPc&R3-pwYb|9VV#p%bEKff z{RR)E!QV++UrTcD)J3EdR}Ai{QX)L|c@zmM4fptckhA8EXlX-U`%xf|*~=gfTcRS( z+|oerwz*puV;Cp9n#eBF$Yik0;0?RQ0fGK7hC=_LzT7aZ|49U^^zbSA7Z`mspVm=A zd022LW(nsaxJj9;Qp{6&kIIZhYNx};k!d+~0s;9v0N z$M~TLe((qQqr_)zAco5aKkUrx?94OI%+zxR^Kq!H= z?x{Lc?L^s8`^aU+j-Cr_yeq6TW8F8o86FDoW|)o&;8ATfb;tpt9@dfA7B_vCV%}<>!*%QV~*K;;lwqr)Ec3D*3n* zTxP~HBi>V2s2i>C5UmI2kgd&gRKC$A(V$#o0mx4Xn5o|>%zF&2)k#%<49fSTv|D~s(hkigm zD!QYFkv{Zt&fGiqo_prb=hyoOfFo23NMp@G#leO^M$I(Ekr$Bec?}aQ-8&Vi z-Ve1=1KCoEY6tQ{>(G!GJ_phdB=@g$is4~oZ^nldrh6h*Ro+wRMb z5pb`xmT@hhB#~TkGS}e5(74BHZ2uKvn}tR=j61Tftc%J_%Yj{$i#!SrHU*C7En=o= zW)8n$y7Hel?EFg$TS)OAf|1vUEMtzN9J9kLurMbltYN-e9g3D+H cfEO$=y5j;YV`X$-9^ooV%vL6abrg~R2LDr;kN^Mx diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObject.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObject.class deleted file mode 100644 index b717c462094c547d6d7217c09ddf4aa2993d41b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2567 zcmb7F?^7F96g@A$6H;gcMG;%kf`$|tYN@tTu@MTk!_Zn7bo`*cgx9dlvWdGJW~?9d zPtqAX&iKJUz(30I+}%yGAz=nSWZ%2@y?gGt=e_&#?|*;)17HZ=JgaV- zn&Y&5?OQF!Q}}qN>FV~;Pj*%J-Ld)p&u!yXw`I@QJ6o2q4+%KdcCAzGn=q$(t+09- znBA7M+p%o|-Mv(pJ~50*pK7~f6eeH);Iy3QZ7D?CVX+D~25S}i1NCMeS&rqeDzglsjmeV|=S?8uq&k1T3dkh-7Ok4=M$7oR$gaW`!3 zdFEU_BmKe{iJtF6NJ+0mScR$b;;8e>1j{Q54=y9urtuoC70AOBR|1T0EdQwHHp%lr zc{tOsXCxh^6;xf}gF&fZXqN}%8+SnOhnJ)LN_TAkKn{2xt_@2x>=`Lq(m1CI z7tX^=c4*qJX|T(9F$$Y8V>*_y?`M(uUWmdcy^1c-*F6-1WL_HWwH$@zJO%EN_9eJ=6uJs#Yt`)Ra5!W$IKH>9LL;+(8 z+34jdVqDCW&t58G0%KWxrLfW*@s^L*Wt zpfVWaw@53)@e0R;lr`jId0dfwlZ?B{QTATrzLH1R6pb9zB!Z;^-4u@Bx9Hzsppwm% zzo06m#2X|lrPLdw|DZF0xA`3>Ca{eZnq+j08Cu0K2=CwqErpwSkGlkLnU(-1OPSv} zgb+d>*o}oIqfjCJE}>(D=cqxz{AR#6V$VSe8`pqRaoNd%m;m51_=A95yk_J6h(ri2VO3y(G;5 diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethod.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectBridgMethod.class deleted file mode 100644 index f7a7cb262626fa14b18aba7c9d6f35d274e044f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 zcmbtTT~8BH5IxhcZPyjBP!#bC1ucDW6Jp{6NK#2KnpIS4-*4N?_Tq9E_k+ZLr7vQ9 zFh2XEjC0#n3hV<3FL!p%ojG%6=I-x5KYjvuf=4z=ShQi`mN{-)xMQP&yB3x#+$U5v zlvc?mq1asQ5=vX)KoX`srRAISpeLh_=mm__y|6EWu85TJGq98lRZM7fWSs2u_GLeL z9;t!Ogi?tXN(9gr2aLTlGXi=kuZbuVP!tV8DcPr>cy# zFdS3qb~1mC@39$;g9li4 zP{oRaYiJOrP7lnWbqfy(>z7yvp?!($e{-^qM3BmzJ;H4BRnBG`&50>wdob^G^Q=Z ztg&bAs;y%bf1&h+zsDREgVV=}{A!jz%Q5D54wz}1?POeT##L^8L-{OGZ-S_No``#y aACrjq&*CP%_vUD6PzpupU=yy88rwl+CzcB~e;FTfUpf zd@Lp@Bkd%cigaJ(%El$=n}sR}8)I1*NBkgHv-wkL7TN5D$fY)f=&{x^AElxwBqxuO zc`gnY@6*1}Iy1tkOc(t}7JHevCbr$3fAr)@~2z4}?xJ}qSvvh>jzi)+5 zi|u}Q|EoDR`TTr7M?MKV7uzOB9$Nfk!4R@N$H;`O$2RPJ0rj>%!~4il4H17Yum!z> zPp=Ws8=PmXU8ua5PScb6mLta|SgykmA8r5zOX_7_#; i5=tsd@CUI3ZlMlWI`1;BFzVqdR@sJJUBh*(AovN%qT6u* diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectDB.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectDB.class deleted file mode 100644 index fdbfeac3a4c234d574ee31288382c3124f6ad519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679 zcmb7B-AV#M7(Jt_o3^Ey*?$xisYMInUC~8G5iCY1LYJcry0XsJ?%LA?{X9WI5_Hi6 z^ia_^t59GUb@Tn4`OcX$-+X+&y#pv=B>@e&Bx0CV)trt69g7T6&N)NI>hK$GI$XBQ zYT((jwa1`I-W3dbO9Yj$%H|8d&XwIunoC)>6qR1LA-o!IID}*@x5=G4_iWVsV&k{l7tm^!Jtr zkD&eMm5Yr(sbP(NE=J!O0lgJ^Sdq0Ml0cI1aq3LUjB>2_0`?Rh8x-Rqc#8?DjllpW zF-0By6{aaF@&(C9DW{6Bh!nT_V8!h|qR#|Hhz1(fDBe-LM*RUk XuStb&BgD^!DlUolllJ diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInherited.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInherited.class deleted file mode 100644 index 339a06aa8aaf170d6e8be52e9bd5a096ac95af12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmbV~+e*Vg5QhJ0+Q!yuwN|aC3qhd@8VlZtBB-DUp`w=FZ`-w9NjI8o1>Z`q1TTC5 zA4;69hYEV32C|bmd^7(Jd473(0lm*PfvfzWO5+(b&Z zIX!dM(?)e=UB!y!?F}XnDnAY$h^XCO$xk6w(Uo@GjR<;t>vVr?g^)cDdr?y!D!YrR zZ>ra=rW{g86Ef;!2QKCbTmQZ`VdJkX3mxo_u>30?i*Wd_uulSfccl4r+4I;E+tlg< z=)RvG;?t%jIc)-MV^~jc#S;^JB7p@n*;{v{uk7FN5{Bkn1OMA3o#}b WDE6^Qo&gltcTnPz3`;Fx4w+YWS+}YH diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInput.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectInput.class deleted file mode 100644 index 9fb5f631f54d67e8a01c4b01b050cb424e206d25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1614 zcmbVMT~8B16g|_@E`?P-q%GhFh@b_L3WA6bB58tY(%=Wk`v8+NWV>6pTY~?_#1|hm zF){dHeD+5f&$OkbxDTyOcJIvHd(ORc=HCAP^W!IgWo-1J7c&XOaX*0xJm^OTv;COE zLko{AELg}2#5c67gH3^GW_DkoC+8h0fq{Z{)lRi^p!_{~;LtN%@D8Q3FMVzH4QEeq ztSgM(QZwhsw zp_snHv(9<~`UQr}mm2q$U#ymtOW#f=-vwE0mMS->dP9QM$w(17Dr1o`1Q?aeq!3CB=d0X1-eJHD@KHFM3M=Wouo$$5vWl06f zZ)0BUhIxks=G>>!sq%_rM(ZUDj|E1J-Z`&ScGOv$asuzVl0A$gT>TfJm5298D62r< zu2=OB)wVVboB9X3VD8*T0(~|Xv1H>3mMyH@~Sf=V?3^>PKlr}d14UsQgTn2xtfhX$$4KPEI zM5;lU#wZbE#F=#Cv^V*rBi!8LbGyRW<}%IY9Uh~ed6zqrImyh?bMy$DBPQ?*@sLVB sU#cY8tR&g2B#AVpx~U|Bd(0idGzMwMS&4;t3{ciM?G4%q+DRn-0{gSDWdHyG diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectNamedArgs.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestObjectNamedArgs.class deleted file mode 100644 index 1cac4bd076b602d2a8f261d1348b83e14be16046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 838 zcmbVK+e!m55ItF2tF>D1cSS^{Rd7*6kcuFJA}n4@eNNlhMz&eaW(B`M@N4u*@WBu8 zqr^#DtWqD;U6RR6a!$_7yDgOr>pzNbC6d3p7N5!NTdAaZ z{yX6b*Hj!M^f%_UzcAa}i8y}C{fK(frJB`dNS+6gE{T04dhi}yv`#e+pqo~p zbuape%7Qn^bI3X?k9I~2`A|oWHg=mxdm@c~!VJ)9d&3~vAsQ*GVVK592#Xo3vyG#N MY?8tbCdnp00HVCz*#H0l diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest$TestQuery.class b/out/test/classes/graphql/annotations/GraphQLObjectTest$TestQuery.class deleted file mode 100644 index ffc7415f0b7e8b3263906448bc99711de8fe48dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcma)4T}vBL5Iqx?T!GBPbMEZ?{`2b=z*{uRn8BKZ7Y<$$ib40BJ?r2Vq1NWe zepbUF_r9hmq4LQX4o`g*MH~?hTm4WC2baF9j0vo=Ixvy@F~QDSBTk~R@xRa!Vf9;V ztiIrmj&#@OlY2hl%~aX@7VYaH-?eFK_In~Y-OD4S56Y@0TW`RjPzzVekJ-U%!raL9 z_>Ayws+ET~oS=zh@x3AU~-;~=}pNp&Bujs>s&R9h z+lIIYM%mpn9ERSlt+jibFKha0-O^m6YB8kOEK9dnOzt>3c`OzyHm~hHH&t#~RhJ7V zM|~h{8^uTEeO+@mb;q4J3REB@jazr?hPf*U80NFZeg1;0Cbuf8hhGR8Z2hT8Sn3_0 zMfZXVxgFBUJ!gi#kh>qxkO{K#{TaqWKJ6hH1`ij6k_(D55DNAPmh#J_BU5s@_Us|A z1#ZcbQL(sNw@K7uM3jgL;j~Xe=t`DbwRx4@3B`0+oVJ~**;P$AERi%uaGBPbI4f94;|3NL z++X0=q941e)%Z*uaIh~NiH>2 zOA*!Lolxx)U7`~Wa6t5gZZZ+c9}z#w^xI>~`|q1fGO~e8xhYc)WVXbKcP()_V#^at R3{&W(rx=kgTtg3%e*q=$C3pY; diff --git a/out/test/classes/graphql/annotations/GraphQLObjectTest.class b/out/test/classes/graphql/annotations/GraphQLObjectTest.class deleted file mode 100644 index eb65caceea939f5029eb4c71f788c1ad4597a3d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22507 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 HmM8rmi`52| diff --git a/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$Query.class b/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest$Query.class deleted file mode 100644 index 68625667c4b6343f8b2a5ba4a93d6a0da6d8b84a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmbW0QBM;=5Xb-9mR_%%P^+M55l}QOO{f%Jw8lg+7~%zktxbH~wrjh1w^#4>NcdLz zB8et`06&y*_F7tF;Gtf!J3Ifo`OVDk-ml-^e*)OUqdY8>EZoZ@g;EY{#;#k~uyCIt z`%EgSpEIP(l{Q0WKj;aDMOP|u6#E?!ws^-QrRWA-?zMR+jXxGMdLSc)x#L)bXAI7v zQX<^*p+v&($W`g8AGVJfuSdl= ze>GNTXk1#<6^ui58hjG3gyyti29|FIao80H(wt4{iap&v;iud|4z`5{43B3yj?uo` z=4jTBxGx-R;vvJ%ER6BBD3~&89#{R^+s=vTYKH0z7zQg6+SI_XRCcGZrVgd*H!5vx zAWL`LJZUh~FU@)KYGfJNxvg`sue3;Ep5|;KZo{FqGx`A6P$197b=;t@Oz=yxCb;ke zsSoE!zu78gz7gsRX(P@8r2}>-VI2$Do$zv`+{6;STc%;M-6G3yd%|{!kRt7Z?N$?Z x^PELlgxLqNVZ6R7OODc|AyrqXrLZJeJ1q25sGv2^C!> zB4+STl@jq$z>`E!bhq4$dAoHR_*|(-b1fs4_$MZIQLf0a9f(S!B|=^miQX_R2*+s( zeU{Qr6^es+o#ZWHy72kCSz-RNqqGb~O(v314|~JEV(Rf#@7m&>@mPxBnwZ>5)QKD7 zSeiR5eX+o{xvhsE$a%=Z@i2kBgH?u|?_Pmny!TG$^&8R93|rsmf^~ZQ4E+%dmSG{w zCY#Vmy5#w!8R<;vAJ}g)EDV#(rolycWP7g(7{NGs%xpvQWAPtY_kG1{1B)jy)h#}t zQI;81+IoQ18||ji4WiymJIuUhb;lbtvxlM15{T6Y@)tw>AjJV7(`GQWm`R~$Q#pq* M(k?}9EMXM6|A?Qj`Tzg` diff --git a/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest.class b/out/test/classes/graphql/annotations/GraphQLSimpleSchemaTest.class deleted file mode 100644 index d5978b2da4952651fcd5cba68a04b932aef63acf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1938 zcmbtVT~`xV6x}x=OdO|0;s>HuQ%h_3h*64Fi)b+*#SWnmjQV&t=u_{?{HUJ-%I1ZiSIF=#)C8#3_LXONFcS*RQ@{wYt{3VUvy;< zsKCGv0z=ONt5^ zg}Y85khgby`FeNHElAI6gfes*UQk%kdmDDyslRqrxw@2h}nr6ve`b;MzR_=zOXjre?X(^sDNLqi^KOClb7=8CbZ0 zF$0Sh9%D)1c9h~r2%qquXg`^OWeZQRV&O-u8hC2qC)ftov|bVz+t1e2FOnCdpK(9y z$-2rOWDhK?<7WdK7B*3~u!Uy=SNCJ43;Wu1L1&jO@$2BgK*hpyyb!qfQPA0bRDo;p z7_&!%2uz52fbsQU@Pcd@oCdSZX1EIS|0%v2qB0t(2s@>IWtbF_~ zq9*Pm9c}&|(!i0PEGk@*q2$vObFkzHnhqNsfI*Ai>==!WheZxgpOtFqDe8yIdmK3& ze>aZd8w2ZRP{Eft!%3}wNeDe4xL%}IpcIs;sox+z@FRh7uEXukOSr^ut7Cx6xI&F% zi_VF*^Lxr6?oAyckx8~N)I#bI!z~#0bSB-xskNEkVG6Wxx|GjYhxn|IZ~-ZLE+T^> z5tr~4mNChxqYCYZQwfBBqnID*?vta@Xf#D_W2;Ukz=?$ vB{!RxYs4v$+xq|FmcR`%OdyA|l-HSIl24MsDV(D`Pnl=lMao(Jxl;ZEHE00E diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$Cat.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$Cat.class deleted file mode 100644 index 86b7a9e6f536a504fe23fa8c13199fb5d5129805..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcma)3O;5r=5PjPg3bhKNp!gLJ91s(m7;hRALxM3Oeu3N<+`y8u#kOetSssju2T$t3 zA7z{h2?jZk&Cbl5%*=Z``}O_$2H*f&77S#Q(2+B-Y9eo9jY02;2Zl_w%kR14a@BTf zp)XbYkRg9PP@(LJh74rW6(>r0ArGae0*3u++vokxo$K&%`cGVc?2EuTjcTr{6)D_X z8W=y4N`}V_+2Vh`od$zZ_HG43sw$N@AM~2SuXAFK^m#4rHn=Y%JW3j2N0Jo1%tHqI zOex`)T^ zPc}x=8Pem;UNpO+MXA}kF9ntALtBitQ<#Mm+w{Q(7-Do02_~QTjTn;T8669AWNktf zXmkLp^a57eeTMc#NW(nY1)2oB)3guj{3HzIhSf+RLx}oD3>uaQX;{W0`3yxmR*)v< J82R;h;s^PuqbvXb diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$Computer.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$Computer.class deleted file mode 100644 index c3f4878938e3e347b0cb5ebbe7ba8f0eb3c731a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcma)(-!20|6vn^Vu5Pwq|FE$8tf%g$M9Z z;w+_t3z_Vk^UcmV-*3;pygoex*v7I88-+9yn07GhV9vojgROX1FyyNpe$73ftG0J; zv{daKhPksy8QB$e8Onw)_LT|@H!@Hm!&bGedGGSd_xSMmTVA{EiO@TU@0?aEQur-u znB0|0nmvX>@weYvooLEIi)gY{sl;*AZ3tcC>%>{I|s+*R30_i7Pcs6UBIJtN&rZ3jKN;3?uX)=BJo?&lu7a z87&v1v}Z_FV9^5HQXj0eeh=%8l!Yg diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$ComputerFetcher.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$ComputerFetcher.class deleted file mode 100644 index 5d27a3af9bc1ffb26d0a45b253edecbde4d5a895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1215 zcmb7DU2hUW6g|V&!WIRoty({;s6cJkhsMM}8kM%D3EDJNl0KPXoxnCQi@QUkf1*D4 zM>J8JXyOm>M;Y%d%eJA3frp)$J9EyNd(Yhc^Y`a(0P9#Yk;bxtdubF+#Be_Y0}o6Z z9vUbaC>y9Sn6}#=43+RUUofQWVZe~xky3c|9`}9WGgys|#|Pc_J&Q}}Dy|$?`qoRm zx7T|m&z@MMBRNS7;+6qir2$_TX_4t-J_jC!?k&@#XU#I z;bua09lA9)*4q}!?h23L$!vLqJW40t5sKlU6!Co$>~m|AD;}U6+1Zjuj_1n0kg8ga zfYTN{Cr;@MQ(weTn;Khg9P%S>^|w8-xC6AvY8ECg zWU+`V4C^y#MGcgnbdX_btaRQHhWS%`EgsdIcL liBza_ozS|F8&uxS;NDxf9n5zqT@XVn-o+f*VbFXTnSWS`K-2&L diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$Dog.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$Dog.class deleted file mode 100644 index 80e78094cb21175fa247fd7abf6ef0029e801c09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcma)3T}uK%6g{)6u5OlQY1tP&_+SPtL~lh9h7m|#n(w1d>&QB5yKB+U>LG$2`T;@p zkD|LN80JF^bMHNud+#}O=k4p|6~G=gOhk}PKu6BNvVpvT6$bsD-!NpVU4F+chb!Bv z1)fy)K12R$paR(w4e86KBaW1E10G0M`3$>N+vEMttz+?V`d3_k=nLOE32QE^6)BuH z4U8Q~C4)nTZ1FGOR)Zl@cH4p>Rh3Gd4SG%C)j2VT`rH~P-~lq^lvH_~&h=n-|{2L);+U1rT4cr8(pAysy=XeV4v5+>G?h`}(h&QP58 z`pL#{IzxKA+4E*sw1WS3UkEDIhqf4Qr|=(AY|;luz!0U2P%!!UPsETQ&*+$#A)6#r zfkp=~OV41X?I&oDgfz^Oouf&>J5Bqb&QHQXZdi>JGK8pa#Gqk;kcLIflh073V+mMt)S=LL<8cjCn@*=1<_V7p0;tQDd{HeZWRBT2Y-M+N}Nnx_w&5~ykI>9gJExj^ee4l}emcu? z$A-|j(V9&^QP#3#2v=rUW-LnWmiV5JeS$ZP46`PjR73xT3$`PWRUQ4ycdg9xyD~Di zV4=2(frW|Elkj#t<;YcKE2}3QSIS$zzvjUo;Exg~ z0coHWl7&p(d-LW^9{c_C`32w-M-KKJv;-p_P^#BXH3lCr$5xD;Md^_wXZ9#?1@e+ky_v{rF1kjAKgXJj=Kvz?3tXVjz6q;^vW4h{s0J!u6_S2|u&Be(0I&93Wk zoV$x$b{z_wtXj*`5L)Jd^xa5y?FLeh-TTo*c`Tgg)mUsU-`I2y`Kam7ck&o10RjbH xujDE6fYBP(i7i%2j2sVD)Lv2Wu;pO~71oZ)DPtEKJaytGqXu!CD2UBc`4_ua(*ytj diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$PetDataFetcher.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$PetDataFetcher.class deleted file mode 100644 index c9e8f10fb8301418402680f39e69d34cfe9226ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1593 zcma)7?NZY~6g}IPCbU6n07d))L~H>m3MfiNv3!UY(J3+m|CX|ZK)Zo71s}kd@GbBU zj56c++lO#Q9pA!nyh%%GL8O1~&FH@r{Z=P{fH|V2qAzw zD(<>|P{FW@`yr?pQSd;;Xb549gwTkDf=3F*6g*}KCQNBMV+{UiY=I$=v{nQ|W6G4` zWg)jL?0LSNr5!zGWq5Xh+oroNZ3dh*GtY4Dm2f7w!>5FkSraycHY265lUbh63pyW8 z88+Ws+sekdl$OIC(~|l4w7d5@^+wWaUgVvwYLrnb$q zr7Jp{0`vR*s)U94qaQGrx`a#D}&0C z4vMV;&(fW4se~=*Gq%Lgby(&9WOXe4u&M=g(AOyfhV%4&^OGksM`J6y7E@;d_alke-*eIMcX;R^z@eS4_WgL_ckqu~JR zqF%p`(Cz`ki@LUthFyyHdmK7_O@Z%({{yY~iBA0T_}Yt@B|bvOb+i+sMz({Ze7He* zD%fvyD(H%gQ$;sv*R5!PypMdar*{wMT&~mJCs@MorkDVs-y+ti7av29=X-I9d?%eY Y(odlk^|(U*YEUKaA>1PyCjSuXU#J_StpET3 diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest$PetResolver.class b/out/test/classes/graphql/annotations/GraphQLUnionTest$PetResolver.class deleted file mode 100644 index f0684b30e00ce895bd31d879ed2825c0399851c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcma)*TW=CU7>3{Bw3LFaXzQWXf}lcMORbGJHQt~$Ce#zy`vE7g6=rdFA^KDN7kX0@ zFHF4k(nO8_#TegN4nd*~H}lPWhv%DlzuhmtKYjwRi`@j~a5;fBWGq}UHXlbWfvdO{ z$8`$@3q=d-0@+Ztheb&SDc1yA4=CY=bc1ddO_|mr>?UnY8?`h?^=BcJU zKRe%_Meki>|Wt1-55mOsFfcIQ=Anl@VpA-&mVq zqS;Y&?4F*0z#Jzw5J=!`q4+P^@*~ViAHslC4aO*tA!$_g_h<(h9LDNNan5RdFLQZ; z+l7g%Rejgi%~?JlWD(~d#XlCNTCcaD1z#_ASpku+__!OklAqtwr8DJysX=4NKV-0$2Y>^h)}2L;2-H z^updRf~0(zUdIJ{Z-D z;(6`_$~_gB3H6_JBU&$z2ez$z6DtA{b_CWlr6YMF^R{%V`CZ?&oa$OO9F%$@;~y=j zvh|?>8@$Rg@l>FXvu*VtupIgiZ8H9BytAZrm3EYM_e@_?)|+)_Gq7!9Cp)p*(v>yE zE7`$b=(^_X*aQ%q*sTX{S#4N4pTn0cdQP8w62lltVic<;o(bea-SYG7r&_7oIyh2g z=5scbzWGWB6hg&cx_W#+LdiOAlt3nws8LBvVME*MgC(8O7b+b_iwQo;QNGU+@HQdN zHbJi+25!GzhAq8Yeu@>VLPbH`|d-zaV~c#OSu`g$ahoBjcj`w8QFBjyg<7-N7h zxXX6rEDHB|tYlWU>8RDC6(PDgUV;C0<1CNlVrpsQQAVUN{|3*{huBp=%F9b zkBaW5V1y4c?A&|q-h0lOnXm7UPXI^Qwh%@pju5gY)=lJ0Y%o|_c&;<@rK=cNl_7UC zQobCBru1aX5ob!dJ`a9-42QL@=EL5dWAkbGPu_SO3eP?ddai2~DV)wRL-a%{>7O!$ zi`CsGg|gcb49S{Q;&L=-3Eki%#E`DJZSFL=mI0m=!+uYaax-BX)5X}7VJLvO!o`8kT1fnoaY%%Q3I`aR)i2y?? zV6Yvoy7pD8FWNp?oQvRs>&^q$?MuW2JQ3S7O}-EYvg2+fktRfQ69oe+gbb`=nPQr< O5Y~_)l!E!(X{YO&T&6qN-PWBOuB8nqv$$wp(S7$1BX)(K1lvvqf9{3rFn zAEAl0i6;I4f0XggLbrw{1|D{1?#wyo-g9^6_n#lX0IcGk4GT9c+_aIxtsJr_+cey^ zaL2-33l)ah$Pa~3o6i`s&3MV+>?kF|jUJC85i#8NIw9Zhe(2S?Qi0}L1}dsQH+!$V z*NUQD5$W=fy+%3>sia80H+v5kk-s7rMf7#v>z9wJx)<<9L$3Mb?%aCizj^cU{Qd{4hB_yuK z?TfIHoK50*-Q;ctgU}b-()`1v@oVtFRO?_K=PXniYExVt!>T#R!EvyJBEzF8$jME~ zkGG3qO*>PJa(VMbBZ;3vb`e{tlnwmi40!2@diO&kv zW3cK^q~7N3W2BFe`AVlLl~rrBU;s^5_LLW`k5 zHYR+I$;BaHL?$RMVi_#|lw>Z^nJMZa%|<3$t$oMLxX$4}MPx@hD}**iE|a}0ao(%A W7SGo)M{^-oERmI2YDo!;$o&OE7cGPU diff --git a/out/test/classes/graphql/annotations/GraphQLUnionTest.class b/out/test/classes/graphql/annotations/GraphQLUnionTest.class deleted file mode 100644 index 899c78a1fcf04cb6f895c99657bb51bc39d6ce28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6810 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 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api1.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api1.class deleted file mode 100644 index a022b195f05b571c2cf7d37179ef073e2776b291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcma)3%}&BV7@UPdp;STq1-+Pf5DuWmi_w@M24hk+is8PL4P8>U*e)hKmIq_v!3Xf6 zj9<|N4?TF<+4*)dGrRlw_5K0i7&{g+SkGZ24+EPfDkiE7hT>zvPrr+)7*KZ6kxJZ7$9)k#a>|L@1TOb`Jd`p29U9t`6l}C6@{qy4R!W3z zpGT3P=|N(h8=<{maLG0A2<>|0FCx7c8&Dam8%#r2bYz@ZO_Vm`N3mg{z>t|y9c3d6 z)5JDIBkBH$F7rT!(&B~h`Xk|LhT6Y9uuGqop?_pZ#T5v1#Il6>`IPR10x_G|327K% vq5cL|FQ;CSej%E|60H^?a6xu$EYr^Zk)nw5T(de~*RVop(V2lQl#u@h+F+Bv diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api2.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api2.class deleted file mode 100644 index edd79ab7e155b003b7473759a75068bb09d069a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmb7BO-lk%6g|&x&C<+1bQiSHASa|<5r|;~Q&EbWAb5@s=gIiSX5Iw;t6Bvu`T_l@ z=spu{;iBH+Uhc;^_uTtFzurFpoS>RR0_6<0)7VX8k0Es?mDJ}9@mjslkZAiu!BDWJ z5;xIgAc7trc$6vGzQesf52T3~$%J-gNTAkKHW~6)N{OKD@h}vWJ+?;ypSn+;#g+0k z*V0#^buF~(4==dp9ibhU_(iA>48bW8DL$cD|pSsE3F z#{U*$C@#0T9gKye8R~!Lz&_&iY39Yij1;nIiY)SseDd%O>~&twkTqrC0a>#7p9bWx xP7%Wf3PfVSM--X9cq#TmE`}xa@fS3{fEKC85O2cPYVn8>)@G$sUtF&QxmAzmBkK$D>dXBrayDm|Ha@B{oP zV>OcCfrHGUDz&^sIKV+qvSJSA}l(h+p`6-w>P=k>UfIl`RzQJ|A<-;i_xZwI@}Vs=0@e(sCf0 z(wC&6JY!`znLBJYxbZv`zIAN`-P=_uoDLBlF9NEOG{S_(+!>L^u#x)6kf^&OuPv(5 z94S9{yOP-@i7+CxVTUUj#STMhvFk9TXD7L9^+j7V6#vbEJp}3H%@+WvM}%yYB8xmD zA3k^odz+MFWK9_uBThE?+kga?DPmYbibxFjkRsC;%miM^1u%oY{DB6i&@}ZJ=qmXP X0oQzFDO{gGH)sy1k^V&Fu!Q&z#LKJn diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3Resolver.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api3Resolver.class deleted file mode 100644 index 8076dcab3b6ea927ff10c879ba004c926328039a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 zcma)5?P?Q26g{&^cAM>LW9nzMYCn{wqAOHHXeiWvfDkKKDfE|2w!>!1W;V`Ff=}QN zpGN;!Q1AhKDDh63ZbK?`|J*xw=A3iCm_L7i{s!;@kA1k9_wc}ngLxknJoK>OVbQ}9 zgWHr!nhl21O5=c`yplaiMjp zDHew8_UkofSW*J@c`(~A%lebFl>XRQRPwI@<;f{1}5xPuu e+@^-^4D-(6?$F=E4EZ|gRd63ysa1!39o2t7qZ#1< diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api4.class deleted file mode 100644 index e0fa4b4e844f6f4a1f009b69a39f09a0d8785d00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcmb7B%T59@6g?dn5JXXY>&nCh7{jPxr!g@YjLE3+5#qK$!_*8NoE8#)$AxQMnYi!+ z{3zosl8g%$+QohKo^wxcKfm5T0MxLNM+(bXtY)#skU5k}nj?l(xzc1v*Q1VLDEd-~ zi$Sj?;#=MdsZ#QzHV>OTmNp+3(wH8#}^}8|e2M?jgm5K~E zGE&+*7bb{0C*1IcFztZ&g*IE3;DCq}@6oKqa>c*rL+*uKb-f!COVy>@wd;X0vL~8S zOVV(hurlmV9F`2eee4VEomxRxenX0|Lxg+(0bP(Z!ni{o4oIVGrQR{*Z=ylm77b~a zv_A25Rr{6#(r~j_XQ=*fEevzXE-qX5qHP!|f9Aj@9Qtp29MFd0lFd-&k!R%H?KiO3 z(RG$=W>kE_6vc&~2IMFL#WR>C5)0m;%z_>EVl5Kn^Dm?`Mi!~3NL_Q}=LuKRSfF%q Q1YN>3`8<^!tdP%r19X^9rg#?))IYA;Gt(e)vS&`_wofDjd|6#68S?Xa1$nT@lP;Lp+r zEh_i}{88eWG~I?&=)RmYXXg99b7TJe{rMX}6OVnkSoH9~hl52Q6+HB?JGY4!D*!9$%JCS7r>sR$n&Xi!4os zLR0u!DWSI$o@IhwU$$e-``u4T$dyVBH!@XO_(qs+dbGn0-xDV4QXY|+)k&cZswozR z?9Qtu!{J)4lM%kh!<;NtysL&%r>ZBE*=Xdz%M+3`<(U=dbcVu-7+Qs~jrK7g@-X2l z4&QZ-MPw+izxz27{n0=?tTI&hWvsXvXd3v(i-f$d=>Z7c%HN9hylJ!Vrvn{{J!$v5 z@ZW_zvqcA(LDj<}hNs0hNrMe=4f6~yijyYS&rqA57*%u|?9w+LOPI&M=# bcSd;^aChYIVUB#A^eVWItJJDPzK-fYpbZ*z diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5.class deleted file mode 100644 index a74bc26f4df2c26edefaa95be4042b64a4fa53b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 zcmb7CT~8B16g{(Dy6v(8RFj_u%fw(ic7^j~SB zkZ9r$@JAW%tW9d95B6d1%$>RC+%xyypTEBS0I-4kE?le>aJ`5kZa7$VVPnOZn+4o5 z`A8iuVOWsd>bYxgT=X^$&C`RdDE$X}>Mv zL*5QEaMa;pi^tOVqf1-&WI~|&KyEU4drFCTJLE|s==Nc=8}mW$W9W0GBF(joRN}uB zx)%jIT=Ry|ogVRvM6VeF6617*-p{lyR;rWKF1<~amVMEZi6j~IF)_oViTTF44~GMh z_`62an`T3bFrbWE(}4EWar8m#2+c{jL2pijejN*~<@+Jw+=D2MJE9>?WtS(GWZm@2 z!#T_`%nYgQ%EK%?hVs8ne38m95V3~}szmK~)1e(V3GW7up1=gId7M4>3*BJB*9P^Jh&Qyy_(UNV3}xO>u%~~~l}B`!>2(e{EYZG9>k2IkS2KGJi?q9hE#fvVp!gdn`1Z~K diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5Resolver.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api5Resolver.class deleted file mode 100644 index 8de1c998dd16a7bfaef3a861f74a4ba38e7e3624..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 zcma)5U279T6g_v7>^9rg#?;Sh)z&IaMb`%_LPMcn0U;__DfFpKw!>!1W;X6lfDSW}}eE&XV$W@}bvg3c6Z^{ADd;;NEX=aaz@Tk-eD=-&xP}@>l=aRwBR3gsv7h+` z>+lq%Z+xEQw?_QiXP7ac(YT3QpxPEIWpA0%EB2X^z4rVE%F{ZNb=YH_JB%)K9e25* bd!xJyxIgj_Fvq^mdKEmxb#B#SUq|&H_of*p diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api6.class deleted file mode 100644 index 9ab85314adfe5180631fa46d815481bee1b814a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcmb7B%Sr<=6g?R`9j(l;%RPqtsZt_6in-Q;s#`%P<^AY3_PJ7t z;YKD(`)9&LN&A=^UKb{eh+k;4W(oF*Nbw%cDy>(7F2Cb`%vHy~GO1J@x-DN0l#xBr zlv>zOHKDl1B!vhh>K9|JK4#9PQ$~)fJ&(sQj4&t8nPQ?QuXGhD$a}nNOaPcQ>BE z9*5T++3c|RhH;AXUk#X`2oz6Ynn)~olQIi-*n_ngA>V%>oo{4;dJ5E4BtJvAS&cbL ROGD^9Cduch>|l}n#3!Nxs^9rg#?))IYA;Gt(e*)s&`_wofDjd|6#68S?Xa1$nT@lP;Lp+* z3kv=Ke}@nL3h_*uZbK?`U(T5`^L^jBF~9zP{|Vp)9{X^y=;4762a7%`c<5ot!?K4J z2Dc@ZG@A^iwZ;KMc{@E440CO%#M?oyBlHK}N$95DP9vTia4l^-zAT%r%ou{LzHGi1 zS(*%mrtq~=LT@KL%LKi?Y{#1SyPuMfE0r2WvK4USaCDZH1LlX33*@B0}#5EzZL6w(`MgK2Raga z((ZTRzYBS0iw-b@s)t7mPm6Do1{>fS<{6sBNt5ems7+6dsyx%WI01(Fb9_EmhQ=A? z(!pSf{)P(%kN!=GJhe^Mrzj-P$XC`+z`oMK!7Nz|27V(T8=L}g1vQG8?VYS8w+QW! zpZNjj@C2nVbe`n@8S!tPV#a(z<2r7D)wW2jxNxMQ7Lgf3GZ ex2d5!qr3~aJM#B1N4`#a72L;FYSkfMNA({Qr5g|c diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7.class deleted file mode 100644 index 6ece4e059a24f90fef6694237f92cf54e8c4d023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcmb7BO-}+b5S=c&tRM;^et;(v4`2+d#>9ihgkUfxD@Gy2Ygrn$Wa;9zOX9!MlZgj^ zfIrGOMUwTvL7HZ!^E&U%bo%xE@d*HDu$P4tY}>GFLzzJOk_)b`2&AgD9s#o%4j6&F z%LQx4<35YJv>zZ+bVH8@JsNQx&p}i9Tq3D4;pYT$w?eR}8Bi%1qQ~wqq7(l)aHtTW zqKbz?I(JO@;ozDo+G5J{QJ+b5pam{aNYF9XDphOlh)$^!P%(5mD&k^@x8=uJC_ZLA zE;;tlNK^@&E-aQ5?!HWzbZ&G*4{nRIV1R-r%aGdG8gi^D4Pxxk(ycxb$acaw@>q-O zAypQ>uCCvb0~0J8Dg^4wjfFrVnZgiQ=f QGwK$sqR%31zz+J%4-Dz47XSbN diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7Resolver.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Api7Resolver.class deleted file mode 100644 index 0444a8e1103a1b35862ee95e6485023119a8a552..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 zcma)5U279T6g_v7>^9rg##F7gR_%wM{pKR}2TtQ7hrlkKpXvYCy$li<(N z7Yhph0DqKtH%+%86}m6?&Yd~u+%M+O-=Dt$yuwo#HWnQ`a$#Z7MFo!?EIC+qutKn# zN-MKPD6KV)2<4slL=t9NO3Q;?ZT?A)PFBcCqCH~M(j%ybU2Sp&FZ+&Cf5{7 z!*=)W2H|)u*GU=Q6@E@uI^5F(mBhL$wb^Xs!0QvTH0PO?mvlnmM1*ExY@>B52Evbo z4*d`9QyCb}>+XFGWN$bS2djkYp$fGy{e%bp`6?mrYjOZGY36Umdfv*iAIAM8kozjz z@BDuk@**qR!xX9xo)DfF-y{##!!67bUKb~gub)txoETSmp>=fvgxO1cK378Hf^zL( zu*84E2EpNfQ)16;vvoQ0*%SN9`WfguA1q9>&A^~JczpKG0l0x0N0jx>HX}C~ZLy#F z1?%_>rEh#5=PwNTch4~+KBI9PcR;mmR?6NorI+k8C42qZ50oc$#_O<0I&+LJa~=1% cq5H$U^H>=A2bf`BXT1s@;wHChv9F{057#Xivj6}9 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$ApiType.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$ApiType.class deleted file mode 100644 index 957e62275746fe2177a81ab9fbb9517af614cbdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1487 zcmbVLTW=CU6#j++YY}a2y%n$3s$h&8Z;6qnNkfAn!AomHd>xh%rfz3(cObzRUwreg z_@GZFKKKLtQN}atR&cwUf}5~s=Ir?{=gjc)*Y_U)9->mf9Ijbdvv7kUzb=*38w_*h zN{b;|^E!fIp(&MkKG<&yf0wsi$}BZKhr2EAOS6xXS>2NXgSFY0yQ4l;6&p$kzvl8F z5cJ_ev+MJI@11LNr992G^i*I!6T0Vhwz%eXp`9K{h(NDJ990I!LpKeEm7Rgoa$mG$ zAW3y|Ou}$Kk$bFT3urGa~wR|%&&e{ysS+ET?^xlds zp*i(w3^0dbkxbOM@|1ipI>x4jo0R=0Mblu|C|452k_Q;aliK4%c*=|>4uqh&A$JGl z?AD~S=)4%#6N!)T6`_f|@X8zbj;Kp>vr37uyL)^{_uyWlP)Y}8menG%$XO^8cIL}R zy&75D<*IAHXzvL}Gd!7|CVm9}2mU+d%GAnOMTY*>=E;MuIdb&Q)6S;IDCTZ|1N%yg z46LXKtdC=~F8(RNJgq?M6F5m#27D(1XR@DZH;D`;keLX%Ks82uF=RP41Ywnz zKcX)d6#N1HDDliT-Ii3a=4H-YzRNjhW`6zt{u96xJn&G(ii_JG9ISY#;Esz`7k6FU zBUD>TE3-u?tvB}w<#y7SgvE~1^7VMwlWAAdT^tCl6C;dDbQZjlW{~t>2qPxEuFTBZwAd!+ z7D+=`C{DT`Mx0W(UZ`g5Iut=6rF68d4^*1yq10xxSpfgT-kPxYygU&ioZFIXJ~y`6 z*%t>Qh=q=VH@$rs8usqeWI9vx^Xj*39=pjn z4dsrquVDGFSN6!J?_&-%7xxKIXSi!?=i?%l2+wAq7w@h<-AT^*Snq6S2ummUqTht( zG3B4n1*`m@svx-h*Ge3@2|Rkd3OEwS%Elq+D^DEE^Ju}KPw;u}9|5p{IzvM`I?=hx h=rZSVjSIS-`!3@~9&ciiV}tc7xP=Q`s>88?+8@WuF?s+1 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedType.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedType.class deleted file mode 100644 index b48449101e50cda9b02a96e83b957dda4c162189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmbVJJxc>Y5Pg%Jx#YZ<7(cNSEKCZo5mXeLlRzM9VMxEZEV&Jr-FUYV^v~#Dun@t* zAK;G?=VBVcLM(P?-rF}bkJ*pUw|4-C*!JL{Q9%)FE;d|j5@^DwLnxgot?W6WxZms( zoX`v5@V}(^lXThbku^CTTyS!qDSI)c5y(}`e#<;@h7zNG% suk{LQm0wVJW>kQea~wgBaOerkjQwvV$J$&|pWmxknQQsOu#PG!UkIOg5C8xG diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedTypeApi.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$CanonizedTypeApi.class deleted file mode 100644 index 181d5d3dc54b53f60358f58d8122c3850f754e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmbVJ%}&BV5T1oX1yK-x@n+&djIoK)ixLxp!H^Vx3HPNP>5{U=b}_*h@!%_X@nqt` z2k@bcvy}v6IH-G=*_rviZ)RuTKVIJeU>{0ZNWzi{D<-TmNLPdu>X<=ttK4Q_)B+b7 zy;U%cXr0qEg~!L=E=-!mA7PT_R<#gJI}kUFiL+Pkqd8kKgee z7?3hyjltpnw?JFgT9(gc*E;X?&`}J^zt)2dNYJD^9hF0um}JE diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB3.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB3.class deleted file mode 100644 index 92d527d4aadbc4ad97d7c0de6d5a6ad63b990c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmb7AJx{|h5Pi-^(}qAHz`};aK#?F)VFNMHs1j0ODeCT|7BLETaUA{tzlaHmfgiw+ zLR=yw7KUO=@7{ZN=d=C!_5K0i47(v*3Df}&)S6zMGDO!(2{Wm9T?;ak?B4KY`BWubDQ&rxTGh#o zu%%w4-14cgMM=kt+8$8tUP((&pd($Kfn&d@xMkej90IpHA`XA zoZi*{rK6Smu@8s7xm}DlU6`;(D(N)fAH9LSlHnjA?2!$;pidZe+{b`en_us618Wpx O(hfEeQr4xojlnnjmv{OA diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$DB4.class deleted file mode 100644 index 57dfa45b41755ca0b6819b7494e49e72759e84d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmb7AJx{|h5Pi;P8v-o>7B(aXiUg6WZlDgds)Q6+in_b0MT~-79Ebk}3lalAfFFgp zL`W((JR5w%cK&w_2W{Q zJH9N*Niv=Da>0#k^pEM;LRQo|y&5sZ*GdU9DS1^1GSlqd@OAN2rd%m)xs_T~>5Z_3 zUQM~>Ghy?Bju(|Zrv3|tXs&CMiH#^$ox=S{_PRuVAAJ2b(UoUF;AXEf$i{9L~j~2x6gU!N?{` z&&~+tbETE-5{d`yF-v=9%F_B!X?e3;Ok{E=CUIVDLJ^NeqB8tVIyO=%m-a7D2>zAU zGU>%4O(m1TaF&Ss=phb-*2W5}j821VX(Kc33o8cFh7q@ysom##w&IPnOO7rTVRf6XH_ey(vlnaj`;+JA0=Jw9-WZ%!y=4)Pae#+dOK yoib0HYn>NRr&)ML@rhvpHI5!F^@mV&T)sq~(1gBw|sn$7yZJP98B0sagB zh&a0lUOdzU-n{o_CX?jj>+K!D8TKN$=!Mu0kuU@!sieJRaE}Ia25+pFf}xj5C2s4- zg)nz~QIeBnI_Kq_8`Jz zzN_;~2W$7^01ka~vlwlk&@=R;MJTP+3+7RaHX_lom`(YBsWS4Gp@L`g2XI;Fnm=$R~c7IJMN@bHoFzB z)XNEXd@5W~((%H&L-JoR#4}x+LQG{dZ~xEE(?|Zo69ni)7%-gtYXrk+{r*|K5~h7u z_ZJS=_TvB^eRH!IZMrbUkXY7opmY2N_DX_>h+;@G*Z^I^NrTDIBh=J4+qi`d$|-RV M+lZ;^Q{F}I8_-sFU;qFB diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$InternalType.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$InternalType.class deleted file mode 100644 index 98c856c8357951fc53cebe1efe0eeba9c2f3d699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmbVJJ5Rz;6#fnr3Z+WLH@cWO2!maWG0`}PAt6B>B<#2421@EJwil!E=V;s=h>3$g zz#nBiZ5SLJjKg_+=kc9$&;9&*{{V1+Z3_jgmSJEmRqG};P1Fe_SUM~o%RQlZ5~x6* z67qYEKEY^314*cM10^q~H=c}p!V5W4>qfo^`yvifJP#Ur6eI+@qqK~b2zw6`E@h}> z+zLgKNX{O0hq0K9ZbMfn6=|V^NG0xt)T3x{F0^P%?T>hlO!V$gqGN(}9Zh3jwu5wo z`mZhfV{s>JSg6=2!n9F_X=00T_`j(HCuMX)p@#02Hx1=fqq1$u%(&#>r)F}O49K^3*E SZaLE{SYm5&&cFs7l)nKwDtfa3 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyApiFetcher.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyApiFetcher.class deleted file mode 100644 index d8f6d80b662a7410ad555909e7e3ed77b0cde270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097 zcma)5TTc@~7(KIXcj>Z9EnZPX6b;41)x;PR8WMt#m=t}WA@RY7=`z_4+0NG4DUpAr zFOs0~2l%6m-;`x(iV6ENXD;WQ?=mxg{+|8@@EXs2xLEYCO}?$d7oK za21Cidxs)26xZMW8j0b!F&U%O)+>A8U99({r!OonV;1;1~U6Xq`*0 zY!H^|uehKGNdKrpNTt*0(<&rngtfI3u_RKoHB(zTM+VdZ%PWw#e;pRSfh+U;T e?ovVb#&H*Le~b?>N7y948Xn?0mFf^SQU3=qdm^9! diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyFetcher.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$MyFetcher.class deleted file mode 100644 index 2586eb6159f0c5f75a6615eb47617bb016035a97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108 zcmb7DYflqF6g{(jEL~P9#V3l0f}xnWCO*Ema=V%3H8g|d7N|Zy=P{A|M~F?z-v77P{opqWe*OPJXG-5#fpn3E}k+} zTT)50#ZX#r9x{}-(<8w!*Op3r81%YAcX&6Uoklwid2-0LwCmw!*~BtqsO_Kb3KPac zGx&Q-3B8^0EE9C}rX6YCk3S~?S1L8!$W&#)zA$lm^qw0&YP|GM=j|YW>RMCz)kvdg9q0DBp0A8PVPmOX==2m$S77e&cVLX#KA0$77X?sKF$3L0B)d8D`p#~(UMz) zb|}vLg!AbfrLQy}=bz>LI~SNCpU}94+hFx~q-4*m(o2d~sk-s}4CP6k@j9wQox6lC gQyurHq5FB>MLfvkL(EZZkX{9kaFbefC^k_03-<{p*8l(j diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query.class deleted file mode 100644 index a133e38655332fa1780af31558b53cca9b167f3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1117 zcmb7D+iuf95IvLBbrS+D<=S#>DVOqq#Z^c}NL5h~QUWSedEYoovz2QHdtE8N#2ZgY zJn#X06ymI9B|JD%^5B`BU7s^&W_JJl{q-Bb3p{M1jypcKd~6H6uSQ1$ANK_Q{>U7S zM_SPO5XU+_h*Xy8Oz^yOoT}0ATNJ1`POP#fiL;=q?JyaNlP)g80y32C*=S)@}Wd6(aq*x0v%`lH>RVCf(ka2l%}6YG!p zX`d}t?4)45lY}bjsnoc*++4Cl!(n-cxlYG|rwi0pK$ySzCCSrJw~b4(St?h>%edm>fgqUwHkGxkxuij);^W{`|3rtD0_Gh w<2u(Zw}yue+@P=HCT$J3iq!7E+l+mF+mz(tF0l=qr@ugdk$#=NM!$*1Kdfa$ZU6uP diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query1.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query1.class deleted file mode 100644 index 1037f59f493e4397e30c5ae1c1d5288e22bbd19e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmb7CO-}+b5Pbz?0Z|b@Q1oKr0X(=$ylG4b2BJX?N=Q5wXrN^6!fr9)U+IZN6Muj| z$~avxc+doUnCVRCy?N92`kW!0%QqMzCATdY zR;p5oo8euy+9apgm&9Ah<^MrtFhsO{ zH&j|aiiY$hNiNPL{H1KBvOeky->w+-wQ8WnD7$xuUQ3jvxsU9xV;uJQ6Hg)v%fb%B z;r#PY20fY|@O|eg)6#ah>e#o6L>P`+I6dVJU$ zIW||y)m%$g`S!KYJ-2hgHLnTX?okKf>%$qvDMNB($ZAqJ9g@#8ZgDvarWc zT7Lf7pvTJtzVAG3TG|d*UHi7x7j4Z@T$%+3h|sSvD+GE-SY+cA+2k4d=+PAHB{)uy zjRnaTlC)3F3b2ATis;W^gGdax9FPI=H-sLi2tQLUgauywz{ltK4AmI+&7gKGu-jNA RpCN1nS?ZUdT^4C1z5txaxRC$= diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query3.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query3.class deleted file mode 100644 index 1c4d127d716c27e7593b28142f1c7e2f533c29a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmb7C+e*Vg5ItMl#@4F!uJsN+s1HU|L{J1#DneDf(D!XRv|G|mO*RF8!hi8e@WBu8 zqr^#SsSgz@ftk$go-=39?&sJ02Y>^tXEB6=g(VBi0@X_ZK<_qq*0y@>}xW0uX-VkERu2RGa?2>y~7=9uAXoV!`hBV6YkE~903gX1K(?YIU~+iwuB t+(=-GW18E*3#K{d;{Oz8Fc+`S$8iA`=K@bmVUhP|Fv@w1bAt0MGT%jn{p$b# diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query4.class deleted file mode 100644 index 4e48d3e625065ee8b0b2992c8614ea0596c5ff3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmb7CT}uK%6g^|=rdgJK+c)%(J+u)LK@mh@1XlEc@8f#OiFHR(2Vb_E9oLpxdqx`N>A=1u)ASl=(#Q%Kr%C=j1!glMI22gC4Yg4%s;NNL zT{`)}3G5A|`=P$?wJEUAqmeh&SQ`@_{0H<)6hl*8>4s!sjSm*dyQRQ$yX5~x`uD;5 zNG44mDXq-0z{pmq#>Sm`4HC##m8Pq(RcALOpIe|%^&IKeq_3j-yO}gi#lEI*BKO(v z!Hx{p@r7Xp**h=v9jd5kOmX1mok!V~IZR^8!aCpM@YmQ^HW@M4uGA0qb^VbXBd{|( z%hzk#{~w@lvOsBQAU2TTcMS;sk{IQf;VRGFEax$FOfzoWj=A_hg;~tU>kDyQgvGhY6H{2?{TYmNp5UC|JcrCDVfFqa diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query5.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query5.class deleted file mode 100644 index 6c0c42bc904933fdb5d902343d185d2009a5155c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmb7C+e!m55Iw1F*VcN!*K5HC^}!WU5fnj`ic%FX^gZ1UZDh^X-E5(s<&)rpAK*uc zlh&dS6)J(5%p~W`%t<~z-`)Z2qL9S^@(vaqED2dPpiNMO5E3uUAJ?7LFyz(}J49l2Lz>Ou8P8d)Uc)hT?S$gEj{LxK6bSR3_3WfiH4 zPbWV(ft{XoKhzJc21V||mhO4D`xRADtF&n+-f3OwnTWvFcYolKg#VqMd>R(;mH zw<5j!=wP^m?0pc29u<`>lka(X>rpmk4r3U1u*&b)|1)+w8?y|qFLlkmsXUTr1h)ET z>HMbs{{gxp3vBcaL;(r@*MQ)a#30)YN28q0vLE6&=W%F{Sq-)moOatWklK8Oc;Q3> slWfzRhPcEO?{jvK6s9rTKA&sbc{uFzTrq_OzMsJ``w{jD_A|(Q0ayzCx&QzG diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query6.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$Query6.class deleted file mode 100644 index 5f603658bcfe425ef9e68f4cc9dfd0842f67ee2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmb7C+e*Vg5ItMl#@1?Uz1KVVpgtH8DS{%1QW2`+g}!go!ETA0HrW*VSw0Cq_yK;4 z-ylw+MIS0u0yCM}J!j6I-M5dIR{;B1&te263riN31+txx{9Z+o+pw@AkUVLtvOw-a zYw}NB83Ysv>{cIq*=}}RTWakYX_Th}`;tu4Yn(|VD`cD|`S%o zXLy#c*Hr!=pl`Ck*3dw#Bf;+)5d0-E$}z)Lp1WDjV_fGPE~903gJY4~c3cCg?PrK5 tZX__pG0kn@9n&0h@qY?4n2XovmX=P3Xk{g>97Va#lk-%74X}XS|tE`6PxdkT6fhYZn43&+4k||SHtZU}hs?U1& zSEPR*9SnDnyAR^fqmr^^3VkncKgp)dV;mC>R{0$Vf5vWSGCymBIe rDYh9-LliO1`@G#FjTy|f&*$5A0S@~DS4?A(?`JW>ew2NJ{VcNIa7X>2 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$StaticApi.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$StaticApi.class deleted file mode 100644 index c81a00d8d7ed380aee57d8449a942287d37634d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmbVK%T5A85Uk;~ETSOd13Z~{5D#p8oiru{gE3h(3gJF16L!cli@Sq~f2AiA4}O3j zW$Z!YUN{)%(4Fdcj2Y~%=308KsbnZ#DJ7zIz~fjDb>fa9KJ_00 zhbtADYoUsrYoYycc)>OA2<`baM8tacSLKv^C_bU7)xCy0=8xP7xEeWK9Z5AJwst>L zT24e?#**B$5^09Rg%gwMy{D;&olE2D&h1DM3`wxi4QG)jI?}9KUudssd=!yIjv*Vy zWZFWF;piXxF_e>~ZUKdL5W06^Y)wp(v{RRL58ID0A;EenN`XuROWGw#6Uvyb+CaY*k8Hmnj`=K diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB4.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB4.class deleted file mode 100644 index 19b8cee743078e006b3400d1c3dfca24622c6bb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmb7CTT9$P7(J8SZn810x?a+5Z{FQq(17equ?STW3S0ZIMeuQUcgT*!$(l?A|B`|z zcmaj}0DqMDC8o4gAKI7ik~wqcoG;(q{moARP1J1Is9JbiMj7u+yth$AH4Psud`$C{ zi5U~K3`NEF1w*B^#}By|aOHb#9ZBV{GL$|`CG{FZp;q4^=tkHh=x|Fav7PL9MD&Aq zg6wkG<-rb*WZLH+i@Gmk2CJP6M6|iyWN^MJC8CXh$FZQ3X3LNGpnni}T&YlVEkhN1 z--Pamy-lw9meAcky&+;f_ltx?nZD55ndb3Y{W;ZkJ4~Xk*pjKV>a%>ysaXdv@ru0p z$&rI0I1KLJGgwb#&=Zk^In2{Iyd$!x94x>!vBv|6RR+~G42r|lead=ZsBsO}s2G2SQwbeFi5~vGB3Q{RlMJPmlhzNb0BttS`GaGkj1^>!| zCeT7Zpnp)oUyYAk0YBrO&sEQB=}@ZPTZY26R8qfV$kpm61l8L3fX9zAtpAPd!AWtG`GRQ8GGACC}ID_ldS!K^%6(zD$%=?xovEygHc1 zL$cP3&mBy`VQ~K*!A>mwt_U4eu}Y1-b8@I0tid(0&hYyG^)r-yH#uq#L`M@bAB}|S zGQ6tYHFVcwriw;k>EP$TVyOSK7Oc=t*t8}LM&g@J2Aydb6lbW~N^4-MF#&6ojVt6n zrJxc;n=XOxv_aRHrISOC2#PWmC^I~Qo6)?_XxuNzf1Kb!;}W?s3T2bR7}f>B4J4F> al;Y+OIya*;u$ZDAW1g~2xFV^aL-7Y5hp$%v diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB7.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDB7.class deleted file mode 100644 index 95629a789287c5106a873598fd94df5ba3a6a0ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmb7CU279T6g@Y)W;dJFrfYR;>sP-t3DgBCh*%1?r69!m5GnXLNrq&~b~f(L3jJ3K z+Jb^Vz#k>vO}DYMebASC=gi!D=A1k8>-YDc05;I}P{*Q+`!#rY;NYPL8;eDF3h+OC(TJ;#0Mf(1ui#jGg2AB?dD^d?ry&z_;0k9=}s)NO!CP_XPAod=wloStrH`R zN^};zm1dL-c7+jp()34shs@0CISGrJYqqY{sIA3kmp!pkGr&Q&~+sgEak%F~FB*`fB)M98QYvsvMwMR@-IMhK0+x4r8f%D!Pv zF&;}jAgnj9TD*{Vgw{W6!4m(EI)52Lr5FIOEMD_eI5rr)+w+xv;5*fU$p8ircu$h#wnaN%Oj-34g%;aEcr4udq%~4IB<9a6eBe us|5x57wEz%-TahpovR8}R#3a#+PKham8})rn_RGfJDfdk^{|3D)cyd=Q?XY7 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDb3.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest$SuperDb3.class deleted file mode 100644 index 7a63423696ecb3d9a1f78a5d32bad1a907b51fa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmb7BO;5r=5Pb`U(ozNSo12LT;b0TxVl-YLBqpc_4EJr>&?RLT+pS0aO&*Mi2Y-M+ z$~dhWFCO$VGjHb2o7vg7_m@`yJ+xg^uwKK40}Gorwr%V%Sc)$MLu)kWcifM;n)zds zNHsfUsGdnB%{fE)pfe$AUr&kJ7)d3rvPB@08y>_(vkrMY;fc)gSJE<(Oc`q9Y$=jK zaLnLcC?%49%+pj*r8k--d>P%wK37T`ZlqSJe<@6)rvq;IP?#{H86q|N-y*b>JJwke zilNLWw|}J{=5O&(gTqkKDT#Qf!nU!?aPUjvR_n)2=%F9bco0OCUaAG5dQp1wuuYdH5;ry3ihs+42p;?a z{wQ&_da&T3vM|h>oq6+S=Hv729l#-W3&^43!ba7>mV+80ufr&-9}wDuNh+q{L+lHs z5-oI;sLa2VI!wlALW{oCK`7H3nduWQJB?JNyM#{TA9c+k!R{qvNhl2>C9h`pBc>Fi zm?M=z5{P&x(#YVSpl#$4il*)PQy`~C7QwqvN~XP7WSQje{ z!``3scJ9QZ@UVis2M5~@b_hpHZ)>q5p=#LtSg48rYoc7kET_3NEB5)6HeZ#>Wuwe^ z{2Z*ZEimfB;s>~`_6w->3hSAX1($7}b3nIPW54#D1rH@goIhtHj+Pl&*ueTcO5AS~ GMbH;?7M%Y8 diff --git a/out/test/classes/graphql/annotations/MethodDataFetcherTest.class b/out/test/classes/graphql/annotations/MethodDataFetcherTest.class deleted file mode 100644 index 6f406b8ed580c611c39dec73eadcd2295e0c1d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12731 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 diff --git a/out/test/classes/graphql/annotations/RelayTest$TestObject.class b/out/test/classes/graphql/annotations/RelayTest$TestObject.class deleted file mode 100644 index 2345a4e82e99e4d49ec4808f351bc5edf85484cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1326 zcmb7E+iuf95IyT$OfIygT+<7rB`r>XT3j9wAf&2LWGNI#qe$??CRtKfjvZ{LQvV8` zDuKiY@KK24IBil?rD-I4W@pcwIkP*?pT9qU19*y!EK*q0aW4xEhK{n1ia`3M?b_ih zfrL?R2qd?>wi1}F+OFE^cbm$u%cjG~eAR17ry+eiS`UNCaL*0|vUL@N@0swwdJOp=kT`e9E6=G#c_$LhANoHhxcUnFVJ*1LY( zC6i~z`g!97JjRM)SyMM7q=2yaGzC^qH}*mLk_V;yQyo6Kh}azxP-E&qI(;g8c9GoI zDrot3FS<-ph)rJmSgV$f`vSUke1GM0?{5etS9aIy`z^I?M?*JrGAA4R@<8U1hOXm* zKxy(&#f2mILr%|R>}UW5=AtU5Bi)X9JkD#Avrl?lo`~azWmx3~R*>XJ82ysqfJ5i| z5?3azpiNbdAb!x%kl{N$2sV(VpN|2^VTLQt7OoH#B|kx8u$TD-?Nj0iiSG=K6MP;c z$P5YQiHZIQuF_uPBXAuzNE8uTRF|O5MTCn>?K3F93@D2+Y)Huj+{CScmK+N7H2hy? zfwV=98;gW31;j7M&TX1utU&h;RtcJ_yRTDpr{OLOYbfC|?E+;dvCbpSFt(04+9K^r GI`a?f(?SLS diff --git a/out/test/classes/graphql/annotations/RelayTest$WrongReturnType.class b/out/test/classes/graphql/annotations/RelayTest$WrongReturnType.class deleted file mode 100644 index ab7f9992512a4d9bd6c91314c569aa00f523fbd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 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 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$CustomConnection.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$CustomConnection.class deleted file mode 100644 index 1b7741aebc7f1134cf9c31437fde9234b3824154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 914 zcmb`F%We}f6o&tkOlO)4G_K23OQ3NaW%1v$En0y z0UIP1JOB@cI1W*QN~E%2<6|HH=d=C${P_9pJAfVBuOh&;3a;Zugqsm=MYv4}_mo!d z8DX`Vo`^FM=R)`6PVYo!Zuj94AxO-zBrK&$%l2s4leQ~*IcJtrlZpIDSmoD~WZ(v> zAT*Lu;mj~GS~Eu(O{gF8+$Omw3dxFtv~R`f;6ok@t&J02RK(e|AU^QhuhSW#D+~AF zJa?Bs#^2?yyA#TN=?Htx=}AR4kV6qa7f$R;mkpHexAd8^Mh~Ut*Up2~MXBMIQ z){JZ>_m%f*eeP=>`AgRk;!cFSb=<>7giS*0zc|C6aNZNb;|tI;x5oxa%Puy37i`Zf zJhdj1MPY0_aw?DC$XtAUq1f|A>*cHNyZ1?_-EJk_!%mwWnErzGvUqk9f8owN`bE8f z4V1Z~2@BlbC5|B?9v6A_lw*nG!q!*N=ka!h$Er_Kh=3xV18cuUsNpiNSdJw$xRh`O u%M;X-2`c!4(kIrG;7K88LA5_9!ITnU1y{#at7H8dE^(}Kri^veQTYXP!}s_A diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$DuplicateTest.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$DuplicateTest.class deleted file mode 100644 index b833d719cb5be567768c395a49a1c2a3d8b97692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 zcmbVLT`vPc6g{`-QmxiE^__UYgN=;&Y64X=A1ioXWrglUIA=lxqv>*T9~siPsm>>>9@BmED%Z!8O5%O;v94 zVa*p&BqPG1dmW0-&Ao36t%F#^D$tSb1zhBrwS8>1&)wQj#^|l4M0W_Y7m1G5oouQ| zwS2k%t3_~nTKw8I9y>Dn_UU%Xf}cllEG!a6Qf>~R-c#{^O*_V9S7{aR5&G8Fn}q&a z(3XUs4`p9Pq} bRCj;6i!-p8t86~Nm}lD}bBQ^}Jc*$X^)ed- diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$Obj.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$Obj.class deleted file mode 100644 index df40483e1eb2605a909c9a1a26f9f7e09e69abb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmbVK%Sr=55Ukn6tck0M@3$xjY7_(FK~#JN6d@>T2zZ<%LmXLWb$289Ssq02;0O3o zVhzR@<{+}rJzd*VUEMt|uTReaRxy=92Zqu}V%VAy7h^8Q1sq)$=qp{yTUqd>X%x=l zP@Bev!02hy#QI8Abfl}k+BGJKWvl}e39OVFp}fAh@eA?`{&p_kU8|^YU~^7N`&#*R z5+-h?FOb^QM#ozMbMwEe{zeum0?A@fR|46RHtMK(RaIeGQjygi)TCdLp|)`gOvV?Q z5);SOO9AiD7!?+M8AXcVdRyJKfJrsm+K1%gCsI~XJWDF-&zuF#u%`C4Ej`w1?q}w* zouh{?On6Aa^^k$>U{1h5_`tVqyD3Y~JG|Q(G4VfX z;!ENO<7a=AarRmP&6%3YCAT}fJM+vlJG1ls$Cs}FDtKTagS%OnC|WQuZK9l|oqHzk zo0wt9r~?@lW=%K@!@D9<)xh^fUCF@T^4FyB8VvRZZG}~jN0EpaT(=qWql1^8!+k$c zTJ@QzVUBNCaOb220YHYMDV4&l7lm-#z57xZ`oZ>1-$w@|q_Wr}r3) zYS0i2mt5(K&DM*W2zT`v!+;yqxwpqdsn?xNLthZX<~edJ%u(2>*Ru?4Ukh`3m}eMD zV$3k|JFVlRU)1`xYKIKl306zJu_e64W#VQvg{ro~C6uUmLBmErW^G)6t))2|^H?xZVR+cn1EgEBF^&m( z!9Ce0KHvfsZ>0-d;;k|~?P9k6?`?!(uu~5$B|XQL5mf^{_0i(r+dxWEYa2LIMJE;7 zEuKVTn54F9QqN`iyiOTOef0Mu2g)o-A+_H$&AC$fBUovCV$}GI)caU3Ph*DkfH$~I zW2LQ$0SwZLY+^)xp2HA^k&2}elC+N;uHY)6kCJT1D0=4_?J%A1j{iqAYrAy$1Nz>P zkix0kx3Sxiw!(?qG_K9OG!tHo2 d;110OEKK1dNn;d;g%YwfW@xQHgVtlPegc7(>t+A| diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnectionOnField.class deleted file mode 100644 index d15bf92543f173e03a79996d0270d4036dddcae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426 zcmb_cU279T6g`uqSrcPh(>B`pSsOKt&_(HkkW!FHrLq{cAzr=x#T^TG^GIPOhZ)?nP_b}d zV5z0TsNs8_>PFi4n%=fnZcm`F!%)z0Wf-bZAmeuiH0w@3kca#4U0ZsdA4!uE+TGvj z_G{VKo{UuQxr}68Ah)ag^oN16@IWBl>e+<1z>`Gi$ecX|qk@(sS%ISCcct5wfj0g)n2Gi^o8cs~KaEH%Ok%@H zaekVZK=baUJdM5n%BBrZGD^;M1& diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$1.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections$1.class deleted file mode 100644 index bd5f840a6bbcffcefe703576838255a9f89a5c42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1781 zcmb_cTTc@~6#k}cyKY?&5m68nwPI#AVQSh&j^Wa_2z4QlQh3@AWXRyIlcEYW9)^O{)nY~QgX+6lj!PM69^J}$#}>IY zbNss4!Z3)bGqCgIb-|auUSxQiJ|D>4-QpfU~GU91d4rvo}V z_!CsmtI{6BW*e)8?&2i8`9+G&sR&)Dt1wUu8(nt7U`?I~ZA&X(R!onD)V@Aqc-DQ8 z3=`=S*yM|-+1{PA7~%spzLBAGcGQ`b>R9Zvs!hQ$1`nHQ}Ib4>D1g=w21#%TiEG@e<1zv((jJ@oHIABY?zDVo%ATKh8D z&tRF+v0>{gVjrV>{q#-HJ+K$JOme<)69c$H8rejMbWYMBt|AsmLnIj=eYl3}gg#8N zYfz${8??g=Wt#q<(rWDD*-z;CKtc>Hw;Pe$p~i({w{hIWElOyKV8)v;b9BeRIGOAZ ySYHr73)RS=5r@-+vT!?ccn5c*HHCY$T5vFdizJOu9u6`{(lI zFeFsf3sbWu9EK}9B2@Xn_l2vxzz-Sh4cf?jjfbJ2ZJ}6^{IL42=5XH+6pyqV_r$_k z*Vk`~Z48Z=ItRN*UY9)IQ_Bqd>5GBf+bbUMBkt6=UvV~+ki1kAi_^OdMm{JD%B|@6 zVzW^%3Av;17>0_0%WJz_dV1eFG;}!_US3F4sd-8@_I{Ru?P+07f94s6JH^T{ayFpj z!#_dwy)GRvY;~|&>Mc&fTU@5ttcpf6%n91#+Aze}MG`Yq) zzJwXgQR3p7@798l%JfR8YEZT@i#Z#YVB6@&yp09qOgv$D*3)yND%lvv1ijau?9V;d z6fri}1*l^^8CJWPt^doopeaN&rKE^ig4Y?|wwW5bRZ-`T?p{GCw@M{l^N&0k_;q3* z5v5B2XZlZ^9Zmmzki@*Q9vba2bHem))#;cfCTR?tG^5$zpl&@$ef00g0Ei(ZNgCI2 zS_d-O&tRGHiBaP#Vjm;DLHZ_04{RS-NzOGjF@$ThBbx}3?nxTPb;KfRge2`_05@=x z&__wOHA-}Hi%yv4P0RmtTD4s~`w4v?NQj~BwiLM?X)2t!jpH`%P(mvNGueV!ARP^3 zWwJkDd_nv?R5OES999d;z}?8-XKL5>pTbqscWUG-zXjse_>r6X#$H6m`k-4k@xcqY)=ad`m@L|+AUXx@v{jX zAN)yb;B|SQVXKSRQh#|8USXMXv#LTBn=D%iTurXY zt}kIubCkHa>N#~kpfC3xelt7=Q={Il zdPlDGy#~>+aEe21ex`a+4=J@UUhD zNdxpB#1M!)BuSd&QCf%6na^P9sp$#hDq>)dENarMt zVhoW`8YfA|7{YbjAoK~6ZH*G{+@u|*Db6900lg>kigv}Ok^w=m@<(|(#|~- z_f1SQBvjoE(=#UW3>UUVsEWRn!cnd-Lk4?;l%VMGFchS&m1+S$sK55|TuNW@$SUs~ zd*s*k@rzO$LnEe7!7fnLMOV6NiQ!e|Y#?`cOMCo~=RGcK`3)rkUh%}j)DDAD^s9nu zE4fmX8~YUzZ0j?I!IJNAZ-)o2)?1r~ZU@8DGs!Alpi*ORW*FG67H0Klj$x=%t_;I} zCUkW0JE^|sl|6>d4ql7B|)JBPEj+?wR75zy5J-6AemLKSdFZStB+PNKTP75~p>Cb#@X;D|L> zlWVl&OPJOiB`&T?$MZvK(=(y!e$~bdW^J5@N zKlNPG1%^TwppN}ySn1-n{x9Q#Aw@JT`?B2dJgSYJ=gT%%L#HnGd0yY&nov%inz||v z-N2Xo#6O}+mlXbB0I_x?^Y>8_bE|r6vd?J%H}?SWyi)xj4z0Ni0lUFn;<)|x41}hp=pUhTq2EpB1AeTX$Y4Qi=<(a zbc__P;3}bykZfy|Xy+R3FwLA+{KvFvzj*E=`reZeLp$udDC}_4;5cj?*KvaiS|*r@ z7R)@^Xc#M-`wrtX;-{gS6*Tj(T2KaVMgec(cC@B(hgJg?CUKsmQL4j27D@UhNY_7u I^if#903+J}kN^Mx diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestConnections.class deleted file mode 100644 index a243944cc079253dd77ed80898dffb707800c05f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6038 zcmcgw`FqsX6+Le@*<*o?S%O0$fjX&eYz7EzhzCf(;NWDiNlXoxCR85FW7!(XNE)}K z%~skb-O?@H*Q9N_rESs@T;nF`njiZ0UuwRdCuwFh!^E`>t-o(9y{G%`z3<#}@4M1J z-@X18fCG3Zja`^%#!lp$aBmAHp(~hDP)H+%=`@lsTF`+R`EOQ%nMMnW3T!!^Yr!Qr zQi0n}Wgk~?IgNG{<+CT+A@GzGcsh+|@T|Q1l!7bmh~YB|KAXlispq*gwxigLb$C9F z&*Ae5zM$ZX0qRYdT=TR+-OEoKR^fy- zZ#cG9)GaUDT@ic_=uc|}gVEC`r3UV&MX#}dl zTFZMS%?wDiZq(EAv!}Ee@)J@?o(D7)=@{FQBX1E4vbhOG~f&C59 zts;Gfba2b;9yD}wl29~Wv|KiDks8E))N^#LC?GU}?1hHbms3~-#~hT;1fa_l`AKFkP{ zJjr>@EHTvU8Qx*r8ZMb;h@KT49axp>U?sJ0uXS6dSdGVNX*Dn@u(xY_%gmCu%Vi8;Yq>cquO5_bsX)oY%=89ud4VOzOLd$`R^O} zCXetnH5GLyc;`N;{96jXEpTv63P&bpRD1{DRq#C(-^UMB{1884qjb!+J=bGnb4vH7 z?Mb&ag&()!rPgM=tl}s5>8;wpeic8%D{c5W4g8`Fzf|!n{947scvZn~RQwjdQ}G&J zXF67qm7vm*-%CgSaH|}-=T<2?pyDcW3f@q04GRLt*A$n!Kr4g^2DDj_w9?0=HGU$(&(}li>;McRDe9N?=bzO@VSBl$u3^yor(WUtQ!&Lo_J< zWHyaIVv)Uj`H`=~-@Io#*%n;K5_K5zpyz}@CK|z7TT$f|`1sBeNC|AKu~EBLU~`m1 zWrW7ld^`M;z~ME9n0m6Zx+groMX}$E+88Z&Nman7N|yi5mpSd|lSZEJ0tE2B=#Cpm zL>XDXsclu=;iHiBw!?RqlxGLT-q8q|iX?qd@uamswGY)scd~6P=uG&z9x{{uPZ{s315=PHNVqsk@zlWHypwp-YjO znuW4eii)rNVPJCkwNYe4%>$ZgjxviF%NsdyOmlTQ%p_Ov4}rUGfUD7N1$Hbi$IRKu z?<3&HkeF;Xc>MrJF?2)WeGhi?zLzuSc#ZLz?pc87+5HA$uX7YfAOElC72*gI;(j!X z2e5~8TLNihu$LpQ3$^d#y-Ll&On1fJe%{@~?>%wf+S~lNlc3D;-R<#3Bx3k8lBbrC zI^S~@u>~l@z37>8Fhrh=1dt zf~7uQR$Yz8IsdS8n++=w}%C>-A!y>1z)vXR}We3ZNN}<07qx5sSo2*58l% zIy7b=2}{!LgoXEW&32CE-?rew&)&gbOL$#Jxh~4RjlapvfX8`Bvl4&v_!xik?i2VV Lo($(cjrsoo8UK~f diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection$1.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection$1.class deleted file mode 100644 index ae7a47365e8143f771f70f34ac7a6da3071bbed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 zcmb_cTTc@~6#k}cyKY?&5vxT|)QY_*ZJ`>qgoG3&#DW+I4}F`qlXgkj#o4Kmf2E0+ z#0TTEKgxJ!TPc_|HI*ja`DW&v?_B5n`1$o4fD#^Ch~a)5CejuRWK87Zbn?K&LlcV( zG1YebRKY}^VR}#as?zn9cUbXUS2UF4xeWFuVOi;L-xof^%W6yVqxPFlp1ZE6xEAvB zjT43ZhQ5AX9Z+c6R2X-e?5{YkqgEN3>2u_*)v5>lEzftj+sbb$A$h$c%9(uzqvACM z!=4sSW6B%147@&8O_eAnyBhIrxV z4x0&m7>l}5sUe@cjgIG2nzn>$drcb!6m499ZDSluHkMH`@rdEcNUx8wWMdX{^n6Fs z4|}~S>fO>1w$P+9Yz|S|_~#MAU{b?Uc=SvQ>CCVqpD8XiWHSBtQ4w*PdMpeE$w?az zi#pVO%+uU8X(+SFNnKY$WAq=#1gQLkB+ch2trOYYC$Q}7T+;Z0$cI2~lD;vL154sE z;Zjc$Q@BDq(g_&pp3pR|A`+kkA#Gy<*KnQKlZ0)}5}e$i6Q-M@Z~rN+S}&UWh_Uws zA{dyR4a_Eb0w-ppxQSa7&>GRq_i2_%M$=f?+;a>VF4Ej%}^W`vWU|+Mtl7;Xg>q%7k-fVDF6Tf diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestCustomConnection.class deleted file mode 100644 index b75e36fcd6d72f91a21c7f96928a2c4ee111478f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmb_cZBG+H5PtSrIa@2`O%!}b)KZi~!v{?XiK$|U7f~TZ`L=C0Wyx`ecUu$xl_nYz zP5c4=DC4tNps`*w7MomWXLjeAXJ%*T`;RZ*04!m#h#|}ta0)kF+$ti6+b-r@R0SqB zRbuL$#6)}bC=6B8=qMB@t#KXK1DPZ$5y(f4U5XKZSH6>8$LPTGbz*7)g$>;frRl`V z#k@dny|F9c_nlkz+p*l=c^h~#3?n0LjKpgm$Mc@r?U#O!fn_yItlA1=3@z(Wn-zia zN*{1-Zj0pVQA-JweI2UjoxO&NH)SKBWz3J7GT4%_w)&wlZ+0|Oc{UiOtZI?rTS=@*^aZ{~o+lSMc?Y&^%QVC_;EunxSTXLXBlGTy3_bl#$3r}F}zoD{Z>GKa{ z*!I|hoD~8O27*tg#FK$s`-{z)Q?c)&RT=E^vg%jc-tG>XG}SeuVmm<6VY4&{X(w>Mkq&Vc}?k17OMvk)%nkGK2pnJjQ_)w5M#)TaTLS^#%Y`E zp2h^uQKR1>`XtvSB6lsr$MMc{bpcaEve6!rlRZ=ZirkxOK3Dw&=K%Q+G&yO=bX!cN zp}KJ8!%$uN)3|8edHNFNWrAI4GFJyPDZ~w&rkp{Z*;n9_8#73MCF*CXU!}Z;!cTu? B{L}yd diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField$1.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField$1.class deleted file mode 100644 index 110821780bc30fef7d5af5f6b0db8fc887c144e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1726 zcmb_cTTc@~6#k}cyKY@7BBCHDYQF@~<@U zlK5bJ_D31dY%5Yz(xkG<&YYP!=R5cF^VhfU07`i1Ac4C{*vL4rkhPId(#<^^_ifBE zB=o)v(?uHvhT&Zi>WU2Yx)ff6!QJ$Ip~@Z)LlH8pRho()?!Wa4-1h^`wG8~QP!EWy zZs@{>d45?bAKw_fbQkCnXfGDoN}6-$(lUWySU&@s((~kI?0u1eRShw3mIa2fUY0V9 zcbju`_{XH77qtV1?H*FggIP& zcrv(=46~UN*rba}thYL6M>c(~TZ$5^`e|IPgHm@U)NEM*lHE%^TDXs2z)$Y`>g#<&x@eB6Ipkh)Ei2qbDlsxN7_P z+S6#v&?vQO&a#malSZP3=pRN3lx?CEjodixsa*auSZ->1!upEX$B1u))&%hZuW*sp zQkxT_xI`zCi4e_u3S+p8SVWBzWpt!)1y>1uf@n8FF*n!fhM5}Z=zmPRk&EX)Vdw)9 zG5l3qjns~}8IIM)aUD0vp;dyJ>A)-!kAZP=`5&;pApS2@+k>_pP6x`u%}C)b+>Z7% c?$B<*!7R=bHA#Lr$RSBwi<2xtVT^DxGMdjq!cuzQdsO)h+6Q+Bw5l4+ugdm5qv8J zrJ&#g_)y}R-LxekR7|pD?%caG_nf(N?*9Js;}?JxRI^Cob_O%Jlg4ru2JWU&O5?u3 zY{L#hO9kPEvYn1VZqs#bzwXE&umgdl*Xq&CTRr(nn*C5Yre0hV$n2@EE5p8Tr}03* z*lP6ztdVuAR@awD2Ok|%x~><>P1Vy@a6F;c6_RpFYz zVtFKStDX*huQ}4~nrs9%ioo-U@R1ap`DkDa9|8;KS?Sc#&QLbNsWfF;9Dmk$1ES+HCb0qWb7N5?|>VSl~EE z3v45a9p>1@BE3Sq8kcc}9`_Bh7dX!`a~zpF#k6903|$hkigv}Y-Ai*$lAy!>E@n|`!?nn z5_(^T>7tDSLuyBax++7xE``@vU~o5-5<%JHVJJd|wQ4iqhx>250$0k{TuWbtg}P5n zbwd{_=J`dne0*a7)7_{`q;pv+saF_YX3hk0Z?Ag5-|~XTRkN_6MZjyGSjz4)SY^K< z7%o($5}U2pH4*HXH-^!wU+3N~52QJFE-e!ahRRtOm7XU@WABO#Y|jw$W}%Rd^)i)V zyxX3m!{0UyJ+B=wZ1s>@9?VR_TUsI8oTkv_RuK9D!{&f_Fj(1Brfus$s;0@XP+ICE zh9`p?$uOHag-yDs%6hAFwq;Xs-3lnPK|hVFwNMAVuD5tol8|UT<(mIzFq7MUE2xWg zX=-b-XB*6!5~WgHQ+3Y|DNN6V-uD|WikNqC4z7z~EVx)i$;JbQM+5a5Majh!rm0y6 zlJD--G*xY>4^Gc;GL-v>RsLaAQ2+Y11M0|PCfhHoUD>1xoXGrrD#T>NOn{S_aa_0k zob72fW@w<=G;P_)h)E<-L-Y?L14}jqqsyTl8F$_dkSN?j95gC6J>Oya0OQheS&B=LNPbj=!Tgp=;(h;yOE3MKVs-T z5iy*oRgv29Hp8*nIIiOcIkZYJGaZ;k;xRBzF8>|YXT<-6YJ1SO!|6a-xEU$Dh1=1d d#vR%%IGDwGq9(}?2RS5ZP0-nV7M&;I`~nCA=Dz>{ diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest$TestListField2.class deleted file mode 100644 index 253f6ba0550cf3e86caba46885439892cb997da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1464 zcmb_c?QRl56g{)hB8X61MT?(RRKP^E=?@J}6NAd@D^f zO*HWVd?@3YUD^ghYNWDZ?%caG_nf(N?*97y{U?AGR5O^xwKQgMJ%yzV61b5Y3#7Mn&z0f8S1H^U zNNl$I0`}OtRlDcQy`2wEO}efZ%20c5Q0sWa=$Lu!nR)%vZX8AopAvJ`*N8E@s$Ctf z2`rSy64xs&l52QfC6KqZtDX;b+sbdsw!_H0?RBKnlD;`IhI!dE;BDcaQ z#;3gloXv5rCn|zD=lyc!Z=_$yp5|?+?h_eGvUC1%%ZWG&EWR4Jq25(39cWhk@zG@q zEKlTqq=zO;7aRy7k|Fs|-gKOBxGA&c4g8K;*G2=yiPE}fbeu&Vcd|$$Lpe+(&`~v% z9+-^f6eAm%u#7 z94*jA5{fzAVS!#DUX61&PmlYC*$bR!nK_Q+4)HEsUeRh*(N5@-fDks_!eZ+=<&XOR8_ D;c=zw diff --git a/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest.class b/out/test/classes/graphql/annotations/connection/GraphQLConnectionTest.class deleted file mode 100644 index 3af9d776777c478cfb45e94dad7a8f559bb9dc0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8939 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 Pe70^o%yBR7l;i&Z|7c=N diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher$1.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$GoodConnectionDataFetcher$1.class deleted file mode 100644 index ec7889ebccda77c4c6937becbe9eeda4cc0b354d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1938 zcmcIlT~8B16g|^!yKY@7BBDi5#EPX=%11RZ5F%D+Na|N0#Pn^towQ5JEbLB+_^b3m zOnfjt`=g9^wv`VpG_lg8Gk0e0oO9>SnY%xJe*FfZfF~B>c#wdJOaca`P2>_Z^U%a2 z6Eh5P)o_FKtcg5Bs^odKq9>(rl~)&M_U21^`E7YsHn?=e3DivysPvgcixkn4D_ynBu$Q?gl1in#&G&h}$z?si zu7uC4O|dw=#b6Y@nqat6cBOdL+NlbEQ?D@$l|6?yx47@>ac9!d$z!NoP@L&GN=M}V zECZ`(V@@~o48z@`XBash;=%6kFr%-l+xp7>KJ!w4krVFXGR0`sg(|lEz$2k-^?7R= zbNWQ68_IWOUF$+f<*EaQ=luuGFqJvML7XJ{?zGm1TbEq5d=kNjUd$`iK>6HJZ+P9M zO`@jX(0@vDV#90sj#zWG94F6xUo-lqNyV$uX?g*r@1;-;uV!Nwb2cu)wlRQt8w)6y zc+Bvuug6T;voVHol2~6jXBLGt3BS+-x@+c1jXk!N{;fq}e>w9vCgiG4$5y>gZkla(5v#V5$$k%IB2r^w?%2E%ia}SLP`aGEQ?O=n0S}J5k z=|6xZNKs_@^cjg!pUmbygJs9YQ^prWK81dR)W*pV;J8X{q3wwwT%!@~2@&;r62rKT zNNA0ar8$zgft!S$BHIp8^vo@qVOn1u{-@OIeX-mjq94hK;Fz`+(vGwpj%Z`JjXQLp z6@r=Qz$}oDhOx4_?=TJ#`xB~tf_5BM2g<eOxM?W~=xqSRRhN#>OQ z(x>(hv@Zn8X-}W}(Ere%0*6`2ksXSYP$1_-s~yeE_s#6=jQ@G~`=0j!)y*8;aA9q9zK49UV|gF%~j*960G&5>fcv)L5h z3U9ValCQZf-fnQuQTwh?3)UU-@ny~S_}2Q(w#B7%1FkTAs}(pv!Xvku+uWecj6@$hfz!5XjvvsMvE7Nhy|t6f z+2@SNkAGrVh=hyB)73 z79Di~Pwr`TR>f@MC5-8)n)n2tGK}`}&@D_IHHORfvs~7&NZEM>wZyKep9yGSSC|OFKR59zUSnvy7!bO;z3fE=!Z5yr_1_9%I27u~H=PT`lH|Z1prNCnV-iIYBrr8HMGq)Ex{fT7wdn?$Vec9gTp_5=7+D d!nx4yJdV&hPVy1Fjl;;&@1W=}Mf+38J_6I1w6XvI diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotGoodDataFetcher.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotGoodDataFetcher.class deleted file mode 100644 index 7febf0d6f5987fd24852ab2e3b0e825b0d2f4859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 zcmb_cOK%e~5dNIkHrqhclolw@mQs=wu^c!c5>=p(R!FN>Rjb~ejg`3Cc*Cv}0S8X} zAh-bHzz^U@A;z0@6QvR=r5BIwnfd0MhyCmKkDmaZ;jxV@?%KGA`!+IIv+%&ehJ}X= zxw=$RZ!@IJm1BlXBWMeT1y?GuH|VuQc*I*i-IUzGf&{47BteS4Ns3=EX$M zaBd`q{Gse9t_Pv8ut`+*TPF-3&kZn3rJm$)q4H4l+BT(A|5pM&R~?7EsR`t6H{W@p zAGgNBBZg0-f=wGGJZEby!um{kFC{0Fm3%;K!RC&=RGb~L)Ce314o(y&)@cq$~qF0v}y}o{L zW}RMXd3NZ`!2Ay*tkGwZ1$`p)%cMzC*=fzw$sx%|W~<-8zR)HGo7P->ImA5e3nK%P z3v{AlVv($j^K&|-NM^nx^_k?f?}ylTWuzbbk|j!5BCl()_4VQ_Lc1|WdrH!v<*Hj> qk)Fky=8_xZ-88WYZIzN5A>P9682Jvak}MHk2J5&&Y?n!{ApZyUy@#&= diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotValidConnectionField.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$NotValidConnectionField.class deleted file mode 100644 index 82c44367f6f79f1d94fdcd61344f879454aa2710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmbtUU2hUm5Iq-YS17jFR%+{KD=MXlo0vYBK$;ko#$;2{mJnYr%MDzz-EH@yi9gE+ zW8#B9z#nBi3us%|8Vn)J+?ky@GxyBQ{`~d*2Y`L-<&eR%EYjFE@Z3O2Ameogfk43; z$V+KPp>|A52Vqqpd#Zb`3?p9|cqx!>b_N3ZkFKlyx+8-?G0d6>t64o?p7$>tQ@XAf z%20c5VA>vo?D%XR#;=d9`d>>+1!0NM)dQy7Jc-;;pQ*MEbjMNet}q1NBtl=MX?;Fd z!5{pFR!*0I$wB|Bhe2=uC)0Zw%7zN`M{@4hlU{Fh833TYH4inf0+`vU;-am1b9HLIP%6O9#Ui6Fs;BNp7TT=S(bPj g74n$=PiRfyDSd%0V&1_E;$?9UJ6NSmQ*I&q8@ju(?EnA( diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$Obj.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$Obj.class deleted file mode 100644 index aabcb43f0b353045403a73f27e2a9d27e226f9bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmbtST}vB56g{(>WKG;Qe)YqCstCqdx=?&+4gCtW2%)7l1o}AH49UnktGgSa|Ehu_ z_}~xdk19Q*+gh4^DSf$j=Ip)ao^yA;|2V$@u!-dw%2=$TgnKsJ_wdleBLPPb1m-$> z@<;}eG{aywOSBno2`qjdn@sPko=$Z?Qg4ijGnwhwqyo=6!$cm84x>O`!+)H+Uk_9o zytg%O_{V+AxE8-bj#-w0*6}i<3yt*W`idc{n3fwMicK>c}7c@J#b2;KJ)q`sIcJTnSsQv`=_{^UG diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$TestListField.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest$TestListField.class deleted file mode 100644 index b3f2f5450a415d1e36633526e8613f76d8573f4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1668 zcmb_cU2hUW6g|VIP-;I^v}*mRsI*mx#s`y|3(0eFE@770AeAdW|A6w_E2NVv^IU!Y{Q zJ$c;u>XfB1ZXg5g8ozA2#wa^nmp{q2HZoAHH!_f00-2g_)9-pJjSYeL$L66x?j7U3 zT}S%9BB*yE(8_tyd!fS5)?3q&##XJ}GjVn02L%e)+NQ9T{jLf0k!omPHyyPTr6cfs zEJc)Y{q$J*=;Y? zLGO(Ptn+xMXFY<(O!K4EY^ni$_hJeDmmd)pDO+>9o~^1nEX>-}WJ-tfMCP!9CpjdM zO5>@(`}XwNFcq*cQXPTCkf7{H(=PMNa=Hk-o(aD&w-m@ zugAd7M~XJx^X8DFy}{FY+RHp$u(60GE|zUvqsjjhy?PcM>qlSzLWH3!{NK1qid%#{ zppDUHH-12DY<@@V8@)Jg_vpg!w@+a;WKhQ{y?j3!cW{p$@Ac#gCICtmgPl39`U$Kt c{sDJmC@>b}jpGs?6EA}+v{z~4w0DvD3q92QH~;_u diff --git a/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest.class b/out/test/classes/graphql/annotations/connection/GraphQLEnhancedConnectionTest.class deleted file mode 100644 index be828e5c52719dabfa2f84209124acd5a9581092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5484 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 diff --git a/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$Obj.class b/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$Obj.class deleted file mode 100644 index 60445524e827c84eb056333653cc55d1567f0579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 zcmbVK%Sr=55Ukn6tck1f{Z=9fY7_(FNkx=^A_PSf0v;#H7)Lg`p=@8@`UUw7|2S9f+bSv?+nn>#kyd_# zgo!)p3#9h6(eb{(%Ifc`zmc`7K(ZJ#lt8wmjXLeLYAUQqDzdtRy7a3u)Hd#d$@p4R zV&bfJBjBAFqr##uqeu}v=&8FNFsW`^`;=VPt+uanD>x^>mdWz#e%?oui5=wgTV0jYf%%Gv)ffWsGa{aV~JbQ$5nB_H-bys z&nQKorf1(hFv0FT{u^Y*C2uC^v-u~8{Q4uD{Kg{^4}=^H(T=hJ(4bYMydu^_mPqd7 f8ip~(hy>m8_GF7X{Kknpm>>s;aU(E;5v1P%DSWxs diff --git a/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$ObjsSimpleConnectionFetcher.class b/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$ObjsSimpleConnectionFetcher.class deleted file mode 100644 index dc84e70a302d553a5842d9485b9581dbc71b8ee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2357 zcmb_eTXWM!6#mw7EJaZvh;R#~rId@Eq=-vsX&g+`kWfPtJF7TQk#M4vj-zK}^X)8UyP#q_M?8)j_7(3f59*>m~M*>BJ4+4Fz?1u%({j!~Rf z@v)AWoYNYnHH_;WK1aT+w0Ta}_zMd{qwD zbd2D-jssXwaYMyT6?ullwBtHKhCxZD3Jmet>at+inR8rmt+rMa-XbqnNMh!yC0;3T z&ynl8Fdmd0pW)#3;;Nr_*48Uxw(7c~6gX9PUIeAG@ED9NiM-hg_kBUiw{y0~*UK9f zi@R<$;8NGON=-ZKvfRFr>-4uM{NQMhKxs~%+m6cvu`JzDv?0-Q#qi2O8PsZVHRt#QbvU=mA8@M{I2B7u z$m_t0-%^$8e>aI{77;bi0PxniwPi4~?ia(flY|66c(V748%1OOJCI1)H z)31RvEO~{ywnbGWu2Rza+&3k$9x_qIBEz3iW!sgSwe94T@cL%Zoko34`yZJ+G(BIf zc_lIL$eVh&hs{Zuyn(lIh+%h&do!NLA4&qM_<|v0ztIIH?w*z*3My_HxQ!(eoS{bJ z3%caXv^YyFr^eyQ?@8KNA@D(&7Ux3xuLNZkcMN=quNZcHI62vUz3>(Qw@_Y z-KqyXh7-v)PUi!UT4DNSiF^Wfw0IG9DTOc7QSE7WP`^2;I}FDgs5%pQvDs3;r0zW9 z*)`dE$*kR79Z#waQ1fnTjvEwsrAExACyKhF>eq@9u#sdoTeoR%p>f~&mbCY`N5}@k zlMh$=N~(bO=nWhNy<7CsDm2q|pz$4ASu``62gWwR{-%!@-lZ`S3V*<1`Zgj3a&nYb zOfrYGr15hM(CZBRxQ*D-CX}la+lVij17>0q>K3#ZZbgzoQ}2)rnMQ}?EptbQWT!dY zl#H8+E$oWnDao!Q37(u8to3wsnyY+*0M_nX-F7hzFC{70bC_fItbOo>0j1Rm25 z!7o_AuPEX-Y~c4Wx3LI+JvYh(Cy=BZHGGE@#wgDX?87+OEBJss%34Hw7VVuPNeril zXQ(D;>NPnDJf6dcq1{J#pJtOh9KaNgV372t Ia1w+60g2V0rvLx| diff --git a/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionNotGoodReturnType.class b/out/test/classes/graphql/annotations/connection/GraphQLSimpleConnectionTest$TestConnectionNotGoodReturnType.class deleted file mode 100644 index b7f1faa4734a8e05207e1e79c4755a7355e084ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 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 diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWirerTest$1.class b/out/test/classes/graphql/annotations/directives/DirectiveWirerTest$1.class deleted file mode 100644 index 6d94b1f04269dbfe2a0e1d5efcdbb4a12b318362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 912 zcmbVKO>Yx15PjZ+Y`X*+%143n5!4)-BC$k3FNI!0sUigsr3%N&*>w|F8@t%fBK{Q| z5E2J2NF4Z4i1Fs5NC=5?SntgE&6}C$`SJ71R{#%jXAvb_i%`b(5UU|>gt*C2aYJbv z_Zc2^2ZkRH-)1paN;~ePRyIzh5s8zzu<_HG`GyR$FRa_5^v6<3x6QD*{vY|x9z(gU zQ^By*l}fxAkNQN-`x!-+yE@@nj~nUzX|U|uWvF(P5~iJTYX!NFPG7sxqVB_iaQp9% zso3sG`#!KItj@+>f*qAhqt!?#x7D1NvB^-3c)aTsd)0l}KO&KQ9&wh0${E(?(7)3$ zM6dPOB;uL$^RE0U@Vz6RbJAuJN4@|S`0N` zAkMfN#FHTyR%b-h8Rz}y!Z5UExBt8(3{T$C!c3*=C@0JzPlTsE$ayAH|IEd*9VFWL zZJP|)v2C7ZA|*xFn?2NNdCOop16Hf~xoM{Z`WCQA(TJ>V@_i)Qxcdog<1>Pf1?DWB z6~X}DP^I(A1ch^0B9HI|8zV#w7p7dB^!Ho=``}NUaD4xbBbajpSjI)lDdAFqzf4s? Q{jT6D&XW}tcVqy+0EQsYx15PeQUwp|t)%143n5kwA6kyt3uOHePRRFMLR5`|;sY)sbG#tyc#g?|MH zgv5a#z^_2!e;~%&Bt=30#&PTyuRS4unXq*gW_NFx#_b7A8rGxIeWrYo##QTk)4q}yWHT>FpwW{;t= ztp|c(sUwwmJ{k3in)fq`EO&ImvmQ6n`_o{>x62Tl@XbLijc z7{XV2ViNIG`gvFW6!`7|&pBzcqmoQpsfN#lOZ6bYjR-eUk5EMrVF7h|z7xM*V}qgQ z3&a^$!}w?jhSeF-bjErAxiAd(XSe^nBn+)XT9~O+ZRLb{!xQ0Y_od2tCI|kZi*?%< z?-DWgX4`gCqYoA7xz_BVPODo1!zr*@%}-4mU7~LRixdsX+9Kaa!u30!z}7#b^s&I4 zrn5>I;5#BZFCC$92211-zF=d7sNvj{Ym@$-tHeI|6UQ7se&Z<3IZ9Z@dCDo{LV>?X SRY3i&;4;pV6&8170KWie4EFi} diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWirerTest.class b/out/test/classes/graphql/annotations/directives/DirectiveWirerTest.class deleted file mode 100644 index dc2a15fc2c5f926376deeddde31a7c19767b5c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17451 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 aB7v4*qfB%p#+y&MT)-NBtZ&1);Qs*~6~dAL diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$SecondWiringClass.class b/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$SecondWiringClass.class deleted file mode 100644 index 1e86c86d524325e4c0f94a06bbe03d47343fd40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmb_ZO-sW-5Pj1&jjh#w_;D9|P!HzPizo%D2txg!m3rQ!OS&a)>So*jbEveu zSw8yG+zUTqr8A5J5lw_qDgPELcBT?Sdn|)kPal*~IvhkIVXbkcwKN%#Oh?1eh{fzF z@`Tp06;{PM@uteiz^au@yo;ajSCwnA7)fiCT(JY0*zTVer-b@AUYbB&s?=b&pu+K7 ztV9D2sxEd2cmM5&&`LXak(6;G!bw4w^WSCU>=XJ0xw(Y=#;}JH-eFA;NuRs6* diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$ThirdWiringClass.class b/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$ThirdWiringClass.class deleted file mode 100644 index 3aec018ac95c7c5ffc2d75f45955778522214406..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmb_ZJx{|x41L$HKnS#ykC~wo9|KvsAW$V#goG5RfU3-w_LRB`mvXu0e=#93@B{c! z2qy(0W$D6V`@K8c&-Uln`v-t7_FYuba?p0L<6u{yaY34FPoR2qJQAq&lZg^&2Bg*9 z;yF}iD8rbUc94u^Jd%cT{6p64lv07#a7t$KM22+Kk7de~ccZm31yBs{gUHDF^dlOT8!oHd%K3w`hE&D^RBAir4(9^yW3n(~bxpav&WZx3Gnq*b zbu=982@L*O4(}ju;Kx!&{ve$3SORA&nq2;^qNHA+w<5QcP~H~~P~k)KJ^AW_V;-En s!^meZ*w;_qAYM7BV2y453>;#et+)ID7n{ZVR$-gWgSouiHa6gX1N$OV diff --git a/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$WiringClass.class b/out/test/classes/graphql/annotations/directives/DirectiveWiringMapRetrieverTest$WiringClass.class deleted file mode 100644 index 825c17fd5723b147f8ee2229de969384f7693d78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 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 S38V?my)Xw{n1l4J!O%ap8BVtV diff --git a/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirective.class b/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirective.class deleted file mode 100644 index 2e61fa68018517d4a0fbab9a953abcaf324eb4ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmb_bTWb?R6#gccZWCiK@fz=Ky9L9x&xhFoNEn_}JOK_6tY9oi|I*>z?U@MrlT zf)D-xf0TG8b`!-=Eci0#Hs3klIcMhkkFVbVJi)y(3bdR`f=q2|fahsfnh#VJo^tc-h*-8XKi#n|aiax|?c)`2i-{m<-M z4COcRP=}%;EwS1x%*HVvafWu94%o&Efd>3rP`heJ#{8_1LM(cIap&@o;02X7@keCN|ox^Bz7aQ za=qWJ`d>iev()k0e(Qa!-SN6!;O%x9N?tc;?{yl@b_EXRD=1>lL7m~%e_SV3w!3m8 zt`6PZ{xK1DaF^j}R^v>K&|EXzbd&%7)EL$>_$g(vLjS2i|BE4KXEN599T9m-WNnh4 zku0x&0b4J8M(z_?Ih3uBB=Csv8#qT=<=0J;i)7`oL}w1msFJ)-_63SxG`NJznR3M{ e?~oI?hU@mYfd#r;C0HJ}ah@n##VTqqYCi#iPA|d$ diff --git a/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirectiveNoValidLocations.class b/out/test/classes/graphql/annotations/directives/creation/DirectiveCreatorTest$UpperDirectiveNoValidLocations.class deleted file mode 100644 index 79a40c8aa0ec410bddbd9d4e71e01807e1ebf60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 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 WCT{IW+*&1WZSIuT-k}C(u=*b@-#$SA diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DescriptionBuilderTest.class deleted file mode 100644 index 23cf78b727654f6c1f72ee09c0a33d177f0352e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2497 zcmb`IZBr9h6vzKJ4+@Ok$*FI%7|q~u1|@+`-|+lp)3Ejh#HzrRrw!XT z4~<>ZGxsc`WZRCf`=(=i0{1I*S3f#wDP_4`pEE#D{{|PWzq0zu6ZO)=LFKn zy45fQE=qU9`>izrEhe}t(DBf;O@Ce>IXs@0!N3;d;gAGVq0lY3<9Af*j55ke2iT;)dZL zI8=#b)F~&ay>O1)r9FAbGbON=a!apFZr!v4m7mdj!?nwf>l!s*@kosV8m6G~LO<4v zmTuR{`rP8aVqi;>yy78Z6j=Xs0nZ58^9{pVot60lmJ%!H-y?MJF<1d z56}e);}c5egGtt++z=cqFg>oUN5!g|G>fHqnQo~2n~SBId?w`E7e+BB-=TC+83LD1 zA;kBgM=Af3=NYcQ_C235z7o`&qotP(-Qvr1%3);P2AK{!8C9r-z+)9Nvieyu3zcXW zXml%hVMC6vSTC#R#X({O7x`ZTB*0sb0^3U*b+Nz9Uyp}gc70p`GW=p4v%Shuk-cD_ zo_quGJ3kT_VA~N)_G6IWxo`unVTdDvVR}mh##0+rJ0yY@yR)}@eV%^do(Cuyv_BsL^3BWGAL$@|?PpH}! jRofxh4=mIl6}XXDwL+{~6K;SdaXP7IRr`vmP2k>t+!b1G diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClass.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClass.class deleted file mode 100644 index 20db474b956f96dd50ab074432fe12d6b8b6de55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmcIjO-~d-5Pd!D?zqbeh@yfYXu?4_I2RKS8iGPFCL4{qSq+3k?@X~Y>Fpl7dzSdK zJehd#2k@heH3MNV*^|MUOm)9ET~)8D(x<kFlx=J2ndrVXhFk@R z;X!ZYWPbEjC(;-jWKh=lBzHC?@2yK51*d32&L@Y8boRPXIxEqRa+C%&A%9Nw$%nPS zv%L`Le6od0X;+m(SEf2WJ(d$Gu>7$wL5*pkyy7xm)p7)$PgPkf?tjb4CvVD1KJ@A& zoWD7dy5Q6sQzK*-Mb!1MQ^UwH`?QNZ=T=G2``Hualo?fhi}8?&&ov>iH#Ph}xA9VJ zmebbu#X{b)Ek$@ONV$(H0h&zv*!c bODXPNz~u^JmXDVQBHTlVgWcx!4my7T3NtZ_ diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClassWithArgs.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$DecoratedClassWithArgs.class deleted file mode 100644 index c53465da57d7244ec4281eb049c15911bfe3bf43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1067 zcmcgrOK;Oa5dPLpVwwih2NYT!O%aE-2P`Bcgg}VW3WOAafG9=uw6UkoR?gbpU8mw_ zaYEw258y{3X44Ay;1jCwV|L~n&CEA5_OIVRegb%m`)$nOPKbLUHUwJFl~(SBz}(jM zP@u7wCnV7AD^2gp$%xEAjxt7;`*|$0p)|_d=U~H)l@(asr#Ls#QL>jwYY&tg@0yey zowr((nSsP6^;08@@ktg*t#c=x%C(IOlgDIjZX!d@D4LS7(UGDoc~z<`@z%aF6gxE~ zdkziAx(D@Dp9!=-<)w+~werN*Yl9yi%c&Gt`&eqHCNxx5aa+3;ErBPsY%Au2uLarY zjqm6~zbeA@n^T#UTzaQAL-MzosxJ;|XgT4S`LZZ@WYV&}aH@>b>1=)>dJG&?fWVj9 z^#4503%Qw2SDLh(kal+Ho8j#(4tUu;eq_(`o^;A&v;6doYzGZALu?Af|6#{W#_uo6 zq)wyvqhtO!1U_GC;S19cxYR*o69NB${t|ri+*r2Qie@&@-1!dije!6m%NE1HQ(R%$ zndwc;vj$Fbm1Tfy=<@l9eT)1q9U^#%W%jOET*r+Vx3G2yVX^Mvz{9uC-~|rzNPxR& LbJA5lZ=(GNIaNq= diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$WiringClass.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest$WiringClass.class deleted file mode 100644 index 94854074f2e1c63d8e0595802a1c27d923ebba94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmcIi%T7Wu5IyB}^@4)o)E{w53 z1Z9oqLuV7|y>;Bl;FKIo=lQdeI=vhzoo47tIhh1CmVQRHqz`+)N}V#q_jcqGd95;u z+Y4_T^~G3JP(&%hCd1=@sbQ#PmADqB%kMgU(#~+Qs9HL2j9>hWWG;T%A;X`}4Liuu z=4rw74H(5V5AqQqPM(o39=?ISQjo(E*(?q0Vwr4ZdH^w2Ci&Hgtr8F7vgg)NM*IyY C&$P$@ diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/DirectivesBuilderTest.class deleted file mode 100644 index 893237dbaa30edc4ba40f63963c441effcc60180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12812 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 diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/field/FieldNameBuilderTest.class deleted file mode 100644 index 0953d5799f6e757c15918995bdc7e25d05f094a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1621 zcmb_c+fEZv6kVqmT1y2ih@e~q720wcZh``uAOWK(C0MNSiA>9(9Wu<6nJMaL`2t20 zKfsSNt}|`gfe>R14?Sm}eOqf^roVoF{|R6TFB0g)ggPeU=t>}sObposqL@<0bR5Y9 zW-uFr7Q>uC)RV3^FCgADx2_X z1RSn`7uEno8c3HZv?P!kl97CQ-$JLGuX&%0+8|Go_rEM#nqSe&z zvwAXIEh)DHKjMSoRRjFn)gLf--Lcw=Vxz36AI7%jj`cHLGj*#%8b_uqdks7S^!Ppj zV1eD6t%M*Ei-oE7wRsfS4XZ+1V(W8R*8CyHz+fLA8pbZFhUObj+a(jI>pGyHGDz{Wi2FAP}!eZ`0IWE_81?6PTB;s1 zWFeD5lxFlbJc}5E`g;OGU=G}-B+$j1Ra5Td-NWAmcQkte@s&ad zcX@XB$^rCKPBt8H4+DI00T~?jgFo?(P&b-AM<^9OM+ihskc zcG`aaT>|4I`-n*m;^(3@&`p*qAdUb diff --git a/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilderTest.class b/out/test/classes/graphql/annotations/processor/retrievers/fieldBuilders/method/MethodNameBuilderTest.class deleted file mode 100644 index 8e45697f4677daf36160bc0dc37f3b867b448511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3032 zcmb`IeN!7%6vm$mA)AIY&`@bXC~sOq`m)8osihT2DS{y_hSIT)c9vubi_0$TZV<*l z{7n8s9Uc7uekjN1?ykwUZVGCcVej6TbI$KP=bp_UfBy12fIBFqaRImG<4y`g3ht(n zz&!=`(@5fD`S>J-(KJ5AgA}gF`CJMUDU78suHd19M*_(?!!kU+bmwO_1rkNOrVI3y z3`;LJ_O^6qL)$XBk}KI&&D_)+L(ap+gtue30?$izN88^yFjdX6Y)|tH+j7-?$FAzG zYdfl=dyb(W>W-^!8@gFrY#3%u&h~U~$F8Ys{!rHT^l)cGcfAJ!y&lJ4b5>yJ%ZB9{ zd-|r~8bnxVg%X&JC1}xX9PjI{x-2QzOEM6>_Z(_wgPEmd6uBm#)OAnBrYwdVyeRJ9 zO9^>S;O>^Bf8}Q!_-c_X9T~3YzGA)&#|oGATHrewBr7mn+SLv<)zqvymDx7+suwCi zs0+cVh!z6tvB~`pc^M~R`3dJDEEN{Xs&g;BbX3*%{UR#(OklKRJ9SlNPvVxQt|}Gc z`QkeiDcfEk$_vBWS=PO0%-A>z6)M_}!|Vfn%KzHSf>onC&oj1<;~XxY)!~ZUp6blG zRo<1`qqCrt?e-YyirsLk`V&L8;&5!g+?2N}gB%7jn8yNpxOL5nrsldCETSmzw8OnB zLq5)62~QL(XYe^zGFZhI0+kL23i`3XmDSU&UEUsnvDQ-At~9DUfj-S!%ob-~`x*!g z4t?^!$}%;`)d8b zF+mZg3Mc5wb$9=U#0h#zzash7wbxMAuAd-PzL7ikGtwgHh8`5@OoqL=7{%@ zVdojJNW8}#!@JSM`!Q5++E*_Ik78y51<%JIt`KpRh-(r z5+D2l{wU+!?UpSGi6PR5`M7iMnRD)*>F+;3e*t(3-^Dm?xVVXV2e(|@#=-;^amU47 zEIC+qu);9*Oe$%gGmKPgO@?wKJ`fC*Kq~Pz>9&O4=dFk$(?J~asL8cV_j#~vJJK+0 z2W`!Jo#V*oO2w9287t%WbQ}s}V(r_{J+YIhupfUZ+gl=(T^Nkcj)u3odBjU!?hXPt0M${rd_k+kxTK|WLcl`$- zReL)UU7@UL#L9AdS-M^{z=R#q<$iAM)Q)7O%0Sy5Jvy%GjZNhVg+UlrP6?a^=@;ct zQ$wcRG)8Fp&>qR7#rAQ+Bf?%C*4{V6u=qSuYhoD={iUS85~zJ}X}m%^pJqn$=-Lmk zui3Fj<5(7)$5mQ;{RB*+LOZe_6_>K&U6g4B%$%SUtWS?H_8sMK7(KyQ0X2ycN?D}T hB}@~K6mqU#mP3{ac#6P)vdX{E}>ok@y_ZMIXg{1%h diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/BigIntegerFunctionTests.class deleted file mode 100644 index 8317dd3283fcedf5622e509bbbe37218e5a0754e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1302 zcmb_cT~8B16g^W43+qbdLlgxC{GbJ8W8zzl1}iAZMpQ^&&2$;sA=}w9Gi%~+@Ym>r z5+D2l{wU+!?UpSGi6PR5`M7iMnRD)*>F+;3e*t(3-^Dm?xVVXV2e(|@#=-;^amU47 zEIC+qu);9*Oe$%gGmKPgO@?wKJ`fC*Kq~Pz>9&O4=dFk$(?J~asL8cV_j#~vJJK+0 z1#QiHo#V*oO2w9287t%WbQ}s}V(r_{J+YmrupfUZ+dImNw$OvvzA)C*8J@Hf86E6X z_Q%#~QnuB?CR&--={4_z0)b&%Dr30{iQ?vkXuJ}KJc(=yKj1+W=07CL%C2ZiBT46G zp@(5Hh;`eyL{_!WC{6iOt-BW|IuzS7?bkv(%WmsPgqC6FBEaYLFBSMkL_MLY zk!hdA!8utZpjx|xPxazI*)mL=`iIF<$Hah29yKLL}d(2nd!#igux7iC%jGbbno>(e8QeMk8lMo%zSKuuzVQWhz7 h3Dd+Qg`De`<&b3po}x2`89Ga^o~4=LI*ldF{RK!ZhJFA5 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/BooleanFunctionTests.class deleted file mode 100644 index f8b438e1bb4fff50cebcc17b66b729862275e996..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1337 zcmb_c+fEZf82+XdmX?)6RS*yrJkU~QJ>Au)P(e*LiqbUk%1oD`EZNSMnOPH`!KaZ6 zC0_UdK9up_18s>UhTvYz&iwnIzHh&Oe*OOO6To9UDx!cZMa*KZ01NX)T*X2G*Koav z8(6fkWZ|ZTTMQ#leCeB~3`6BglObOZcLc+P>r3$_>a>Jv@K!*Uk{fzFXmaJp=ggQl zd%k8^ciW10_YMMwOBot&{7`DAt3pp`9V*9s?uyMwdZ~Rq3OTL(Z4@zP;kJ!CShi6{#lnh> zD(+giXJZwPh5I%h;330Q9N+|;3ic2`KQG4&ll`=BTl>N@46o0U^%U-64ql0%D->am zITAakcrnz=mH+UY@{JE$8$^%W2T~8Xj^*?0oIn@~JpnR&DgRYsz@Wr#Kc$|wdv&0 zo6&oCN3qYPObj^^l!wM=6 zsvcIc=HQWs$5>~0cBOeTT<<5^X&#EuFub`86`uNXeTNFQnfL*z0?t_vvBU&%sFXJI*Hk$@-Z SjA4q-Z0Z}dGu))LfayP8LUu3! diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/CharFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/CharFunctionTests.class deleted file mode 100644 index 429544b389859f8ea64e3d09f4377f69ac770119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270 zcmb_cT~8D-6g^!Q28K}t6hs6CKiCCjUVK}XkQLNqA}VBGO?N1}C9|ES?U?u*{5ATZ z#0P(XKgxK!Gq6h}F$CwK?Y+JC+@9Oh`Stt9PXJF4`WVHmkDHkDaLdO$ZjWIBi$3n) zu7@QL%M2q=rIPkJ!%(H#U?|tqeZephNhRK7ou<%xyqS<^DoSIXG`N<|E}UiCmWE*? zYH8kWA0;7IDz)6oRGF}=(^wdj>d=1bitS9rxxe1#`o!83#+n+#YBQ6`{vO4Bh-sV0 zmI^yd3!7BkFyRE~;(Js* zJPfdciic`|Rjhe<6yPz|8J=CLvkcez)pnYPBDM^#F9LZ^%N+GrBIydciaFOBv42h! zL%mY{54W>%$1A4KQ(Aba+_k*eQ_IGjYOgm!1~a^peJlfL!Ryr=`!P=ivp&eVt~88#Ipn>QR|<(3 zjfT(uDC3=_u_fXMO}FXJ-nnP*Ip@yo{P_9hJAfHHPeH?^frogcV^BxlfQe~!Dw<*O{Y#By;ai^FP^zgE|L6x+yt@288} zii^{9nwWG1#TSQ^1u*nc)Q=dh(sSC!H437K>x3YGKwn0+lTaE`7(#~9Hz^vWQC-F{ z*eAr!5dT0Ctqk20QErs*Be>PX&k%=t!$@lrpV4&&P2pn~@V9BkJV)UU?nZg)HlY+_ z0de{P`o!e$DH0!}bUR(^bsb|$I_^i9aU}5o<4qwOWJFz4U!m=!_4p~0CrCwsp+!M= x*EdSVk7=*(XvgTToPa5|b8`mC0g1{`3*t?NEOIm#!vwC-Xb@7v6nYjjzW@NemDT_N diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class1.class b/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class1.class deleted file mode 100644 index a8783da9d4be43baeb4c46e460d7872f29c9186c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 795 zcmb_aO-n*S6g}hDOS3d9%W4y}s1^-MyCMj~C>}*6?#Jh(BhPvEW?s;r3R(p%`T_l@ z=sp!}QM<>$J?C65=YB9>-yfd%a=D0&Vy>3_NK}5OVu6maRy8)BJ^e6p?S+zmjcf?B3M;grRmHX{$!E zqm1hM@_g>e(D<{}ylw1i_+>oKo!e5tF*j{MqL@U z1@&R5xPd49jtEt(XUU8mDB5wldp*%*>oi;8A&5dxwp2X8&Of&~8j5F8#3G6gwivDx zJ2&l9j=i}rbf4dLhtji2`ZpMw2@H!}r07!uj9vx{6!WBVgoRm_ZbNE`6enba*~53R oHzFx4Q;ds&SClBmrBr}2DugMlPU0FI!V2jus#KpRR>cbPKl8Ti#{d8T diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class2.class b/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest$Class2.class deleted file mode 100644 index 50c61f65b98eb4e9f273b2054fd1b144e51e7d90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmb_a%T5A85Uk;~f+&a&M7fxFP!Db(-ZUl#gVAg>D&amXBMez)ac9=V&oUlNJoo{A zl(7din5Z`{UEMXE>h8+Cf4sf{I6yUrB-R|PJE$;Z{D5m+bFe{qW1KVO&y^C<|ib7v#9Y(Hs9EoPE{0V<5?sy!S)(^5JwAr4BA2L*KVrAq| zw567vK%7i98R~zInvS)q+C8)DTzgF^f-VV8Zm54BK*ld*_ w>Tn4eVS4Wc?1_>DmMB^Q;29-~`AGwoNy@&jjN>XC!V=YKl&L>US($pXpJ=G>X8-^I diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.class b/out/test/classes/graphql/annotations/processor/typeFunctions/DefaultTypeFunctionTest.class deleted file mode 100644 index d566667f0a7763e55bddf61c4ba3b107cd4fb9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8719 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 C0Z6+5 diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/FloatFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/FloatFunctionTests.class deleted file mode 100644 index f594bb2a71438861cdd5c122ee3bf559d5ccf499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1324 zcmb_c+fEcg5Iwyt47-d1tAc>2;DrU0@%FX`CCf#ViK1*sd@{X5vox9QS-N{n{06^9 z9+ddt2l!FOnhWd_Nesbx=;^Ais?(?XbpQJO<0pV;cv?mY*UOl|q=Tt4ZeY5Eo48fR zZOoL=hgk=A9Nc9XcrKN+%M5+h`E7<`J=zfr!@gAFP26q@-QdlTJQY6*c(~2AOzhlQ zw0qJpy!2a|clHiKk1G{fZe^s5*U?cRjES^oKX=4>tb)wH9!A_An+;*CsWHqoV;Sx= zDDdNMvYyVgu(4KVBPssQPxBZCr81VQfcCUTF(&|){F7J0c0M5@TzKS*q5LYJzw z7K*k|*3=_qIo%*#>o&jyd!o&~T+E5SNkPNM+_va)aZPv0%>#0^&z@kP&d=iWDx*Cz zT`@*zI%AiZ(PZr)<{_1x>!qFPpqF>pot5wfT{B^T1fve*g@Gg){&F diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/IDFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/IDFunctionTests.class deleted file mode 100644 index bf9750763d44b32cf490f072c9ca72b0bdf929f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3539 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 Uw8t<@dui+I^k%q0V*zu20AJ5}n*aa+ diff --git a/out/test/classes/graphql/annotations/processor/typeFunctions/StringFunctionTests.class b/out/test/classes/graphql/annotations/processor/typeFunctions/StringFunctionTests.class deleted file mode 100644 index 5e30dc52d1279edd5af566b9b10e94f3e8a0519a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1274 zcmbtUT~8B16g^W43+n;`$~P+bK?};h_*SDK71U%SDx|Mwx(sE=cDBsSn)n<1HTs~$ z2Y-M+%6Rvqv`w0r#(kKbxqI)qbIzRE-+zAo0`L^Ri%BfGSjLKjRTpbmpTY+2xVVdZ z4mKTZF-$y@O4{cPW0h)ypP?R>tq>I26Xj+P9xO;xJKR9zV8Ps#bS>B8)XPhH5jB(dh|gel%G^ zHr2u=TA5cV{QDrUWSEr7Sgu0a)@ZF?iZh->Hiho?r`9VU5@lsuG^CNlZNJBXVIzoj z%eS;i)f!-z?we}e<2ccwIFzYI%R{K`UGPub!xUTx_dPtoLx!7a%#S!h<`oVedDuq9 zLDjoe)TF+$TJdqj;U z2bT$t2zR@mcW#7!;zgv|z$P5}ZKO{LBpqBDZ_vu8H>3CX&JVD!*=LW&i7dE;X_|X^ z0%kBvE3zIHm$Kp`lxYSmT%i=~&W|zn9p!HrzrsWhY6fGJvP!9In8$hsxtNy~kYxg% Uqi+lgl$o}^l{LCeV+o6Y0f|O@YybcN diff --git a/out/test/classes/graphql/annotations/processor/util/CustomRelay.class b/out/test/classes/graphql/annotations/processor/util/CustomRelay.class deleted file mode 100644 index c9b0e8d54e520d88b63a6582a06bca608fd523d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3539 zcmb_fi&7I;82%QJEO7-It+r5fRn&k$M0>MPyu^xVL==lsZS5vmlEuw#+}()U+KXDN zwXNEl_Wla3(*~!`^a1)%oqlJN5Q(hfOoy41J^%Ty-+wuWfByaJZvZdi*D(6AFN_iF zmvJDB1P;m=6~BkV7{g&1N5UA#(GcEj!UT?m5yo*rnUwLC_&p(bPs(^(#yc`j38r^t zXfl#AQZmxwSZ~4>OofmMqg@zlM^=U*ey3%emSM`sg-?ZgV6VaDPG*Ryj+bW=M|v&|{nvgidlOU`DaiD~Vu z7Be*~6C3v&!^#ZIsSWhMB;)H(7_K+a^<)voXlXe=qDKr$ko9y%FL~5jb#bqun`s8x zT5C_j%K5ku)G{{PYj_6(T=RAB(WgWjh{nJW(PwG%=QUL6*kjLA-u2PB0eIdW96z0;bR4_lSTntaoxjTd#*A(2uE%pa}7<2Tq zhFx%lAMAlzZAmS4`f=(Qi0f&N7cV&M5e2t#L&Da_XrV)D%4b$RTj1jvRzdG$wdhv5 zq(wr1t%7P$f%45-I_=kab-McvzLgM;&vmha?{G(g zy6d6L2|qQ}WMiuKR0&18yF|1Yo2jLGRHn2ooI}ys6tg&)=8Kgn4dPe9U3{C6PeM9ap$5%3=GW3^N;6wRsGI-}`wqI^HEi3Z#o{<(i;d;V=d z9>jR4;N=UY>pm!L!C@?!5?7yu6G7U8M1xFKA0HLOnWAN7XiE1!dp#+}jD*g>bXV0- zyiv>NIRlyM1ydI=!zd_wcE#ihnyO_aM#pP~JH_DZM|lb&C7{N}yQ^<|R#(8w>~R`)EV z?)#{V)EChZSyDvfeS{)%5ls&ep1g;pvrvjy7HKY`rHEE>_{<}Rk?P@c9^S(WA@XdM zy0S`LRi!>RN2TT>p8peVzx$rP!u0}HbL~I_*6<;&qJ=R9WMvjx{#VPKS=tG9wIU?f_n*#Ueh|NW!bD0{h^7}gRxk-Dk z(y~&*2ix%)cPt7F5<`LA1hH!%?Ji+^fcD8*ys){5j>u{*MXV7xs%0G4GQ!9@M*INl zCwpemNnFY(ZV*QsD@Tz{MMR6}n#a;DSg4xP;mPhl&{oPtSwW9D?d9n`^p(_d6C;ej z(YJaC45!h?bvsrvhIU4Pcn?WPpt1K;fEeMlujKs!v^`e zih=Dh2PJSsF?bUV}jMeCX2pO#Vp}W;O+IK~R?*}w9T#p~i7jad*bDTDy=06>-P+LathZJYHV( zSe!`2^bqZpvw|!v(Pp`>4CYc1POB)XNJl(bu{hZ1Xrx@NrEtnH`q39stq5;Zc2u&( zkLa-3YK^o~+=*Jkao2s#@c89gnAY;7s=NuEAd)1%x2|eN2L;TSn8lolL6l7NqiEt9 zOcU2JU}6Z*8D5;8zL&jB=uvYk?G3Hd?RsK=Qg2$|e~Y&=OZTI9r{3)!x(?lsS62dM zDAO%VJM4#QqRt(G@1<0umMY91GncVJ5}|tS;sL!QeV}^@qg2v#17wNu*b?cnrCQJ{ zl%szL!{j|ey)9(onK5gk4Q5TYk+G)Q$XaEi4a53@+&A*dV3gWC#Q@7FQ+tEvfHAVS z$m*U(r-uf&sh^3lr{Xb?9nOCxmn6vR7{rVLvt5uovCmzayLSd*cOi1tcVy0kY$QN( z|A5@5uyJCglVcJjdmf~o0>bbRk5Yn-FXz(OP6^K9aqLyW6S4-L;u&sIuSkFevh@80 D9Abm; diff --git a/out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest.class b/out/test/classes/graphql/annotations/processor/util/DataFetcherConstructorTest.class deleted file mode 100644 index f0df5e6d14426a9fe31977a5b72fd58853f806c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2618 zcmb_eQBxCF6#j0KO~SHh2ttb}NeT6Te^jU6&F-)pSfwQOJO>VavC!#7w*efvnmwKsrUr*a(Ix&f_yHf@K8ktODQa;@Tq{dVp)d0 z(9j*na0I$*P0MlZR?ThN0_95G*7tW`G>W=qHC^2``L?)kH*1FDH0@%`H5lewcUB;t%Wn!K7Mf2DfwL9UGS*sqJBGcX?=-lQtu$+TV^gcxgm2yF$Gx4#N4RbAV(>g9Z7 z@c)WM<)z+eQ6aq{tDYkYSGViVinYOq!32tJDoid3^hJOWPy>$w1D%p%9(~!}I__y^ z{0P27iSOxQy_aX1rLL-3w{*8<6XrzPbq0*EJxhXTJ z;RAdqaIdX__bGA>{TL7^y_*54Zh=go9Zx9C-@IL)@E#=%*O1e&g3mO3j!Fuv8rJYg z4v)Ppw>3P$I$OlMc|S(P*o0)EDscZlndyk<(atlYMopeOYNnw?2<(PM;up!0$O4r* zp|U=;(*(s8p-zDmYlEb+DEf2x$g=1SwUK$=0XA`K@-nd9hc8-sgGZIz%8G2@*P?JA z&th5bR6PT0twuw74%L)LO?y*47a8>FUGZ4v$|18}Q-}y~JHLq$-idv@JO!^s>XkEv zb4s7%Ab-sw&KZy?96%J_AhvaY_^(L(%(WQKbCee;|R~iI0J16jJ4rj zIfDD654S4eCOhD6DcLipU{0QjS;ALJ*)tvRhv@_aJw#wR6fuEYnBlmL64r4$6hhSx zVF*)x2sw;LhH&*Lgy+nPWPC)15N8OHJRjn0z-N|6Kn69s8N@VMDu+Of_#k9+^LQLY zIs(M^vP1c4|Ca13w3&H>%vNFi#)Sj)PA3KvKXEM{lF%G_@I~9#q_^Mq#goXR;LB>9 tWJ$qgNZ3uD@8P#dlnD|Sh%ZkH*?YMXBZ)EoZzyLU;~bwV-(>jY=Wo9auj2p! diff --git a/out/test/classes/graphql/annotations/processor/util/DataFetcherMock.class b/out/test/classes/graphql/annotations/processor/util/DataFetcherMock.class deleted file mode 100644 index 38ef8a629f99c379a656638aaa24d660ce815d5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmb7D(QeZ)6g^JTg?5FFZ5?!s!N!o%juEj|-w%13W}0i6rNi)4Ww96zGZl`s?1#^|<}IP)o=`8c z_#LTv6#T34A{ncb+I(PC&FIotu$Mcr&)^1Tzncina1@M{4oS#>PgIdX&(kxhvUDI) zeb_h${Hl8*VoieQ#bgJ=g|QfXVt-=Kr4}@1IL}atvXP2KOB%0Nro6gunyjLXS`|Jn zF)U7Z&9L|XNAMR;-Xz1?ADn4}gu*6Ww-V?Y(dQT?bQMeZK*B1NnWv~ld57jo^D9_$ z=L?)q6gjBUcm*zvYlLxwD%NqCqSbsitu0VQbrzKoS{aK4rX&uJ*6J2>?mOI$yAyT1 zdr_yf8_l5DFs}mFv1KWmdGVN{j;mNAXadAC{TaD+tk9opX=?@TKFwxV$)ja(b4YTX*69q$q1?~V#zw?vIMXn@ LGX<<$vYWpF5NX{k diff --git a/out/test/classes/graphql/annotations/processor/util/NamingKitTest.class b/out/test/classes/graphql/annotations/processor/util/NamingKitTest.class deleted file mode 100644 index ca51398d4a035b79818531936127ded3b2f9964f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133 zcmb7DQBM;=5dOB5_N=AQR#4CiNG-HL4@yOi!~_YbvB3mLUoYEZQMxQCl>XLi2%W@q>Bzu$iV)bS>TNh}yxOyLEVQYhl3fs%n`11ko~ z1}X+t4XhbhH&9K&Ok#r}u_Iln-ZPA?l$#9kJ?~U7Og5w|4tt%J@K1QlAy2O1+1zPz zU+VRhGp^2Lz))+necnC0a7^yHp5jV+ZeVtO&lW-8`DRZ^$2{a6>9)T}bs_@wjv=qe zl2aUsuETB75w0RRz6g2_fn4L9UvksoZreOoKBZDlYX6%px*>fMn+&r@Jy*$&Xv#p6 zs@;BdhC;*h+omo;41>C^>Zgvqo^Oi-8FqI|T~(J(V+vV@%q4f^silQlo3*VZYH4ht zp2Vv(w(*)aG;eKS$of%3r^V}}0pAS~!<_APsxI+X??})=O9!p%;6P?((~@qe>sWE0 z4l8Tb-&#YyOmWyTykq0OQ)8Iw59Mp?T-a1Q-*??ihhgnL+zb=S`xspzeP#@$mC^B+ zM_ttUz>s%?KPDdLsjTu@oJf`HaF!?)?#mM(L7yE^=#;P{)+<1h^#B+%VCp9)A{6OPW zgdb|0j_?HGzJP5^5b-k-QXm2IRBi!J=6%usgEf4>IzCZ1TJTIH e>Pm0|dz3j#!sjR!C;OCmqZSKf8FA`Ung0*`?Hp(T From db9b740fae361fc676859d3b08677e352ba44460 Mon Sep 17 00:00:00 2001 From: DoctorVoid Date: Sun, 12 May 2019 13:43:56 +0300 Subject: [PATCH 40/40] version 7.0 --- README.md | 4 ++-- gradle.properties | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4c2e1002..5b5255e5 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ syntax for GraphQL schema definition. ```groovy dependencies { - compile "io.github.graphql-java:graphql-java-annotations:6.2" + compile "io.github.graphql-java:graphql-java-annotations:7.0" } ``` @@ -45,7 +45,7 @@ dependencies { io.github.graphql-java graphql-java-annotations - 6.2 + 7.0 ``` diff --git a/gradle.properties b/gradle.properties index cd1550ec..6b5f42ac 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,4 +5,4 @@ org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Dfile.encoding=UTF-8 -version = 6.2.1 +version = 7.0