From: Robert Varga Date: Fri, 3 Jul 2020 08:49:39 +0000 (+0200) Subject: Remove simple AbstractEffectiveModule properties X-Git-Tag: v5.0.4~13 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=d49c930146025f926dd6ac03efbb1c029c0043d0;p=yangtools.git Remove simple AbstractEffectiveModule properties A number of properties are just a simple search in substatements, let's not waste fields on having them cached, as they are typically unused anyway. JIRA: YANGTOOLS-1065 Change-Id: I61c05bb89129beb5d0876067763a016e7d850e12 Signed-off-by: Robert Varga --- 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 15e1ae84ed..680ba7b202 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 @@ -67,9 +67,6 @@ public abstract class AbstractEffectiveModule implements Module, NotificationNodeContainerCompat { private final String prefix; - private final YangVersion yangVersion; - private final String organization; - private final String contact; private final ImmutableSet imports; private final ImmutableSet features; private final @NonNull ImmutableSet notifications; @@ -82,7 +79,6 @@ public abstract class AbstractEffectiveModule uses; private final ImmutableSet> typeDefinitions; private final ImmutableSet publicChildNodes; - private final SemVer semanticVersion; private final ImmutableMap> schemaTreeNamespace; protected AbstractEffectiveModule( @@ -101,14 +97,6 @@ public abstract class AbstractEffectiveModule augmentationsInit = new LinkedHashSet<>(); final Set importsInit = new LinkedHashSet<>(); @@ -194,17 +182,18 @@ public abstract class AbstractEffectiveModule getOrganization() { - return Optional.ofNullable(organization); + return findFirstEffectiveSubstatementArgument(OrganizationEffectiveStatement.class); } @Override public Optional getContact() { - return Optional.ofNullable(contact); + return findFirstEffectiveSubstatementArgument(ContactEffectiveStatement.class); } @Override @@ -276,7 +265,7 @@ public abstract class AbstractEffectiveModule getSemanticVersion() { - return Optional.ofNullable(semanticVersion); + return findFirstEffectiveSubstatementArgument(OpenConfigVersionEffectiveStatement.class); } @Override @@ -296,7 +285,7 @@ public abstract class AbstractEffectiveModule