Package graphql.annotations.processor
Class GraphQLAnnotations
- java.lang.Object
-
- graphql.annotations.processor.GraphQLAnnotations
-
- All Implemented Interfaces:
GraphQLAnnotationsProcessor
public class GraphQLAnnotations extends java.lang.Object implements GraphQLAnnotationsProcessor
A utility class for extracting GraphQL data structures from annotated elements.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNOT_PROPERLY_ANNOTATION_ERROR
-
Constructor Summary
Constructors Constructor Description GraphQLAnnotations()GraphQLAnnotations(TypeFunction defaultTypeFunction, GraphQLObjectHandler graphQLObjectHandler, GraphQLExtensionsHandler graphQLExtensionsHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description graphql.schema.GraphQLDirectivedirective(java.lang.Class<?> object)java.util.Set<graphql.schema.GraphQLDirective>directives(java.lang.Class<?> directivesDeclarationClass)graphql.schema.GraphQLInterfaceTypegenerateInterface(java.lang.Class<?> object)ProcessingElementsContainergetContainer()GraphQLExtensionsHandlergetExtensionsHandler()GraphQLObjectHandlergetObjectHandler()java.lang.StringgetTypeName(java.lang.Class<?> objectClass)java.util.Map<java.lang.String,graphql.schema.GraphQLType>getTypeRegistry()graphql.schema.GraphQLObjectTypeobject(java.lang.Class<?> object)voidregisterTypeExtension(java.lang.Class<?> objectClass)Register a new type extension class.voidregisterTypeFunction(TypeFunction typeFunction)Allows you to register a new type functionvoidsetContainer(ProcessingElementsContainer container)voidsetDefaultTypeFunction(TypeFunction function)voidsetRelay(graphql.relay.Relay relay)Allows you to set a custom relay object
-
-
-
Field Detail
-
NOT_PROPERLY_ANNOTATION_ERROR
public static final java.lang.String NOT_PROPERLY_ANNOTATION_ERROR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GraphQLAnnotations
public GraphQLAnnotations()
-
GraphQLAnnotations
public GraphQLAnnotations(TypeFunction defaultTypeFunction, GraphQLObjectHandler graphQLObjectHandler, GraphQLExtensionsHandler graphQLExtensionsHandler)
-
-
Method Detail
-
setRelay
public void setRelay(graphql.relay.Relay relay)
Description copied from interface:GraphQLAnnotationsProcessorAllows you to set a custom relay object- Specified by:
setRelayin interfaceGraphQLAnnotationsProcessor- Parameters:
relay- The extension class to register
-
getTypeName
public java.lang.String getTypeName(java.lang.Class<?> objectClass)
-
generateInterface
public graphql.schema.GraphQLInterfaceType generateInterface(java.lang.Class<?> object) throws GraphQLAnnotationsException- Throws:
GraphQLAnnotationsException
-
object
public graphql.schema.GraphQLObjectType object(java.lang.Class<?> object) throws GraphQLAnnotationsException- Throws:
GraphQLAnnotationsException
-
directive
public graphql.schema.GraphQLDirective directive(java.lang.Class<?> object) throws GraphQLAnnotationsException- Throws:
GraphQLAnnotationsException
-
directives
public java.util.Set<graphql.schema.GraphQLDirective> directives(java.lang.Class<?> directivesDeclarationClass)
-
registerTypeExtension
public void registerTypeExtension(java.lang.Class<?> objectClass)
Description copied from interface:GraphQLAnnotationsProcessorRegister a new type extension class. This extension will be used when the extended object will be created. The class must have aGraphQLTypeExtensionannotation.- Specified by:
registerTypeExtensionin interfaceGraphQLAnnotationsProcessor- Parameters:
objectClass- The extension class to register
-
registerTypeFunction
public void registerTypeFunction(TypeFunction typeFunction)
Description copied from interface:GraphQLAnnotationsProcessorAllows you to register a new type function- Specified by:
registerTypeFunctionin interfaceGraphQLAnnotationsProcessor- Parameters:
typeFunction- The extension class to register
-
getTypeRegistry
public java.util.Map<java.lang.String,graphql.schema.GraphQLType> getTypeRegistry()
-
getObjectHandler
public GraphQLObjectHandler getObjectHandler()
-
getExtensionsHandler
public GraphQLExtensionsHandler getExtensionsHandler()
-
getContainer
public ProcessingElementsContainer getContainer()
-
setContainer
public void setContainer(ProcessingElementsContainer container)
-
setDefaultTypeFunction
public void setDefaultTypeFunction(TypeFunction function)
-
-