@Override protected boolean accept(final DiffNode node) { return node.getState() == state; }
protected String differenceToString(final DiffNode node, final Object base, final Object modified) { final NodePath nodePath = node.getPath(); final String stateMessage = translateState(node.getState(), node.canonicalGet(base), node.canonicalGet(modified)); final String propertyMessage = String.format("Property at path '%s' %s", nodePath, stateMessage); final StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(propertyMessage); if (node.isCircular()) { stringBuilder.append(" (Circular reference detected: The property has already been processed at another position.)"); } return stringBuilder.toString(); }
public boolean isReturnable(final DiffNode node) { if (node.isRootNode()) { return true; } if (node.isUntouched() && node.hasChildren()) { return true; } return stateFilterSettings.get(node.getState()); }
sb.append("("); sb.append("state="); sb.append(getState().toString()); if (getValueType() != null)
public void node(final DiffNode node, final Visit visit) { if (node.getState() == DiffNode.State.ADDED) { node.canonicalSet(head, node.canonicalGet(modified)); } else if (node.getState() == DiffNode.State.REMOVED) { node.canonicalUnset(head); } else if (node.getState() == DiffNode.State.CHANGED) { if (node.hasChildren()) { node.visitChildren(this); visit.dontGoDeeper(); } else { node.canonicalSet(head, node.canonicalGet(modified)); } } } }
@Override protected boolean accept(final DiffNode node) { return node.getState() == state; }
public boolean isReturnable(final DiffNode node) { if (node.isRootNode()) { return true; } if (node.isUntouched() && node.hasChildren()) { return true; } return stateFilterSettings.get(node.getState()); }
protected String differenceToString(final DiffNode node, final Object base, final Object modified) { final NodePath nodePath = node.getPath(); final String stateMessage = translateState(node.getState(), node.canonicalGet(base), node.canonicalGet(modified)); final String propertyMessage = String.format("Property at path '%s' %s", nodePath, stateMessage); final StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(propertyMessage); if (node.isCircular()) { stringBuilder.append(" (Circular reference detected: The property has already been processed at another position.)"); } return stringBuilder.toString(); }
sb.append("("); sb.append("state="); sb.append(getState().toString()); if (getValueType() != null)
public void node(final DiffNode node, final Visit visit) { if (node.getState() == DiffNode.State.ADDED) { node.canonicalSet(head, node.canonicalGet(modified)); } else if (node.getState() == DiffNode.State.REMOVED) { node.canonicalUnset(head); } else if (node.getState() == DiffNode.State.CHANGED) { if (node.hasChildren()) { node.visitChildren(this); visit.dontGoDeeper(); } else { node.canonicalSet(head, node.canonicalGet(modified)); } } } }