Class EnrichmentExtension

  • All Implemented Interfaces:
    com.atlassian.graphql.spi.GraphQLExtensions, com.atlassian.graphql.spi.GraphQLTypeContributor

    public class EnrichmentExtension
    extends Object
    implements com.atlassian.graphql.spi.GraphQLExtensions
    Extends the graph-ql type system with enrichment functionality from ApiRestEntityFactory.
    Since:
    6.12.0
    • Constructor Detail

    • Method Detail

      • contributeTypeName

        public String contributeTypeName​(String typeName,
                                         Type type,
                                         com.atlassian.graphql.spi.GraphQLTypeBuilderContext context)
        Specified by:
        contributeTypeName in interface com.atlassian.graphql.spi.GraphQLExtensions
        Specified by:
        contributeTypeName in interface com.atlassian.graphql.spi.GraphQLTypeContributor
      • contributeFields

        public void contributeFields​(String typeName,
                                     Type type,
                                     List<graphql.schema.GraphQLFieldDefinition> fields,
                                     com.atlassian.graphql.spi.GraphQLTypeBuilderContext context)
        Specified by:
        contributeFields in interface com.atlassian.graphql.spi.GraphQLExtensions
        Specified by:
        contributeFields in interface com.atlassian.graphql.spi.GraphQLTypeContributor
      • getValueTransformer

        public Function<Object,​Object> getValueTransformer​(Type type,
                                                                 AnnotatedElement element)
        Specified by:
        getValueTransformer in interface com.atlassian.graphql.spi.GraphQLExtensions