Class TypeRuntimeWiring

java.lang.Object
graphql.schema.idl.TypeRuntimeWiring

@PublicApi public class TypeRuntimeWiring extends Object
A type runtime wiring is a specification of the data fetchers and possible type resolver for a given type name.
This is used by RuntimeWiring to wire together a functional GraphQLSchema
  • Method Details

    • setStrictModeJvmWide

      public static void setStrictModeJvmWide(boolean strictMode)
      By default TypeRuntimeWiring builders are in strict mode, but you can set a JVM wide value too
      Parameters:
      strictMode - the desired strict mode state
      See Also:
    • getStrictModeJvmWide

      public static boolean getStrictModeJvmWide()
      Returns:
      the current JVM wide state of strict mode
    • newTypeWiring

      public static TypeRuntimeWiring.Builder newTypeWiring(String typeName)
      Creates a new type wiring builder
      Parameters:
      typeName - the name of the type to wire
      Returns:
      the builder
    • newTypeWiring

      public static TypeRuntimeWiring newTypeWiring(String typeName, UnaryOperator<TypeRuntimeWiring.Builder> builderFunction)
      This form allows a lambda to be used as the builder
      Parameters:
      typeName - the name of the type to wire
      builderFunction - a function that will be given the builder to use
      Returns:
      the same builder back please
    • getTypeName

      public String getTypeName()
    • getFieldDataFetchers

      public Map<String,DataFetcher> getFieldDataFetchers()
    • getDefaultDataFetcher

      public DataFetcher getDefaultDataFetcher()
    • getTypeResolver

      public TypeResolver getTypeResolver()
    • getEnumValuesProvider

      public EnumValuesProvider getEnumValuesProvider()