Class DefaultExtensionsMerger

java.lang.Object
graphql.extensions.DefaultExtensionsMerger
All Implemented Interfaces:
ExtensionsMerger

public class DefaultExtensionsMerger extends Object implements ExtensionsMerger
  • Constructor Details

    • DefaultExtensionsMerger

      public DefaultExtensionsMerger()
  • Method Details

    • merge

      @NotNull public @NotNull Map<Object,Object> merge(@NotNull @NotNull Map<Object,Object> leftMap, @NotNull @NotNull Map<Object,Object> rightMap)
      Description copied from interface: ExtensionsMerger
      Called to merge the map on the left with the map on the right according to whatever code strategy some-one might envisage

      The map on the left is guaranteed to have been encountered before the map on the right

      Specified by:
      merge in interface ExtensionsMerger
      Parameters:
      leftMap - the map on the left
      rightMap - the map on the right
      Returns:
      a non null merged map
    • mergeObjects

      private Object mergeObjects(Object leftVal, Object rightVal)
    • appendLists

      @NotNull private @NotNull List<Object> appendLists(Object leftVal, Object rightVal)
    • mapCast

      private Map<Object,Object> mapCast(Object map)
    • listCast

      private Collection<Object> listCast(Object collection)