Class UnionDefinition
java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<T,U>
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 TypeMethodDescriptionno.sikt.graphitron.javapoet.ClassNameasSourceClassName(boolean toRecord) no.sikt.graphitron.javapoet.ClassNameasTargetClassName(boolean toRecord) protected List<ObjectField>createFields(graphql.language.UnionTypeDefinition objectDefinition) no.sikt.graphitron.javapoet.ClassNameClass<?>getTable()booleanbooleanbooleanbooleanbooleanhasTable()booleanisEntity()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
getInputsSortedByNullability, getRequiredInputs, hasCustomTypeId, isNonNullableMethods inherited from class no.sikt.graphitron.definitions.objects.AbstractObjectDefinition
equals, getClassReference, getFieldByName, getFields, getGraphClassName, getName, getObjectDefinition, hasField, hashCode, isOperationRootMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.sikt.graphitron.definitions.interfaces.ObjectSpecification
getClassReference, getFieldByName, getFields, getGraphClassName, getName, isOperationRoot
-
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>
-
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>
-
isEntity
public boolean isEntity()- Specified by:
isEntityin interfaceRecordObjectSpecification<ObjectField>- Overrides:
isEntityin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Is this type an entity according to the Apollo Federation specification?
-
getEntityKeys
- Specified by:
getEntityKeysin interfaceRecordObjectSpecification<ObjectField>- Overrides:
getEntityKeysin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Apollo federation entity keys for this type.
-
hasNodeDirective
public boolean hasNodeDirective()- Specified by:
hasNodeDirectivein interfaceRecordObjectSpecification<ObjectField>- Overrides:
hasNodeDirectivein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
-
getTypeId
- Specified by:
getTypeIdin interfaceRecordObjectSpecification<ObjectField>- Overrides:
getTypeIdin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
-
hasCustomKeyColumns
public boolean hasCustomKeyColumns()- Specified by:
hasCustomKeyColumnsin interfaceRecordObjectSpecification<ObjectField>- Overrides:
hasCustomKeyColumnsin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
-
getKeyColumns
- Specified by:
getKeyColumnsin interfaceRecordObjectSpecification<ObjectField>- Overrides:
getKeyColumnsin classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField>
-
getRecordReferenceName
- Specified by:
getRecordReferenceNamein interfaceRecordObjectSpecification<ObjectField>- Overrides:
getRecordReferenceNamein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The reference name for a record class for this input type.
-
getTable
- Specified by:
getTablein interfaceRecordObjectSpecification<ObjectField>- Overrides:
getTablein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Table objects which holds table names.
-
hasTable
public boolean hasTable()- Specified by:
hasTablein interfaceRecordObjectSpecification<ObjectField>- Overrides:
hasTablein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Does this object have the "
table" directive which implies a connection to a database table?
-
getRecordReference
- Specified by:
getRecordReferencein interfaceRecordObjectSpecification<ObjectField>- Overrides:
getRecordReferencein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The reference for a record class for this input type.
-
getRecordClassName
public no.sikt.graphitron.javapoet.ClassName getRecordClassName()- Specified by:
getRecordClassNamein interfaceRecordObjectSpecification<ObjectField>- Overrides:
getRecordClassNamein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The
ClassNamefor the record that corresponds to this type.
-
hasJavaRecordReference
public boolean hasJavaRecordReference()- Specified by:
hasJavaRecordReferencein interfaceRecordObjectSpecification<ObjectField>- Overrides:
hasJavaRecordReferencein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Does this input type have a record java class attached?
-
hasRecordReference
public boolean hasRecordReference()- Specified by:
hasRecordReferencein interfaceRecordObjectSpecification<ObjectField>- Overrides:
hasRecordReferencein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- Does this input type have a record class attached?
-
asSourceClassName
public no.sikt.graphitron.javapoet.ClassName asSourceClassName(boolean toRecord) - Specified by:
asSourceClassNamein interfaceRecordObjectSpecification<ObjectField>- Overrides:
asSourceClassNamein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The
ClassNamefor this object when it is considered the source of a mapping.
-
asTargetClassName
public no.sikt.graphitron.javapoet.ClassName asTargetClassName(boolean toRecord) - Specified by:
asTargetClassNamein interfaceRecordObjectSpecification<ObjectField>- Overrides:
asTargetClassNamein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The
ClassNamefor this object when it is considered the target of a mapping.
-
asRecordName
- Specified by:
asRecordNamein interfaceRecordObjectSpecification<ObjectField>- Overrides:
asRecordNamein classRecordObjectDefinition<graphql.language.UnionTypeDefinition,ObjectField> - Returns:
- The name of this object once it is transformed into a record.
-