Package graphql.language
Interface TypeDefinition<T extends TypeDefinition>
- Type Parameters:
T
- the actual Node type
- All Superinterfaces:
Definition<T>
,DirectivesContainer<T>
,NamedNode<T>
,Node<T>
,SDLDefinition<T>
,SDLNamedDefinition<T>
,Serializable
- All Known Subinterfaces:
ImplementingTypeDefinition<T>
- All Known Implementing Classes:
EnumTypeDefinition
,EnumTypeExtensionDefinition
,InputObjectTypeDefinition
,InputObjectTypeExtensionDefinition
,InterfaceTypeDefinition
,InterfaceTypeExtensionDefinition
,ObjectTypeDefinition
,ObjectTypeExtensionDefinition
,ScalarTypeDefinition
,ScalarTypeExtensionDefinition
,UnionTypeDefinition
,UnionTypeExtensionDefinition
@PublicApi
public interface TypeDefinition<T extends TypeDefinition>
extends SDLNamedDefinition<T>, DirectivesContainer<T>, NamedNode<T>
An interface for type definitions in a Schema Definition Language (SDL).
-
Method Summary
Methods inherited from interface graphql.language.DirectivesContainer
getDirectives, getDirectives, getDirectivesByName, hasDirective
Methods inherited from interface graphql.language.Node
accept, deepCopy, getAdditionalData, getChildren, getComments, getIgnoredChars, getNamedChildren, getSourceLocation, isEqualTo, withNewChildren
Methods inherited from interface graphql.language.SDLNamedDefinition
getName