X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=parser%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2FAbstractEffectiveModule.java;h=323587af5c780dca35a877317616e5eff5413cf5;hb=4d34b74e078e4e7f9c9a3fe6f263a3d04560346d;hp=aea840322ec7f100082269f0ad8cc8b7fc66113b;hpb=0e1f3a75fc632d5ff2b7abce0db6ddcb647547ad;p=yangtools.git diff --git a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java index aea840322e..323587af5c 100644 --- a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java +++ b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java @@ -11,7 +11,6 @@ import static com.google.common.base.Verify.verifyNotNull; import static java.util.Objects.requireNonNull; import com.google.common.annotations.Beta; -import com.google.common.base.MoreObjects; import com.google.common.collect.Collections2; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap.Builder; @@ -21,10 +20,8 @@ import java.util.LinkedHashSet; import java.util.Optional; import java.util.Set; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.yangtools.concepts.SemVer; -import org.opendaylight.yangtools.openconfig.model.api.OpenConfigVersionEffectiveStatement; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.common.UnqualifiedQName; +import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified; import org.opendaylight.yangtools.yang.common.YangVersion; import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; @@ -50,7 +47,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.PrefixEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.TypedefEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.YangVersionEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.compat.NotificationNodeContainerCompat; -import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultWithDataTree; +import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultWithDataTree.WithTypedefNamespace; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.DocumentedNodeMixin; import org.opendaylight.yangtools.yang.parser.spi.meta.CommonStmtCtx; import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; @@ -59,17 +56,16 @@ import org.opendaylight.yangtools.yang.parser.spi.source.ImportPrefixToModuleCtx import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; @Beta -public abstract class AbstractEffectiveModule, - E extends DataTreeAwareEffectiveStatement> - extends DefaultWithDataTree - implements ModuleLike, DocumentedNodeMixin, - NotificationNodeContainerCompat { +public abstract class AbstractEffectiveModule, + E extends DataTreeAwareEffectiveStatement> + extends WithTypedefNamespace + implements ModuleLike, DocumentedNodeMixin, NotificationNodeContainerCompat { private final String prefix; private final ImmutableSet groupings; private final ImmutableSet uses; private final ImmutableSet> typeDefinitions; - protected AbstractEffectiveModule(final Current stmt, + protected AbstractEffectiveModule(final Current stmt, final ImmutableList> substatements, final String prefix) { super(stmt.declared(), substatements); @@ -101,7 +97,7 @@ public abstract class AbstractEffectiveModule getSemanticVersion() { - return findFirstEffectiveSubstatementArgument(OpenConfigVersionEffectiveStatement.class); - } - - @Override - public String toString() { - return MoreObjects.toStringHelper(this).omitNullValues() - .add("name", getName()) - .add("namespace", getNamespace()) - .add("revision", getRevision().orElse(null)) - .add("prefix", prefix) - .add("yangVersion", getYangVersion()) - .toString(); - } - protected static final @NonNull String findPrefix(final CommonStmtCtx stmt, final Collection> substatements, final String type, final String name) { return substatements.stream()