@Override public boolean childNodeChanged(String name, NodeState before, NodeState after) { if (builder.hasChildNode(name)) { after.compareAgainstBaseState(before, createDiff(builder, name)); } else if (after.equals(before)) { return false; } else { changeDeletedNode(builder, name, after, before); } return true; }
@Override public boolean childNodeChanged(String name, NodeState before, NodeState after) { if (builder.hasChildNode(name)) { after.compareAgainstBaseState(before, createDiff(builder, name)); } else if (after.equals(before)) { return false; } else { changeDeletedNode(builder, name, after, before); } return true; }
@Override public boolean childNodeAdded(String name, NodeState after) { if (builder.hasChildNode(name)) { after.compareAgainstBaseState(EMPTY_NODE, createDiff(builder, name)); } else { builder.setChildNode(name, after); } return true; }
@Override public boolean childNodeAdded(String name, NodeState after) { if (builder.hasChildNode(name)) { after.compareAgainstBaseState(EMPTY_NODE, createDiff(builder, name)); } else { builder.setChildNode(name, after); } return true; }