/** * Builds the schema * * @param additionalTypes - please dont use this any more * * @return the built schema * * @deprecated - Use the {@link #additionalType(GraphQLType)} methods */ @Deprecated public GraphQLSchema build(Set<GraphQLType> additionalTypes) { return additionalTypes(additionalTypes).build(); }
/** * Builds the schema * * @param additionalTypes - please don't use this any more * @param additionalDirectives - please don't use this any more * * @return the built schema * * @deprecated - Use the {@link #additionalType(GraphQLType)} and {@link #additionalDirective(GraphQLDirective)} methods */ @Deprecated public GraphQLSchema build(Set<GraphQLType> additionalTypes, Set<GraphQLDirective> additionalDirectives) { return additionalTypes(additionalTypes).additionalDirectives(additionalDirectives).build(); }
schemaBuilder.additionalTypes(additionalTypes);
schemaBuilder.additionalTypes(additionalTypes);
builder.additionalTypes(additional);
return GraphQL.newGraphQL(schemaBuilder.additionalTypes(new HashSet<>(types)).build()).build();
private void doUpdateSchema() { final GraphQLObjectType.Builder queryTypeBuilder = newObject().name("Query").description("Root query type"); for (GraphQLQueryProvider provider : queryProviders) { if (provider.getQueries() != null && !provider.getQueries().isEmpty()) { provider.getQueries().forEach(queryTypeBuilder::field); } } final Set<GraphQLType> types = new HashSet<>(); for (GraphQLTypesProvider typesProvider : typesProviders) { types.addAll(typesProvider.getTypes()); } GraphQLObjectType mutationType = null; if (!mutationProviders.isEmpty()) { final GraphQLObjectType.Builder mutationTypeBuilder = newObject().name("Mutation").description("Root mutation type"); for (GraphQLMutationProvider provider : mutationProviders) { provider.getMutations().forEach(mutationTypeBuilder::field); } if (!mutationTypeBuilder.build().getFieldDefinitions().isEmpty()) { mutationType = mutationTypeBuilder.build(); } } this.schemaProvider = new DefaultGraphQLSchemaProvider(newSchema().query(queryTypeBuilder.build()) .mutation(mutationType) .additionalTypes(types) .build()); }
return GraphQL.newGraphQL(schemaBuilder.additionalTypes(new HashSet<>(types)) .build()) .build();
/** * This allows you to build a schema from an existing schema. It copies everything from the existing * schema and then allows you to replace them. * * @param existingSchema the existing schema * * @return a new schema builder */ public static Builder newSchema(GraphQLSchema existingSchema) { return new Builder() .query(existingSchema.getQueryType()) .mutation(existingSchema.getMutationType()) .subscription(existingSchema.getSubscriptionType()) .codeRegistry(existingSchema.getCodeRegistry()) .clearAdditionalTypes() .clearDirectives() .additionalDirectives(existingSchema.directives) .additionalTypes(existingSchema.additionalTypes); }
/** * Builds the schema * * @param additionalTypes - please don't use this any more * @param additionalDirectives - please don't use this any more * * @return the built schema * * @deprecated - Use the {@link #additionalType(GraphQLType)} and {@link #additionalDirective(GraphQLDirective)} methods */ @Deprecated public GraphQLSchema build(Set<GraphQLType> additionalTypes, Set<GraphQLDirective> additionalDirectives) { return additionalTypes(additionalTypes).additionalDirectives(additionalDirectives).build(); }
/** * Builds the schema * * @param additionalTypes - please dont use this any more * * @return the built schema * * @deprecated - Use the {@link #additionalType(GraphQLType)} methods */ @Deprecated public GraphQLSchema build(Set<GraphQLType> additionalTypes) { return additionalTypes(additionalTypes).build(); }
static GraphQLSchema copyReadOnly(GraphQLSchema schema) { return GraphQLSchema.newSchema() .query(schema.getQueryType()) .subscription(schema.getSubscriptionType()) .additionalTypes(schema.getAdditionalTypes()) .build(); }
/** * This allows you to build a schema from an existing schema. It copies everything from the existing * schema and then allows you to replace them. * * @param existingSchema the existing schema * * @return a new schema builder */ public static Builder newSchema(GraphQLSchema existingSchema) { return new Builder() .query(existingSchema.getQueryType()) .mutation(existingSchema.getMutationType()) .subscription(existingSchema.getSubscriptionType()) .codeRegistry(existingSchema.getCodeRegistry()) .clearAdditionalTypes() .clearDirectives() .additionalDirectives(existingSchema.directives) .additionalTypes(existingSchema.additionalTypes); }