String modifiedPath = delta.getField2().toString(); String modifiedValue = modification.getModifiedNode().asText(null); String unmodifiedValue = modification.getUnmodifiedNode().asText(null);
&& ((DocComparator.Removal<JsonNode>) d).getRemovedNode().isValueNode()) || (d instanceof DocComparator.Modification && ((DocComparator.Modification<JsonNode>) d).getUnmodifiedNode().isValueNode())) { FieldTreeNode fieldMd = md.resolve(d.getField()); boolean modified = true; if (d instanceof JsonCompare.Modification) { Object o1 = fieldMd.getType().fromJson(((DocComparator.Modification<JsonNode>) d).getUnmodifiedNode()); Object o2 = fieldMd.getType().fromJson(((DocComparator.Modification<JsonNode>) d).getModifiedNode()); if (o1.equals(o2)) { modified = false;
&& ((DocComparator.Removal<JsonNode>) d).getRemovedNode().isValueNode()) || (d instanceof DocComparator.Modification && ((DocComparator.Modification<JsonNode>) d).getUnmodifiedNode().isValueNode())) { FieldTreeNode fieldMd = md.resolve(d.getField()); boolean modified = true; if (d instanceof JsonCompare.Modification) { Object o1 = fieldMd.getType().fromJson(((DocComparator.Modification<JsonNode>) d).getUnmodifiedNode()); Object o2 = fieldMd.getType().fromJson(((DocComparator.Modification<JsonNode>) d).getModifiedNode()); if (o1.equals(o2)) { modified = false;
public Difference<BaseType> compareNodes(MutablePath field1, BaseType node1, MutablePath field2, BaseType node2) throws InvalidArrayIdentity, DuplicateArrayIdentity { if (isValue(node1) && isValue(node2)) { if (!equals(asValue(node1), asValue(node2))) { return new Difference(new Modification(field1, node1, field2, node2)); } } else if (isArray(node1) && isArray(node2)) { return compareArrays(field1, asArray(node1), field2, asArray(node2)); } else if (isObject(node1) && isObject(node2)) { return compareObjects(field1, asObject(node1), field2, asObject(node2)); } else if (!(isNull(node1) && isNull(node2))) { return new Difference<>(new Modification(field1, node1, field2, node2)); } return new Difference<>(1); }
public Difference<BaseType> compareNodes(MutablePath field1, BaseType node1, MutablePath field2, BaseType node2) throws InvalidArrayIdentity, DuplicateArrayIdentity { if (isValue(node1) && isValue(node2)) { if (!equals(asValue(node1), asValue(node2))) { return new Difference(new Modification(field1, node1, field2, node2)); } } else if (isArray(node1) && isArray(node2)) { return compareArrays(field1, asArray(node1), field2, asArray(node2)); } else if (isObject(node1) && isObject(node2)) { return compareObjects(field1, asObject(node1), field2, asObject(node2)); } else if (!(isNull(node1) && isNull(node2))) { return new Difference<>(new Modification(field1, node1, field2, node2)); } return new Difference<>(1); }