protected void addToTerminalElementMessages(String displayLabel, Node changedNode) { terminalElementMessages += " " + displayLabel; if(changedNode.isRemoved()) { terminalElementMessages += " was DELETED it had value:<< " + changedNode.canonicalGet(previous) + " >>"; } else if(changedNode.isAdded()) { terminalElementMessages += " was ADDED with value:<< " + changedNode.canonicalGet(current) + " >>"; } else if(changedNode.isChanged()) { terminalElementMessages += " was CHANGED from value:<< " + changedNode.canonicalGet(previous) + " >> to value:<< " + changedNode.canonicalGet(current) + " >>"; } terminalElementMessages += newline; }
private String getDisplayLabel(Node node) { String displayLabel = ""; if(node.getParentNode() != null && node.getPathElement() != null) { if(!node.isCollectionNode()) { displayLabel = dataDictionaryService.getAttributeLabel(node.getParentNode().getType(), node.getPathElement().toString()); } else { displayLabel = dataDictionaryService.getCollectionLabel(node.getParentNode().getType(), node.getPathElement().toString()); } if(displayLabel != null) { displayLabel = displayLabel.toUpperCase(); } else { //this method will never return null displayLabel = ""; } } return displayLabel; }
public void accept(final Node node, final Visit visit) { if(node.hasChanges()) { if(node.isCollectionNode()) { visit.dontGoDeeper(); if(hasCollectionBeenActuallyChanged(node.toCollectionNode(), this.current, this.previous)) { String displayLabel = getDisplayLabel(node); if(StringUtils.isEmpty(displayLabel)) { displayLabel = node.getPathElement().toString(); if(StringUtils.isEmpty(displayLabel) && !(node.isRootNode())) { visit.dontGoDeeper(); if(node.getChildren().isEmpty()) {
public String getPrefixPathLabel(Node node) { String retVal = ""; Node parentNode = node.getParentNode(); if(parentNode != null) { while(parentNode.getParentNode() != null) { retVal = getDisplayLabel(parentNode) + "->" + retVal; parentNode = parentNode.getParentNode(); } } return retVal; }
ObjectDiffer objectDiffer = ObjectDifferFactory.getInstance(); final Node root = objectDiffer.compare(currentCollectionItem, previousCollectionItem); if(!root.hasChanges()) { foundItemMatch = true; break;