java.lang.Object
org.broadleafcommerce.common.extensibility.context.merge.handlers.BaseHandler
org.broadleafcommerce.common.extensibility.context.merge.handlers.AttributePreserveInsert
All Implemented Interfaces:
Comparable<Object>, MergeHandler

public class AttributePreserveInsert extends BaseHandler
Merge the attributes of a source and patch node, only adding attributes from the patch side. When the same attribute is encountered in the source and patch children list, the source attribute is left untouched.
Author:
jfischer
  • Constructor Details

    • AttributePreserveInsert

      public AttributePreserveInsert()
  • Method Details

    • merge

      public Node[] merge(List<Node> nodeList1, List<Node> nodeList2, List<Node> exhaustedNodes)
      Description copied from interface: MergeHandler
      Perform the merge using the supplied list of nodes from the source and patch documents, respectively. Also, a list of nodes that have already been merged is provided and may be used by the implementation when necessary.
      Parameters:
      nodeList1 - list of nodes to be merged from the source document
      nodeList2 - list of nodes to be merged form the patch document
      exhaustedNodes - already merged nodes
      Returns:
      list of merged nodes