Do not pretty-print body class 08/95908/1
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 25 Apr 2021 08:38:48 +0000 (10:38 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 25 Apr 2021 08:40:06 +0000 (10:40 +0200)
If ForeignData.body() can be pretty-printed we can side-step printing
out the object model type, as it should be apparent from the internal
representation.

JIRA: YANGTOOLS-1203
Change-Id: Ib5c0752c565bda47af4dd397efcca28969acce09
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-spi/src/main/java/org/opendaylight/yangtools/yang/data/spi/node/NormalizedNodePrettyTree.java

index 4bf3a1a15286c6cbd338c7ab25c46638fdda58b6..013ca97e833bd281e88767619a6b7a4dd9e74717 100644 (file)
@@ -89,14 +89,14 @@ public final class NormalizedNodePrettyTree extends PrettyTree implements Immuta
             }
         } else if (node instanceof ForeignDataNode) {
             final ForeignDataNode<?> data = (ForeignDataNode<?>) node;
-            sb.append("= (").append(data.bodyObjectModel().getName()).append(')');
-
             final Object body = data.body();
             if (body instanceof PrettyTreeAware) {
-                sb.append(" {\n");
+                sb.append("= {\n");
                 ((PrettyTreeAware) body).prettyTree().appendTo(sb, depth + 1);
                 appendIndent(sb, depth);
                 sb.append('}');
+            } else {
+                sb.append("= (").append(data.bodyObjectModel().getName()).append(')');
             }
         } else {
             throw new IllegalStateException("Unhandled node " + node);