public static void main(String[] args) throws Exception { try (FileReader fr1 = new java.io.FileReader(args[0]); FileReader fr2 = new java.io.FileReader(args[1])) { JsonNode f1 = JsonUtils.json(fr1, false); JsonNode f2 = JsonUtils.json(fr2, false); JsonCompare cmp = new JsonCompare(); DocComparator.Difference<JsonNode> diff = cmp.compareNodes(f1, f2); System.out.println(diff); } } }
public static void main(String[] args) throws Exception { try (FileReader fr1 = new java.io.FileReader(args[0]); FileReader fr2 = new java.io.FileReader(args[1])) { JsonNode f1 = JsonUtils.json(fr1, false); JsonNode f2 = JsonUtils.json(fr2, false); JsonCompare cmp = new JsonCompare(); DocComparator.Difference<JsonNode> diff = cmp.compareNodes(f1, f2); System.out.println(diff); } } }
/** * Compares the pre- and post- documents after they are passed * through the watchProjector, and returns the delta */ private DocComparator.Difference<JsonNode> compareDocs(EntityMetadata metadata, JsonDoc preDoc, JsonDoc postDoc, Projector watchProjector) throws Exception { JsonDoc watchedPostDoc = watchProjector.project(postDoc, jsonNodeFactory); JsonDoc watchedPreDoc = preDoc == null ? new JsonDoc(jsonNodeFactory.objectNode()) : watchProjector.project(preDoc, jsonNodeFactory); // Compute diff JsonCompare cmp=metadata.getDocComparator(); LOGGER.debug("Array identities:{}",cmp.getArrayIdentities()); LOGGER.debug("Pre:{}, Post:{}",watchedPreDoc.getRoot(),watchedPostDoc.getRoot()); DocComparator.Difference<JsonNode> diff=cmp. compareNodes(watchedPreDoc.getRoot(),watchedPostDoc.getRoot()); LOGGER.debug("Diff: {}",diff); return diff; }
if (!inaccessibleFields.isEmpty()) { try { diff = comparator.compareNodes(oldDoc.getRoot(), newDoc.getRoot()); } catch (Exception e) {
if (!inaccessibleFields.isEmpty()) { try { diff = comparator.compareNodes(oldDoc.getRoot(), newDoc.getRoot()); } catch (Exception e) {