INNER CODE UNIT · Java
additionalTypes
Enigmatis/graphql-java-annotations · src/main/java/graphql/annotations/AnnotationsSchemaCreator.java:250
Set<GraphQLType> additionalTypes = additionalTypesList.stream().map(additionalType ->
additionalType.isInterface() ?
graphQLAnnotations.generateInterface(additionalType) : graphQLAnnotations.object(additionalType)).collect(Collectors.toSet());
this.graphqlSchemaBuilder.query(graphQLAnnotations.object(queryObject));
if (this.mutationObject != null) {
this.graphqlSchemaBuilder.mutation(graphQLAnnotations.object(mutationObject));
}
if (this.subscriptionObject != null) {
this.graphqlSchemaBuilder.subscription(graphQLAnnotations.object(subscriptionObject));
}
if (!directives.isEmpty()) {
graphqlSchemaBuilder.additionalDirectives(directives);
}
this.graphqlSchemaBuilder.additionalTypes(additionalTypes).additionalType(Relay.pageInfoType)
.codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build());
GraphQLSchema schema = this.graphqlSchemaBuilder.build();
// wire with directives