From: Robert Varga Date: Tue, 26 Nov 2019 16:57:27 +0000 (+0100) Subject: Remove intermediate checking maps X-Git-Tag: v4.0.3~4 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=6ba759ce6949dfa7ebbaf90a2a937674f3c52542;p=yangtools.git Remove intermediate checking maps We are enforcing schema tree validity, which is a superset of the intermediate checks being done in these constructors. Remove these maps. JIRA: YANGTOOLS-1043 Change-Id: I88c6b00794fcc31970571bd72a0f57ecb9bd9a19 Signed-off-by: Robert Varga --- diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveDocumentedDataNodeContainer.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveDocumentedDataNodeContainer.java index 3f472c7887..9f8573b92e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveDocumentedDataNodeContainer.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveDocumentedDataNodeContainer.java @@ -9,9 +9,7 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt; import com.google.common.collect.ImmutableSet; import java.util.HashSet; -import java.util.LinkedHashMap; import java.util.LinkedHashSet; -import java.util.Map; import java.util.Optional; import java.util.Set; import org.opendaylight.yangtools.yang.common.QName; @@ -36,7 +34,6 @@ public abstract class AbstractEffectiveDocumentedDataNodeContainer ctx) { super(ctx); - Map mutableChildNodes = new LinkedHashMap<>(); Set mutableGroupings = new HashSet<>(); Set mutableUses = new HashSet<>(); Set> mutableTypeDefinitions = new LinkedHashSet<>(); @@ -44,13 +41,7 @@ public abstract class AbstractEffectiveDocumentedDataNodeContainer stmt : effectiveSubstatements()) { if (stmt instanceof DataSchemaNode) { - final DataSchemaNode dataSchemaNode = (DataSchemaNode) stmt; - if (mutableChildNodes.containsKey(dataSchemaNode.getQName())) { - throw EffectiveStmtUtils.createNameCollisionSourceException(ctx, stmt); - } - - mutableChildNodes.put(dataSchemaNode.getQName(), dataSchemaNode); - mutablePublicChildNodes.add(dataSchemaNode); + mutablePublicChildNodes.add((DataSchemaNode) stmt); } if (stmt instanceof UsesNode && !mutableUses.add((UsesNode) stmt)) { throw EffectiveStmtUtils.createNameCollisionSourceException(ctx, stmt); diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java index 8376d38cea..055188be4e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java @@ -16,10 +16,8 @@ import com.google.common.collect.ImmutableSet; import java.net.URI; import java.util.ArrayList; import java.util.HashSet; -import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; -import java.util.Map; import java.util.Optional; import java.util.Set; import org.eclipse.jdt.annotation.NonNull; @@ -101,7 +99,6 @@ public abstract class AbstractEffectiveModule featuresInit = new HashSet<>(); final List extensionNodesInit = new ArrayList<>(); - final Map mutableChildNodes = new LinkedHashMap<>(); final Set mutableGroupings = new HashSet<>(); final Set mutableUses = new HashSet<>(); final Set> mutableTypeDefinitions = new LinkedHashSet<>(); @@ -133,13 +130,7 @@ public abstract class AbstractEffectiveModule