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
@NullMarked
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 DirectivesContainer
getDirectives, getDirectives, getDirectivesByName, hasDirectiveMethods inherited from interface Node
accept, deepCopy, getAdditionalData, getChildren, getComments, getIgnoredChars, getNamedChildren, getSourceLocation, isEqualTo, withNewChildren
-
Method Details
-
getName
String getName()- Specified by:
getNamein interfaceNamedNode<T extends TypeDefinition>- Specified by:
getNamein interfaceSDLNamedDefinition<T extends TypeDefinition>- Returns:
- The name of this SDL definition
-