X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=model%2Fyang-model-ri%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fri%2Fstmt%2Fimpl%2Feff%2FAbstractListEffectiveStatement.java;h=b14b5cde8d205f126790d3552e32cefaf5f26795;hb=c0d06277f302d4febde802d92008434f53fb6216;hp=506413c5297d27c0bad5b747829aae0c43797bd5;hpb=a9fe5338a4f8931d292a88b9ab089e7bb02e065a;p=yangtools.git 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 506413c529..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 @@ -7,8 +7,6 @@ */ package org.opendaylight.yangtools.yang.model.ri.stmt.impl.eff; -import static java.util.Objects.requireNonNull; - import com.google.common.collect.ImmutableList; import java.util.Collection; import java.util.List; @@ -29,54 +27,39 @@ import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.D import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.DataSchemaNodeMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.MustConstraintMixin; import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.NotificationNodeContainerMixin; -import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.UserOrderedMixin; +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, - DataSchemaNodeMixin, UserOrderedMixin, + DataSchemaNodeMixin, UserOrderedAwareMixin, DataNodeContainerMixin, WhenConditionMixin, AugmentationTargetMixin, NotificationNodeContainerMixin, ActionNodeContainerMixin, MustConstraintMixin { private final int flags; - private final @NonNull QName argument; private final @NonNull Object keyDefinition; - AbstractListEffectiveStatement(final ListStatement declared, final QName argument, final int flags, + AbstractListEffectiveStatement(final ListStatement declared, final int flags, final ImmutableList> substatements, final ImmutableList keyDefinition) { super(declared, substatements); - this.argument = requireNonNull(argument); this.keyDefinition = maskList(keyDefinition); this.flags = flags; } - AbstractListEffectiveStatement(final AbstractListEffectiveStatement original, final QName argument, - final int flags) { + AbstractListEffectiveStatement(final AbstractListEffectiveStatement original, final int flags) { super(original); - this.argument = requireNonNull(argument); - this.keyDefinition = original.keyDefinition; + keyDefinition = original.keyDefinition; this.flags = flags; } - @Override - public final QName argument() { - return argument; - } - @Override public final int flags() { return flags; } - @Override - public final boolean isUserOrdered() { - return userOrdered(); - } - @Override public final List getKeyDefinition() { return unmaskList(keyDefinition, QName.class); @@ -99,9 +82,4 @@ abstract class AbstractListEffectiveStatement public final ListEffectiveStatement asEffectiveStatement() { return this; } - - @Override - public final String toString() { - return "list " + getQName().getLocalName(); - } }