Class EnumDefinition
java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<graphql.language.EnumTypeDefinition,EnumField>
no.sikt.graphitron.definitions.objects.EnumDefinition
- All Implemented Interfaces:
GenerationTarget,ObjectSpecification<EnumField>
public class EnumDefinition
extends AbstractObjectDefinition<graphql.language.EnumTypeDefinition,EnumField>
implements GenerationTarget
Representation of a GraphQL enum type.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFields(graphql.language.EnumTypeDefinition objectDefinition) booleanbooleanbooleanstatic 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, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.sikt.graphitron.definitions.interfaces.GenerationTarget
createsDataFetcher, createsDataFetchersForFields, isExplicitlyNotGenerated, isGenerated, isGeneratedWithResolverMethods inherited from interface no.sikt.graphitron.definitions.interfaces.ObjectSpecification
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.
-
isOrderByEnum
public boolean isOrderByEnum()- Returns:
- Does this enum have values with @order or @index directives (i.e., it defines sort fields)?
-
isDirectionEnum
public boolean isDirectionEnum()- Returns:
- Is this a direction enum (exactly two values: ASC and DESC)?
-