org.broadleafcommerce.common.extensibility.context.merge.handlers
Class NonEmptyNodeReplaceInsert

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

public class NonEmptyNodeReplaceInsert
extends NodeReplaceInsert

This handler is responsible for replacing nodes in the source document with the same nodes from the patch document. Note, additional nodes from the patch document that are not present in the source document are simply appended to the source document. This handler differs from its parent in that it will not replace an existing node with a node from the patch document if that patch node contains no child nodes.

Author:
Jeff Fischer

Field Summary
 
Fields inherited from class org.broadleafcommerce.common.extensibility.context.merge.handlers.BaseHandler
children, name, priority, xpath
 
Constructor Summary
NonEmptyNodeReplaceInsert()
           
 
Method Summary
protected  boolean replaceNode(Node[] primaryNodes, Node testNode, String attribute, List<Node> usedNodes)
           
 
Methods inherited from class org.broadleafcommerce.common.extensibility.context.merge.handlers.NodeReplaceInsert
checkNode, exactNodeExists, merge
 
Methods inherited from class org.broadleafcommerce.common.extensibility.context.merge.handlers.BaseHandler
compareTo, getChildren, getName, getPriority, getXPath, setChildren, setName, setPriority, setXPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonEmptyNodeReplaceInsert

public NonEmptyNodeReplaceInsert()
Method Detail

replaceNode

protected boolean replaceNode(Node[] primaryNodes,
                              Node testNode,
                              String attribute,
                              List<Node> usedNodes)
Overrides:
replaceNode in class NodeReplaceInsert


Copyright © 2013. All Rights Reserved.