Interface GraphQlScalar<T>

Type Parameters:
T - Java scalar type

@Contract public interface GraphQlScalar<T>
Service Registry contract for declarative GraphQL custom scalar coercion.

Declarative integrations generate the matching GeneratedGraphQl.CustomScalar adapter from the annotated scalar Java type and delegate conversion to this contract.

  • Method Summary

    Modifier and Type
    Method
    Description
    Convert a GraphQL input value to a Java value.
    serialize(T value)
    Convert a Java value to a GraphQL scalar result value.
  • Method Details

    • serialize

      Object serialize(T value)
      Convert a Java value to a GraphQL scalar result value.

      GraphQL integrations handle null values before invoking this method.

      Parameters:
      value - Java value, never null
      Returns:
      GraphQL scalar value, never null
    • parseValue

      T parseValue(Object value)
      Convert a GraphQL input value to a Java value.

      GraphQL integrations handle null values before invoking this method. For GraphQL variables, the value is the variable input value. For GraphQL literals, string, integer, floating point, boolean, and enum literals are provided as scalar Java values. List literals are provided as List values and input object literals are provided as Map values.

      Parameters:
      value - GraphQL input value, never null
      Returns:
      Java value, never null