- private static DataTreeCandidateNode readNode(final NormalizedNodeInputStreamReader reader,
- final DataInput in) throws IOException {
+ private static DataTreeCandidateNode readModifiedNode(final ModificationType type,
+ final NormalizedNodeDataInput in) throws IOException {
+
+ final PathArgument identifier = in.readPathArgument();
+ final Collection<DataTreeCandidateNode> children = readChildren(in);
+ if (children.isEmpty()) {
+ LOG.debug("Modified node {} does not have any children, not instantiating it", identifier);
+ return null;
+ } else {
+ return ModifiedDataTreeCandidateNode.create(identifier, type, children);
+ }
+ }
+
+ private static DataTreeCandidateNode readNode(final NormalizedNodeDataInput in) throws IOException {