Class UnionDefinition
java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
no.sikt.graphitron.definitions.objects.RecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
no.sikt.graphitron.definitions.objects.UnionDefinition
- All Implemented Interfaces:
GenerationTarget,ObjectSpecification<ObjectField>,RecordObjectSpecification<ObjectField>,TypeResolverTarget
public class UnionDefinition
extends RecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
implements TypeResolverTarget, RecordObjectSpecification<ObjectField>
Represents a GraphQL union type.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<ObjectField> createFields(graphql.language.UnionTypeDefinition objectDefinition) getFieldByName(String name) booleanDoes this have theGenerationDirective.NOT_GENERATEDdirective for skipping generation set?booleanbooleanstatic List<UnionDefinition> processUnionDefinitions(List<graphql.language.UnionTypeDefinition> objects) Creates instances of this class for each of theUnionTypeDefinitionprovided.Methods inherited from class no.sikt.graphitron.definitions.objects.RecordObjectDefinition
asRecordName, asSourceClassName, asTargetClassName, createsDataFetcher, createsDataFetchersForFields, getEntityKeys, getInputsSortedByNullability, getNodeConfiguration, getRecordClassName, getRecordReference, getRecordReferenceName, getRequiredInputs, getTable, hasJavaRecordReference, hasNodeDirective, hasRecordReference, hasTable, isEntity, isNonNullableMethods inherited from class no.sikt.graphitron.definitions.objects.AbstractObjectDefinition
equals, getClassReference, 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, createsDataFetchersForFieldsMethods inherited from interface no.sikt.graphitron.definitions.interfaces.ObjectSpecification
getClassReference, getGraphClassName, getName, isOperationRootMethods inherited from interface no.sikt.graphitron.definitions.interfaces.RecordObjectSpecification
asRecordName, asSourceClassName, asTargetClassName, getEntityKeys, getNodeConfiguration, getRecordClassName, getRecordReference, getRecordReferenceName, getTable, hasJavaRecordReference, hasNodeDirective, hasRecordReference, hasTable, isEntity
-
Constructor Details
-
UnionDefinition
public UnionDefinition(graphql.language.UnionTypeDefinition typeDefinition)
-
-
Method Details
-
getFieldTypeNames
- Returns:
- List of type names this union consists of.
-
processUnionDefinitions
public static List<UnionDefinition> processUnionDefinitions(List<graphql.language.UnionTypeDefinition> objects) Creates instances of this class for each of theUnionTypeDefinitionprovided.- Returns:
- List of ObjectDefinitions.
-
createFields
- Specified by:
createFieldsin classAbstractObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
-
getFields
- Specified by:
getFieldsin interfaceObjectSpecification<ObjectField>- Overrides:
getFieldsin classAbstractObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The fields contained within this type.
-
getFieldByName
- Specified by:
getFieldByNamein interfaceObjectSpecification<ObjectField>- Overrides:
getFieldByNamein classAbstractObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The field with this name. Null if it does not exist.
-
isGenerated
public boolean isGenerated()- Specified by:
isGeneratedin interfaceGenerationTarget- Overrides:
isGeneratedin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Should this object be generated?
-
isGeneratedWithResolver
public boolean isGeneratedWithResolver()- Specified by:
isGeneratedWithResolverin interfaceGenerationTarget- Overrides:
isGeneratedWithResolverin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Should this object be generated as or containing resolvers?
-
isExplicitlyNotGenerated
public boolean isExplicitlyNotGenerated()Description copied from interface:GenerationTargetDoes this have theGenerationDirective.NOT_GENERATEDdirective for skipping generation set?- Specified by:
isExplicitlyNotGeneratedin interfaceGenerationTarget- Overrides:
isExplicitlyNotGeneratedin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
-