From 4dab36666cade6b56846dcb3bc01699e8ff5a93e Mon Sep 17 00:00:00 2001 From: lubos-cicut Date: Mon, 13 May 2024 11:19:54 +0200 Subject: [PATCH] Remove unnecessary casting Removed unnecessary casting of DataSchemaNode. Change-Id: I60748937179fb6fdcda3b311e71d3fdb8bf74cd4 Signed-off-by: lubos-cicut --- .../restconf/openapi/model/PropertyEntity.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/PropertyEntity.java b/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/PropertyEntity.java index 1e8b718959..84cf242491 100644 --- a/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/PropertyEntity.java +++ b/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/PropertyEntity.java @@ -33,7 +33,6 @@ import org.opendaylight.yangtools.yang.model.api.AnydataSchemaNode; import org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode; import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; -import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.model.api.ElementCountConstraint; @@ -154,7 +153,7 @@ public class PropertyEntity { final var name = schemaNode.getQName().getLocalName(); final var shouldBeAddedAsChild = !isParentConfig || schemaNode.isConfiguration(); if (schemaNode instanceof ListSchemaNode || schemaNode instanceof ContainerSchemaNode) { - processDataNodeContainer((DataNodeContainer) schemaNode, stack); + processDataNodeContainer(schemaNode, stack); if (shouldBeAddedAsChild && isSchemaNodeMandatory(schemaNode)) { required.add(name); } @@ -175,20 +174,19 @@ public class PropertyEntity { stack.exit(); } - private void processDataNodeContainer(final DataNodeContainer dataNode, final SchemaInferenceStack stack) + private void processDataNodeContainer(final DataSchemaNode dataNode, final SchemaInferenceStack stack) throws IOException { - final var schemaNode = (SchemaNode) dataNode; - final var localName = schemaNode.getQName().getLocalName(); + final var localName = dataNode.getQName().getLocalName(); final var nodeName = parentName + "_" + localName; final String discriminator; - if (!definitionNames.isListedNode(schemaNode, nodeName)) { - discriminator = definitionNames.pickDiscriminator(schemaNode, List.of(nodeName)); + if (!definitionNames.isListedNode(dataNode, nodeName)) { + discriminator = definitionNames.pickDiscriminator(dataNode, List.of(nodeName)); } else { - discriminator = definitionNames.getDiscriminator(schemaNode); + discriminator = definitionNames.getDiscriminator(dataNode); } - processRef(nodeName, schemaNode, discriminator, stack); + processRef(nodeName, dataNode, discriminator, stack); } private void processRef(final String name, final SchemaNode schemaNode, String discriminator, -- 2.36.6