Class InputDefinition

java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<T,U>
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 Details

    • InputDefinition

      public InputDefinition(graphql.language.InputObjectTypeDefinition inputType)
  • Method Details

    • createFields

      protected List<InputField> createFields(graphql.language.InputObjectTypeDefinition inputType)
      Specified by:
      createFields in class AbstractObjectDefinition<graphql.language.InputObjectTypeDefinition,InputField>
    • getLookupKeys

      public LinkedHashSet<String> 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 the InputObjectTypeDefinition provided.
      Returns:
      List of InputDefinitions.