Class EdgeObjectDefinition

java.lang.Object
no.sikt.graphitron.definitions.objects.AbstractObjectDefinition<graphql.language.ObjectTypeDefinition,ObjectField>
no.sikt.graphitron.definitions.objects.EdgeObjectDefinition
All Implemented Interfaces:
ObjectSpecification<ObjectField>

public class EdgeObjectDefinition extends AbstractObjectDefinition<graphql.language.ObjectTypeDefinition,ObjectField>
Object that corresponds to a GraphQL type which is referred to by a connection's "edges" field. The behaviour of this class should always reflect the connections specification.
  • Constructor Details

    • EdgeObjectDefinition

      public EdgeObjectDefinition(graphql.language.ObjectTypeDefinition objectDefinition)
  • Method Details

    • createFields

      protected List<ObjectField> createFields(graphql.language.ObjectTypeDefinition objectDefinition)
      Specified by:
      createFields in class AbstractObjectDefinition<graphql.language.ObjectTypeDefinition,ObjectField>
    • getNodeType

      public String getNodeType()
      Returns:
      The underlying GraphQL object name that is referred to by the object's node field.
    • getCursor

      public ObjectField getCursor()
      Returns:
      The specification-required cursor field for the edge type.