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 typeE- 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 Summary
FieldsModifier and TypeFieldDescriptionprotected TNullable because some schemas can have just "extends" -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn all directives for this definitionList<graphql.language.Directive>Return all directives for this definitiongetName()graphql.language.SourceLocationvoidsetDefinition(T definition) voidsetExtensions(List<E> extensions)
-
Field Details
-
definition
Nullable because some schemas can have just "extends" -
extensions
-
-
Constructor Details
-
ExtendedDefinition
public ExtendedDefinition()
-
-
Method Details
-
getName
-
getSourceLocation
public graphql.language.SourceLocation getSourceLocation() -
getDirectiveNames
Return all directives for this definition- Returns:
- list of directive names
-
getDirectives
Return all directives for this definition- Returns:
- list of directive names
-
getDefinition
-
setDefinition
-
getExtensions
-
setExtensions
-