@Override protected void compute() { final @Nullable NodeRef leftNode = info.left.parentRef; final @Nullable NodeRef rightNode = info.right.parentRef; if (Objects.equal(leftNode, rightNode)) { return; } if (info.consumer.isCancelled()) { return; } if (info.consumer.tree(leftNode, rightNode)) { RevTree left; RevTree right; left = leftNode == null || RevTree.EMPTY_TREE_ID.equals(leftNode.getObjectId()) ? RevTree.EMPTY : info.left.source.getTree(leftNode.getObjectId()); right = rightNode == null || RevTree.EMPTY_TREE_ID.equals(rightNode.getObjectId()) ? RevTree.EMPTY : info.right.source.getTree(rightNode.getObjectId()); TraverseTreeContents traverseTreeContents = new TraverseTreeContents(info, left, right, BucketIndex.root(left, right)); traverseTreeContents.compute(); } info.consumer.endTree(leftNode, rightNode); } }
@Override protected void compute() { final @Nullable NodeRef leftNode = info.left.parentRef; final @Nullable NodeRef rightNode = info.right.parentRef; if (Objects.equal(leftNode, rightNode)) { return; } if (info.consumer.isCancelled()) { return; } if (info.consumer.tree(leftNode, rightNode)) { RevTree left; RevTree right; left = leftNode == null || RevTree.EMPTY_TREE_ID.equals(leftNode.getObjectId()) ? RevTree.EMPTY : info.left.source.getTree(leftNode.getObjectId()); right = rightNode == null || RevTree.EMPTY_TREE_ID.equals(rightNode.getObjectId()) ? RevTree.EMPTY : info.right.source.getTree(rightNode.getObjectId()); if (info.reportFeatures || (left.numTrees() > 0 || right.numTrees() > 0)) { TraverseTreeContents traverseTreeContents = new TraverseTreeContents(info, left, right, BucketIndex.root(left, right)); traverseTreeContents.compute(); } } info.consumer.endTree(leftNode, rightNode); } }