From 07c16e960602baf5089dc703bfd30644b06df4b3 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 12 Jun 2023 17:13:04 +0200 Subject: [PATCH] Use instanceof pattern in constructor Take advantage of an instanceof pattern, so we eliminate an explicit cast. Change-Id: I5bf63332ec2021c79c27b3e8746b42aeb6f66376 Signed-off-by: Robert Varga --- .../data/util/NormalizedNodeStreamWriterStack.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/NormalizedNodeStreamWriterStack.java b/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/NormalizedNodeStreamWriterStack.java index 57ab071a6e..820e700196 100644 --- a/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/NormalizedNodeStreamWriterStack.java +++ b/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/NormalizedNodeStreamWriterStack.java @@ -72,10 +72,12 @@ public final class NormalizedNodeStreamWriterStack implements LeafrefResolver { private NormalizedNodeStreamWriterStack(final SchemaInferenceStack dataTree) { this.dataTree = requireNonNull(dataTree); if (!dataTree.isEmpty()) { - final EffectiveStatement current = dataTree.currentStatement(); - checkArgument(current instanceof DataNodeContainer, "Cannot instantiate on %s", current); - - root = (DataNodeContainer) current; + final var current = dataTree.currentStatement(); + if (current instanceof DataNodeContainer container) { + root = container; + } else { + throw new IllegalArgumentException("Cannot instantiate on " + current); + } } else { root = dataTree.getEffectiveModelContext(); } -- 2.36.6