Class FieldCoordinates

java.lang.Object
graphql.schema.FieldCoordinates

@PublicApi public class FieldCoordinates extends Object
A field in graphql is uniquely located within a parent type and hence code elements like DataFetcher need to be specified using those coordinates.
  • Method Details

    • getTypeName

      public String getTypeName()
    • getFieldName

      public String getFieldName()
    • isSystemCoordinates

      public boolean isSystemCoordinates()
    • assertValidNames

      public void assertValidNames() throws AssertException
      Checks the validity of the field coordinate names. The validity checks vary by coordinate type. Standard coordinates validate both the typeName and fieldName, while system coordinates do not have a parent so they only validate the fieldName.
      Throws:
      AssertException - if the coordinates are NOT valid; otherwise, returns normally.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • coordinates

      public static FieldCoordinates coordinates(GraphQLFieldsContainer parentType, GraphQLFieldDefinition fieldDefinition)
      Creates new field coordinates
      Parameters:
      parentType - the container of the field
      fieldDefinition - the field definition
      Returns:
      new field coordinates represented by the two parameters
    • coordinates

      public static FieldCoordinates coordinates(String parentType, String fieldName)
      Creates new field coordinates
      Parameters:
      parentType - the container of the field
      fieldName - the field name
      Returns:
      new field coordinates represented by the two parameters
    • coordinates

      public static FieldCoordinates coordinates(GraphQLFieldsContainer parentType, String fieldName)
      Creates new field coordinates
      Parameters:
      parentType - the container of the field
      fieldName - the field name
      Returns:
      new field coordinates represented by the two parameters
    • systemCoordinates

      public static FieldCoordinates systemCoordinates(String fieldName)
      The exception to the general rule is the system __xxxx Introspection fields which have no parent type and are able to be specified on any type
      Parameters:
      fieldName - the name of the system field which MUST start with __
      Returns:
      the coordinates