ret.add(new Removal(field1, getElement(node1, entry1.getValue()))); } else { field2.push(index2);
if (delta instanceof DocComparator.Removal) { DocComparator.Removal<Object> removal = (DocComparator.Removal<Object>) delta; Path removedField = removal.getField1();
ret.add(new Removal(field1, element1)); assoc.remove1(index1); } else {
ret.add(new Removal(field1, element1)); assoc.remove1(index1); } else {
flatten(newPath, movedNode, entityData); } else if (delta instanceof DocComparator.Removal) { JsonNode removedNode=((DocComparator.Removal<JsonNode>)delta).getRemovedNode(); String removedPath = delta.getField().toString();
&& ((DocComparator.Addition<JsonNode>) d).getAddedNode().isValueNode()) || (d instanceof DocComparator.Removal && ((DocComparator.Removal<JsonNode>) d).getRemovedNode().isValueNode()) || (d instanceof DocComparator.Modification && ((DocComparator.Modification<JsonNode>) d).getUnmodifiedNode().isValueNode())) {
&& ((DocComparator.Addition<JsonNode>) d).getAddedNode().isValueNode()) || (d instanceof DocComparator.Removal && ((DocComparator.Removal<JsonNode>) d).getRemovedNode().isValueNode()) || (d instanceof DocComparator.Modification && ((DocComparator.Modification<JsonNode>) d).getUnmodifiedNode().isValueNode())) {
ret.add(new Removal(field1, getElement(node1, entry1.getValue()))); } else { field2.push(index2);
} else { ret.add(new Removal(field1, value1));
private void addField(DBObject doc, List<DocComparator.Delta<Object>> delta, DocComparator.Removal<Object> removedField) { Path field = removedField.getField1(); parent = doc; parent.put(newFieldName.tail(0), copy(removedField.getRemovedNode()));
} else { ret.add(new Removal(field1, value1));