Class ContentMetadataTypeBuilder

  • All Implemented Interfaces:
    com.atlassian.graphql.spi.GraphQLTypeBuilder

    public class ContentMetadataTypeBuilder
    extends com.atlassian.graphql.types.DynamicTypeBuilder
    A builder for GraphQLOutputType objects, generated for Content metadata.
    Since:
    6.12.0
    • Constructor Detail

      • ContentMetadataTypeBuilder

        public ContentMetadataTypeBuilder​(com.atlassian.plugin.PluginAccessor pluginAccessor,
                                          com.atlassian.graphql.spi.GraphQLTypeBuilder typeBuilder,
                                          com.atlassian.graphql.spi.GraphQLExtensions extensions)
    • Method Detail

      • getTypeName

        public String getTypeName​(Type type,
                                  AnnotatedElement element,
                                  com.atlassian.graphql.spi.GraphQLTypeBuilderContext context)
        Specified by:
        getTypeName in interface com.atlassian.graphql.spi.GraphQLTypeBuilder
        Overrides:
        getTypeName in class com.atlassian.graphql.types.DynamicTypeBuilder
      • canBuildType

        public boolean canBuildType​(Type type,
                                    AnnotatedElement element)
        Specified by:
        canBuildType in interface com.atlassian.graphql.spi.GraphQLTypeBuilder
        Overrides:
        canBuildType in class com.atlassian.graphql.types.DynamicTypeBuilder
      • buildType

        public graphql.schema.GraphQLType buildType​(String typeName,
                                                    Type type,
                                                    AnnotatedElement element,
                                                    com.atlassian.graphql.spi.GraphQLTypeBuilderContext context)
        Specified by:
        buildType in interface com.atlassian.graphql.spi.GraphQLTypeBuilder
        Overrides:
        buildType in class com.atlassian.graphql.types.DynamicTypeBuilder