Class SchemaTransformer
java.lang.Object
com.apollographql.federation.graphqljava.SchemaTransformer
-
Method Summary
Modifier and TypeMethodDescription@NotNull graphql.schema.GraphQLSchemabuild()coercingForAny(graphql.schema.Coercing coercing) @NotNull SchemaTransformerfetchEntities(graphql.schema.DataFetcher entitiesDataFetcher) @NotNull SchemaTransformerfetchEntitiesFactory(graphql.schema.DataFetcherFactory entitiesDataFetcherFactory) @NotNull SchemaTransformerresolveEntityType(graphql.schema.TypeResolver entityTypeResolver) static Stringsdl(graphql.schema.GraphQLSchema schema) Deprecated.use ServiceSDLPrinter insteadstatic Stringsdl(graphql.schema.GraphQLSchema schema, boolean queryTypeShouldBeEmpty) Deprecated.use ServiceSDLPrinter insteadsetFederation2(boolean isFederation2)
-
Method Details
-
resolveEntityType
@NotNull public @NotNull SchemaTransformer resolveEntityType(graphql.schema.TypeResolver entityTypeResolver) -
fetchEntities
@NotNull public @NotNull SchemaTransformer fetchEntities(graphql.schema.DataFetcher entitiesDataFetcher) -
fetchEntitiesFactory
@NotNull public @NotNull SchemaTransformer fetchEntitiesFactory(graphql.schema.DataFetcherFactory entitiesDataFetcherFactory) -
coercingForAny
-
setFederation2
-
build
@NotNull public @NotNull graphql.schema.GraphQLSchema build() throws graphql.schema.idl.errors.SchemaProblem- Throws:
graphql.schema.idl.errors.SchemaProblem
-
sdl
Deprecated.use ServiceSDLPrinter insteadGenerate Apollo Federation v1 compatible SDL that should be returned from `_service { sdl }` query.- Parameters:
schema- target schema- Returns:
- SDL compatible with Apollo Federation v1
-
sdl
@Deprecated public static String sdl(graphql.schema.GraphQLSchema schema, boolean queryTypeShouldBeEmpty) Deprecated.use ServiceSDLPrinter insteadGenerate Apollo Federation v1 compatible SDL that should be returned from `_service { sdl }` query.- Parameters:
schema- target schemaqueryTypeShouldBeEmpty- boolean flag indicating whether schema contains dummy query that should be removed- Returns:
- SDL compatible with Apollo Federation v1
-