Class EnumDefinition
java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<graphql.language.EnumTypeDefinition,EnumField>
no.sikt.graphitron.definitions.objects.EnumDefinition
- All Implemented Interfaces:
ObjectSpecification<EnumField>
public class EnumDefinition
extends AbstractObjectDefinition<graphql.language.EnumTypeDefinition,EnumField>
Representation of a GraphQL enum type.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFields(graphql.language.EnumTypeDefinition objectDefinition) booleanstatic List<EnumDefinition>processEnumDefinitions(List<graphql.language.EnumTypeDefinition> enums) Creates instances of this class for each of theEnumTypeDefinitionprovided.Methods inherited from class no.sikt.graphitron.definitions.objects.AbstractObjectDefinition
equals, getClassReference, getFieldByName, getFields, getGraphClassName, getName, getObjectDefinition, hasField, hashCode, isOperationRoot
-
Constructor Details
-
EnumDefinition
public EnumDefinition(graphql.language.EnumTypeDefinition enumTypeDefinition)
-
-
Method Details
-
createFields
- Specified by:
createFieldsin classAbstractObjectDefinition<graphql.language.EnumTypeDefinition,EnumField>
-
getEnumReference
- Returns:
- Reference to the external Java enum that should correspond to the one in the schema.
-
hasJavaEnumMapping
public boolean hasJavaEnumMapping()- Returns:
- Does this enum map to another enum in the API?
-
processEnumDefinitions
public static List<EnumDefinition> processEnumDefinitions(List<graphql.language.EnumTypeDefinition> enums) Creates instances of this class for each of theEnumTypeDefinitionprovided.- Returns:
- List of EnumDefinitions.
-