Class ExtendedDefinition<T extends graphql.language.NamedNode<T>,E extends T>

java.lang.Object
io.github.besi97.graphql.codegen.model.definitions.ExtendedDefinition<T,E>
Type Parameters:
T - base type
E - extension type
Direct Known Subclasses:
ExtendedEnumTypeDefinition, ExtendedImplementingTypeDefinition, ExtendedInputObjectTypeDefinition, ExtendedScalarTypeDefinition, ExtendedUnionTypeDefinition

public abstract class ExtendedDefinition<T extends graphql.language.NamedNode<T>,E extends T> extends Object
Base class for all GraphQL definition types that contains base definition and its extensions
  • Field Details

    • definition

      protected T extends graphql.language.NamedNode<T> definition
      Nullable because some schemas can have just "extends"
    • extensions

      protected List<E extends T> extensions
  • Constructor Details

    • ExtendedDefinition

      public ExtendedDefinition()
  • Method Details

    • getName

      public String getName()
    • getSourceLocation

      public graphql.language.SourceLocation getSourceLocation()
    • getDirectiveNames

      public List<String> getDirectiveNames()
      Return all directives for this definition
      Returns:
      list of directive names
    • getDirectives

      public List<graphql.language.Directive> getDirectives()
      Return all directives for this definition
      Returns:
      list of directive names
    • getDefinition

      public T getDefinition()
    • setDefinition

      public void setDefinition(T definition)
    • getExtensions

      public List<E> getExtensions()
    • setExtensions

      public void setExtensions(List<E> extensions)