Package graphql.schema.idl
Class SchemaGeneratorDirectiveHelper
java.lang.Object
graphql.schema.idl.SchemaGeneratorDirectiveHelper
This contains the helper code that allows
SchemaDirectiveWiring
implementations
to be invoked during schema generation.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiononEnum
(GraphQLEnumType enumType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) onInputObjectType
(GraphQLInputObjectType inputObjectType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) onInterface
(GraphQLInterfaceType interfaceType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) onObject
(GraphQLObjectType objectType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) onScalar
(GraphQLScalarType element, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) onUnion
(GraphQLUnionType element, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) static <T extends GraphQLDirectiveContainer>
booleanschemaDirectiveWiringIsRequired
(T directiveContainer, TypeDefinitionRegistry typeRegistry, RuntimeWiring runtimeWiring) This will return true if something in the RuntimeWiring requires aSchemaDirectiveWiring
.
-
Constructor Details
-
SchemaGeneratorDirectiveHelper
public SchemaGeneratorDirectiveHelper()
-
-
Method Details
-
schemaDirectiveWiringIsRequired
public static <T extends GraphQLDirectiveContainer> boolean schemaDirectiveWiringIsRequired(T directiveContainer, TypeDefinitionRegistry typeRegistry, RuntimeWiring runtimeWiring) This will return true if something in the RuntimeWiring requires aSchemaDirectiveWiring
. This is to allow a shortcut to decide that we don't need ANY SchemaDirectiveWiring post processing- Type Parameters:
T
- for two- Parameters:
directiveContainer
- the element that has directivestypeRegistry
- the type registryruntimeWiring
- the runtime wiring- Returns:
- true if something in the RuntimeWiring requires a
SchemaDirectiveWiring
-
onObject
public GraphQLObjectType onObject(GraphQLObjectType objectType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) -
onInterface
public GraphQLInterfaceType onInterface(GraphQLInterfaceType interfaceType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) -
onEnum
public GraphQLEnumType onEnum(GraphQLEnumType enumType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) -
onInputObjectType
public GraphQLInputObjectType onInputObjectType(GraphQLInputObjectType inputObjectType, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) -
onUnion
public GraphQLUnionType onUnion(GraphQLUnionType element, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params) -
onScalar
public GraphQLScalarType onScalar(GraphQLScalarType element, graphql.schema.idl.SchemaGeneratorDirectiveHelper.Parameters params)
-