Use pattern matching on instanceof in NormalizedNodeWriter 00/100800/4
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 25 Apr 2022 15:31:17 +0000 (17:31 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Apr 2022 07:02:35 +0000 (09:02 +0200)
We can use a direct assignment, which makes things a tad less verbose.
Also use else-if blocks to allow for eventual exhaustiveness.

Change-Id: I68d8cbca80759807697d59d574f2ca922b1c573e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/stream/NormalizedNodeWriter.java

index 13b14435a3a0cf180865c8881ac5cbb42b28291b..bcba032846c5823797ff8f1dfe93873cd19d554f 100644 (file)
@@ -134,20 +134,17 @@ public class NormalizedNodeWriter implements Closeable, Flushable {
     }
 
     protected boolean wasProcessAsSimpleNode(final NormalizedNode node) throws IOException {
-        if (node instanceof LeafSetEntryNode) {
-            final LeafSetEntryNode<?> nodeAsLeafList = (LeafSetEntryNode<?>)node;
+        if (node instanceof LeafSetEntryNode<?> nodeAsLeafList) {
             writer.startLeafSetEntryNode(nodeAsLeafList.getIdentifier());
             writer.scalarValue(nodeAsLeafList.body());
             writer.endNode();
             return true;
-        } else if (node instanceof LeafNode) {
-            final LeafNode<?> nodeAsLeaf = (LeafNode<?>)node;
+        } else if (node instanceof LeafNode<?> nodeAsLeaf) {
             writer.startLeafNode(nodeAsLeaf.getIdentifier());
             writer.scalarValue(nodeAsLeaf.body());
             writer.endNode();
             return true;
-        } else if (node instanceof AnyxmlNode) {
-            final AnyxmlNode<?> anyxmlNode = (AnyxmlNode<?>)node;
+        } else if (node instanceof AnyxmlNode<?> anyxmlNode) {
             final Class<?> model = anyxmlNode.bodyObjectModel();
             if (writer.startAnyxmlNode(anyxmlNode.getIdentifier(), model)) {
                 final Object value = node.body();
@@ -162,8 +159,7 @@ public class NormalizedNodeWriter implements Closeable, Flushable {
             }
 
             LOG.debug("Ignoring unhandled anyxml node {}", anyxmlNode);
-        } else if (node instanceof AnydataNode) {
-            final AnydataNode<?> anydata = (AnydataNode<?>) node;
+        } else if (node instanceof AnydataNode<?> anydata) {
             final Class<?> model = anydata.bodyObjectModel();
             if (writer.startAnydataNode(anydata.getIdentifier(), model)) {
                 writer.scalarValue(anydata.body());
@@ -199,55 +195,36 @@ public class NormalizedNodeWriter implements Closeable, Flushable {
     }
 
     protected boolean wasProcessedAsCompositeNode(final NormalizedNode node) throws IOException {
-        if (node instanceof ContainerNode) {
-            final ContainerNode n = (ContainerNode) node;
+        if (node instanceof ContainerNode n) {
             writer.startContainerNode(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
-        }
-        if (node instanceof MapEntryNode) {
-            return writeMapEntryNode((MapEntryNode) node);
-        }
-        if (node instanceof UnkeyedListEntryNode) {
-            final UnkeyedListEntryNode n = (UnkeyedListEntryNode) node;
+        } else if (node instanceof MapEntryNode n) {
+            return writeMapEntryNode(n);
+        } else if (node instanceof UnkeyedListEntryNode n) {
             writer.startUnkeyedListItem(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
-        }
-        if (node instanceof ChoiceNode) {
-            final ChoiceNode n = (ChoiceNode) node;
+        } else if (node instanceof ChoiceNode n) {
             writer.startChoiceNode(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
-        }
-        if (node instanceof AugmentationNode) {
-            final AugmentationNode n = (AugmentationNode) node;
+        } else if (node instanceof AugmentationNode n) {
             writer.startAugmentationNode(n.getIdentifier());
             return writeChildren(n.body());
-        }
-        if (node instanceof UnkeyedListNode) {
-            final UnkeyedListNode n = (UnkeyedListNode) node;
+        } else if (node instanceof UnkeyedListNode n) {
             writer.startUnkeyedList(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
-        }
-        if (node instanceof UserMapNode) {
-            final UserMapNode n = (UserMapNode) node;
+        } else if (node instanceof UserMapNode n) {
             writer.startOrderedMapNode(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
-        }
-        if (node instanceof SystemMapNode) {
-            final SystemMapNode n = (SystemMapNode) node;
+        } else if (node instanceof SystemMapNode n) {
             writer.startMapNode(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
-        }
-        if (node instanceof UserLeafSetNode) {
-            final UserLeafSetNode<?> n = (UserLeafSetNode<?>) node;
+        } else if (node instanceof UserLeafSetNode<?> n) {
             writer.startOrderedLeafSet(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
-        }
-        if (node instanceof SystemLeafSetNode) {
-            final SystemLeafSetNode<?> n = (SystemLeafSetNode<?>) node;
+        } else if (node instanceof SystemLeafSetNode<?> n) {
             writer.startLeafSet(n.getIdentifier(), childSizeHint(n.body()));
             return writeChildren(n.body());
         }
-
         return false;
     }