Class InputDefinition
java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<graphql.language.InputObjectTypeDefinition,InputField>
no.sikt.graphitron.definitions.objects.RecordObjectDefinition<graphql.language.InputObjectTypeDefinition,InputField>
no.sikt.graphitron.definitions.objects.InputDefinition
- All Implemented Interfaces:
GenerationTarget,ObjectSpecification<InputField>,RecordObjectSpecification<InputField>
public class InputDefinition
extends RecordObjectDefinition<graphql.language.InputObjectTypeDefinition,InputField>
Represents a default GraphQL input type.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected List<InputField> createFields(graphql.language.InputObjectTypeDefinition inputType) static List<InputDefinition> processInputDefinitions(List<graphql.language.InputObjectTypeDefinition> inputs) Creates instances of this class for each of theInputObjectTypeDefinitionprovided.Methods inherited from class no.sikt.graphitron.definitions.objects.RecordObjectDefinition
asRecordName, asSourceClassName, asTargetClassName, createsDataFetcher, createsDataFetchersForFields, getEntityKeys, getInputsSortedByNullability, getKeyColumns, getRecordClassName, getRecordReference, getRecordReferenceName, getRequiredInputs, getTable, getTypeId, hasCustomKeyColumns, hasCustomTypeId, hasJavaRecordReference, hasNodeDirective, hasRecordReference, hasTable, isEntity, isExplicitlyNotGenerated, isFederationExternal, isGenerated, isGeneratedWithResolver, 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
-
InputDefinition
public InputDefinition(graphql.language.InputObjectTypeDefinition inputType)
-
-
Method Details
-
createFields
- Specified by:
createFieldsin classAbstractObjectDefinition<graphql.language.InputObjectTypeDefinition,InputField>
-
getLookupKeys
- Returns:
- Inputs set to be used as keys for lookup operations.
-
containsLookupKey
public boolean containsLookupKey()- Returns:
- Does this input type contain a field that is a key for a lookup operation?
-
processInputDefinitions
public static List<InputDefinition> processInputDefinitions(List<graphql.language.InputObjectTypeDefinition> inputs) Creates instances of this class for each of theInputObjectTypeDefinitionprovided.- Returns:
- List of InputDefinitions.
-