Class NodeValueMerge
java.lang.Object
org.broadleafcommerce.common.extensibility.context.merge.handlers.BaseHandler
org.broadleafcommerce.common.extensibility.context.merge.handlers.NodeValueMerge
- All Implemented Interfaces:
Comparable<Object>,MergeHandler
- Direct Known Subclasses:
CommaDelimitedNodeValueMerge,SpaceDelimitedNodeValueMerge
MergeHandler implementation that provides merging for the white space
delimited text values of a source and patch node. This merge takes into
account the same values from both nodes, such that the resulting string
is a union of the two without any repeat values.
- Author:
- jfischer
-
Field Summary
FieldsFields inherited from class org.broadleafcommerce.common.extensibility.context.merge.handlers.BaseHandler
children, name, priority, xpath -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetMergedNodeValues(Node node1, Node node2) getRegEx()Node[]Perform the merge using the supplied list of nodes from the source and patch documents, respectively.Methods inherited from class org.broadleafcommerce.common.extensibility.context.merge.handlers.BaseHandler
compareTo, getChildren, getName, getPriority, getXPath, setChildren, setName, setPriority, setXPath
-
Field Details
-
delimiter
-
regex
-
-
Constructor Details
-
NodeValueMerge
public NodeValueMerge()
-
-
Method Details
-
merge
Description copied from interface:MergeHandlerPerform 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 documentnodeList2- list of nodes to be merged form the patch documentexhaustedNodes- already merged nodes- Returns:
- list of merged nodes
-
getMergedNodeValues
-
getDelimiter
-
getRegEx
-