From 1d1333fbaf9e4520013a5164e5b59212f6444119 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 6 Sep 2021 13:25:59 +0200 Subject: [PATCH] Use DefaultWithDataTree.WithSubstatements for lists AbstractListEffectiveStatement is duplicating WithSubstatements functionality, make sure we inherit it. Change-Id: If3c5b177214305b88f3520824dc60d779d9a54ff Signed-off-by: Robert Varga --- .../stmt/list/AbstractListEffectiveStatement.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListEffectiveStatement.java b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListEffectiveStatement.java index d69b91ff2a..2665d2356e 100644 --- a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListEffectiveStatement.java +++ b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListEffectiveStatement.java @@ -23,7 +23,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.ListStatement; import org.opendaylight.yangtools.yang.model.api.stmt.UniqueEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.compat.ActionNodeContainerCompat; 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.WithSubstatements; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.ActionNodeContainerMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.AugmentationTargetMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.DataNodeContainerMixin; @@ -34,7 +34,7 @@ import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.U import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.WhenConditionMixin; abstract class AbstractListEffectiveStatement - extends DefaultWithDataTree + extends WithSubstatements implements ListEffectiveStatement, ListSchemaNode, DerivableSchemaNode, ActionNodeContainerCompat, NotificationNodeContainerCompat, @@ -43,7 +43,6 @@ abstract class AbstractListEffectiveStatement AugmentationTargetMixin, NotificationNodeContainerMixin, ActionNodeContainerMixin, MustConstraintMixin { private final int flags; - private final @NonNull Object substatements; private final @NonNull QName argument; private final @NonNull Object keyDefinition; @@ -52,7 +51,6 @@ abstract class AbstractListEffectiveStatement final ImmutableList keyDefinition) { super(declared, substatements); this.argument = requireNonNull(argument); - this.substatements = maskList(substatements); this.keyDefinition = maskList(keyDefinition); this.flags = flags; } @@ -61,16 +59,10 @@ abstract class AbstractListEffectiveStatement final int flags) { super(original); this.argument = requireNonNull(argument); - this.substatements = original.substatements; this.keyDefinition = original.keyDefinition; this.flags = flags; } - @Override - public final ImmutableList> effectiveSubstatements() { - return unmaskList(substatements); - } - @Override public final QName argument() { return argument; -- 2.36.6