Class TypeRuntimeWiring.Builder

  • Enclosing class:
    TypeRuntimeWiring

    public static class TypeRuntimeWiring.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • typeName

        public TypeRuntimeWiring.Builder typeName​(java.lang.String typeName)
        Sets the type name for this type wiring. You MUST set this.
        Parameters:
        typeName - the name of the type
        Returns:
        the current type wiring
      • dataFetcher

        public TypeRuntimeWiring.Builder dataFetcher​(java.lang.String fieldName,
                                                     DataFetcher dataFetcher)
        Adds a data fetcher for the current type to the specified field
        Parameters:
        fieldName - the field that data fetcher should apply to
        dataFetcher - the new data Fetcher
        Returns:
        the current type wiring
      • dataFetchers

        public TypeRuntimeWiring.Builder dataFetchers​(java.util.Map<java.lang.String,​DataFetcher> dataFetchersMap)
        Adds data fetchers for the current type to the specified field
        Parameters:
        dataFetchersMap - a map of fields to data fetchers
        Returns:
        the current type wiring
      • defaultDataFetcher

        public TypeRuntimeWiring.Builder defaultDataFetcher​(DataFetcher dataFetcher)
        All fields in a type need a data fetcher of some sort and this method is called to provide the default data fetcher that will be used for this type if no specific one has been provided per field.
        Parameters:
        dataFetcher - the default data fetcher to use for this type
        Returns:
        the current type wiring
      • typeResolver

        public TypeRuntimeWiring.Builder typeResolver​(TypeResolver typeResolver)
        Adds a TypeResolver to the current type. This MUST be specified for Interface and Union types.
        Parameters:
        typeResolver - the type resolver in play
        Returns:
        the current type wiring