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, getNodeConfiguration, getRecordClassName, getRecordReference, getRecordReferenceName, getRequiredInputs, getTable, hasJavaRecordReference, hasNodeDirective, hasRecordReference, hasTable, isEntity, isExplicitlyNotGenerated, isGenerated, isGeneratedWithResolver, isNonNullableMethods 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.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.
-