From: Robert Varga Date: Wed, 16 Feb 2022 22:10:13 +0000 (+0100) Subject: Simplify Abstract{Declared,Undeclareds}EffectiveStatement X-Git-Tag: v8.0.0~28 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=yangtools.git;a=commitdiff_plain;h=cd4359187e6e51aef2de7b6fe20378326047eec9 Simplify Abstract{Declared,Undeclareds}EffectiveStatement We have a superfluous argument of the EffectiveStatement representation. Remove it to simplify user verbosity. Change-Id: I203431817313b8325a3599b29cffb85af7a11c4b Signed-off-by: Robert Varga --- diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractChoiceEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractChoiceEffectiveStatement.java index c7065c07d5..4171fe5dde 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractChoiceEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractChoiceEffectiveStatement.java @@ -25,8 +25,7 @@ import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.A import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.DataSchemaNodeMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.MandatoryMixin; -public abstract class AbstractChoiceEffectiveStatement - extends DefaultWithDataTree +public abstract class AbstractChoiceEffectiveStatement extends DefaultWithDataTree implements ChoiceEffectiveStatement, ChoiceSchemaNode, DataSchemaNodeMixin, AugmentationTargetMixin, MandatoryMixin { private final int flags; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractContainerEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractContainerEffectiveStatement.java index b15dbf60db..1087fcf375 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractContainerEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractContainerEffectiveStatement.java @@ -25,8 +25,7 @@ import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.M import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.NotificationNodeContainerMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.PresenceMixin; -public abstract class AbstractContainerEffectiveStatement - extends WithTypedefNamespace +public abstract class AbstractContainerEffectiveStatement extends WithTypedefNamespace implements ContainerEffectiveStatement, ContainerSchemaNode, DataSchemaNodeMixin, DataNodeContainerMixin, ActionNodeContainerMixin, ActionNodeContainerCompat, diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractGroupingEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractGroupingEffectiveStatement.java index 160cdd6092..a041bb37f3 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractGroupingEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractGroupingEffectiveStatement.java @@ -21,8 +21,7 @@ import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.D import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.NotificationNodeContainerMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.SchemaNodeMixin; -public abstract class AbstractGroupingEffectiveStatement - extends WithTypedefNamespace +public abstract class AbstractGroupingEffectiveStatement extends WithTypedefNamespace implements GroupingDefinition, GroupingEffectiveStatement, DataNodeContainerMixin, SchemaNodeMixin, ActionNodeContainerMixin, diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractListEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractListEffectiveStatement.java index 3b33f694cf..b14b5cde8d 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractListEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractListEffectiveStatement.java @@ -30,8 +30,7 @@ import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.N import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.UserOrderedAwareMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.WhenConditionMixin; -abstract class AbstractListEffectiveStatement - extends WithTypedefNamespace +abstract class AbstractListEffectiveStatement extends WithTypedefNamespace implements ListEffectiveStatement, ListSchemaNode, ActionNodeContainerCompat, NotificationNodeContainerCompat, diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/ActionEffectiveStatementImpl.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/ActionEffectiveStatementImpl.java index cd70b920a2..369e37ca8b 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/ActionEffectiveStatementImpl.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/ActionEffectiveStatementImpl.java @@ -20,8 +20,7 @@ import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveS import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.CopyableMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OperationDefinitionMixin; -public final class ActionEffectiveStatementImpl - extends WithTypedefNamespace +public final class ActionEffectiveStatementImpl extends WithTypedefNamespace implements ActionDefinition, ActionEffectiveStatement, OperationDefinitionMixin, CopyableMixin { private final @NonNull QName argument; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredCaseEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredCaseEffectiveStatement.java index e4eba42644..dbd2a564f8 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredCaseEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredCaseEffectiveStatement.java @@ -18,8 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.CaseEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.CaseStatement; import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultWithDataTree; -public final class DeclaredCaseEffectiveStatement - extends DefaultWithDataTree +public final class DeclaredCaseEffectiveStatement extends DefaultWithDataTree implements CaseEffectiveStatementMixin { private final @NonNull QName argument; private final int flags; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredInputEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredInputEffectiveStatement.java index ec6c51cab4..19c73bc99d 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredInputEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredInputEffectiveStatement.java @@ -20,8 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.InputStatement; import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultWithDataTree.WithTypedefNamespace; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OperationContainerMixin; -public final class DeclaredInputEffectiveStatement - extends WithTypedefNamespace +public final class DeclaredInputEffectiveStatement extends WithTypedefNamespace implements InputEffectiveStatement, InputSchemaNode, OperationContainerMixin { private final @NonNull QName argument; private final int flags; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredOutputEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredOutputEffectiveStatement.java index 488fd72d4d..f56f293f21 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredOutputEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/DeclaredOutputEffectiveStatement.java @@ -20,8 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.OutputStatement; import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultWithDataTree.WithTypedefNamespace; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OperationContainerMixin; -public final class DeclaredOutputEffectiveStatement - extends WithTypedefNamespace +public final class DeclaredOutputEffectiveStatement extends WithTypedefNamespace implements OutputEffectiveStatement, OutputSchemaNode, OperationContainerMixin { private final @NonNull QName argument; private final int flags; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/NotificationEffectiveStatementImpl.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/NotificationEffectiveStatementImpl.java index 093ffbaae9..8603d28638 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/NotificationEffectiveStatementImpl.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/NotificationEffectiveStatementImpl.java @@ -24,8 +24,7 @@ import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.D import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.MustConstraintMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.SchemaNodeMixin; -public final class NotificationEffectiveStatementImpl - extends WithTypedefNamespace +public final class NotificationEffectiveStatementImpl extends WithTypedefNamespace implements NotificationDefinition, NotificationEffectiveStatement, SchemaNodeMixin, DataNodeContainerMixin, AugmentationTargetMixin, CopyableMixin, diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RpcEffectiveStatementImpl.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RpcEffectiveStatementImpl.java index 5891a6cad2..31701ff61a 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RpcEffectiveStatementImpl.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RpcEffectiveStatementImpl.java @@ -19,7 +19,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.RpcStatement; import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultWithDataTree.WithTypedefNamespace; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OperationDefinitionMixin; -public final class RpcEffectiveStatementImpl extends WithTypedefNamespace +public final class RpcEffectiveStatementImpl extends WithTypedefNamespace implements RpcDefinition, RpcEffectiveStatement, OperationDefinitionMixin { private final @NonNull QName argument; private final int flags; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredCaseEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredCaseEffectiveStatement.java index 453c5bb377..a56c61770d 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredCaseEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredCaseEffectiveStatement.java @@ -18,8 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.CaseEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.CaseStatement; import org.opendaylight.yangtools.yang.model.spi.meta.AbstractUndeclaredEffectiveStatement.DefaultWithDataTree; -public final class UndeclaredCaseEffectiveStatement - extends DefaultWithDataTree +public final class UndeclaredCaseEffectiveStatement extends DefaultWithDataTree implements CaseEffectiveStatementMixin { private final @NonNull QName argument; private final int flags; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredInputEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredInputEffectiveStatement.java index f35e233610..e8ad9c0b1a 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredInputEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredInputEffectiveStatement.java @@ -20,8 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.InputStatement; import org.opendaylight.yangtools.yang.model.spi.meta.AbstractUndeclaredEffectiveStatement.DefaultWithDataTree; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OperationContainerMixin; -public final class UndeclaredInputEffectiveStatement - extends DefaultWithDataTree +public final class UndeclaredInputEffectiveStatement extends DefaultWithDataTree implements InputEffectiveStatement, InputSchemaNode, OperationContainerMixin { private final @NonNull QName argument; private final int flags; diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredOutputEffectiveStatement.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredOutputEffectiveStatement.java index cbf44550b8..5e5cfb93ff 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredOutputEffectiveStatement.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/UndeclaredOutputEffectiveStatement.java @@ -20,8 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.OutputStatement; import org.opendaylight.yangtools.yang.model.spi.meta.AbstractUndeclaredEffectiveStatement.DefaultWithDataTree; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OperationContainerMixin; -public final class UndeclaredOutputEffectiveStatement - extends DefaultWithDataTree +public final class UndeclaredOutputEffectiveStatement extends DefaultWithDataTree implements OutputEffectiveStatement, OutputSchemaNode, OperationContainerMixin { private final @NonNull QName argument; private final int flags; diff --git a/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractDeclaredEffectiveStatement.java b/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractDeclaredEffectiveStatement.java index a11f0725d1..92ab46c4fe 100644 --- a/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractDeclaredEffectiveStatement.java +++ b/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractDeclaredEffectiveStatement.java @@ -53,10 +53,9 @@ public abstract class AbstractDeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class WithSchemaTree, - E extends SchemaTreeAwareEffectiveStatement> extends AbstractDeclaredEffectiveStatement { + public abstract static class WithSchemaTree> + extends AbstractDeclaredEffectiveStatement { @Override @SuppressWarnings("unchecked") protected > Optional> getNamespaceContents( @@ -86,10 +85,8 @@ public abstract class AbstractDeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class WithDataTree, - E extends DataTreeAwareEffectiveStatement> extends WithSchemaTree { + public abstract static class WithDataTree> extends WithSchemaTree { @Override @SuppressWarnings("unchecked") protected > Optional> getNamespaceContents( @@ -215,10 +212,8 @@ public abstract class AbstractDeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class DefaultWithSchemaTree, - E extends SchemaTreeAwareEffectiveStatement> extends WithSchemaTree { + public abstract static class DefaultWithSchemaTree> extends WithSchemaTree { private final @NonNull Map> schemaTree; private final @NonNull Object substatements; private final @NonNull D declared; @@ -230,7 +225,7 @@ public abstract class AbstractDeclaredEffectiveStatement original) { + protected DefaultWithSchemaTree(final DefaultWithSchemaTree original) { this.declared = original.declared; this.schemaTree = original.schemaTree; this.substatements = original.substatements; @@ -258,12 +253,10 @@ public abstract class AbstractDeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class DefaultWithDataTree, - E extends DataTreeAwareEffectiveStatement> extends WithDataTree { - public abstract static class WithTypedefNamespace, - E extends DataTreeAwareEffectiveStatement> extends DefaultWithDataTree { + public abstract static class DefaultWithDataTree> extends WithDataTree { + public abstract static class WithTypedefNamespace> + extends DefaultWithDataTree { protected WithTypedefNamespace(final D declared, final ImmutableList> substatements) { super(declared, substatements); @@ -271,7 +264,7 @@ public abstract class AbstractDeclaredEffectiveStatement original) { + protected WithTypedefNamespace(final WithTypedefNamespace original) { super(original); } @@ -302,7 +295,7 @@ public abstract class AbstractDeclaredEffectiveStatement original) { + protected DefaultWithDataTree(final DefaultWithDataTree original) { this.declared = original.declared; this.schemaTree = original.schemaTree; this.dataTree = original.dataTree; diff --git a/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractUndeclaredEffectiveStatement.java b/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractUndeclaredEffectiveStatement.java index 5ba540f0e0..3b48eee8eb 100644 --- a/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractUndeclaredEffectiveStatement.java +++ b/model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractUndeclaredEffectiveStatement.java @@ -42,10 +42,9 @@ public abstract class AbstractUndeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class WithSchemaTree, - E extends SchemaTreeAwareEffectiveStatement> extends AbstractUndeclaredEffectiveStatement { + public abstract static class WithSchemaTree> + extends AbstractUndeclaredEffectiveStatement { @Override @SuppressWarnings("unchecked") protected > Optional> getNamespaceContents( @@ -75,10 +74,8 @@ public abstract class AbstractUndeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class WithDataTree, - E extends DataTreeAwareEffectiveStatement> extends WithSchemaTree { + public abstract static class WithDataTree> extends WithSchemaTree { @Override @SuppressWarnings("unchecked") protected > Optional> getNamespaceContents( @@ -97,10 +94,8 @@ public abstract class AbstractUndeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class DefaultWithSchemaTree, - E extends SchemaTreeAwareEffectiveStatement> extends WithSchemaTree { + public abstract static class DefaultWithSchemaTree> extends WithSchemaTree { private final @NonNull Map> schemaTree; private final @NonNull Object substatements; @@ -109,7 +104,7 @@ public abstract class AbstractUndeclaredEffectiveStatement original) { + protected DefaultWithSchemaTree(final DefaultWithSchemaTree original) { this.schemaTree = original.schemaTree; this.substatements = original.substatements; } @@ -131,10 +126,8 @@ public abstract class AbstractUndeclaredEffectiveStatement Argument type ({@link Empty} if statement does not have argument.) * @param Class representing declared version of this statement. - * @param Class representing effective version of this statement. */ - public abstract static class DefaultWithDataTree, - E extends DataTreeAwareEffectiveStatement> extends WithDataTree { + public abstract static class DefaultWithDataTree> extends WithDataTree { private final @NonNull Map> schemaTree; private final @NonNull Map> dataTree; private final @NonNull Object substatements; @@ -146,7 +139,7 @@ public abstract class AbstractUndeclaredEffectiveStatement original) { + protected DefaultWithDataTree(final DefaultWithDataTree original) { this.schemaTree = original.schemaTree; this.dataTree = original.dataTree; this.substatements = original.substatements; 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 5335338f4d..fb7077ebde 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 @@ -60,7 +60,7 @@ import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; @Beta public abstract class AbstractEffectiveModule, E extends DataTreeAwareEffectiveStatement> - extends WithTypedefNamespace + extends WithTypedefNamespace implements ModuleLike, DocumentedNodeMixin, NotificationNodeContainerCompat { private final String prefix; private final ImmutableSet groupings;