X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2FUnknownEffectiveStatementBase.java;h=8c861a1d205ce0660c4397838bf05c0d6d5db270;hb=712c3ae6a666023f8febb1c7eb7c72ede2e31022;hp=fde388da25ba8aab4fdea66a1d8b89e17580676f;hpb=3680e198a70129fafa634eeb3fb49e8401fff010;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java index fde388da25..8c861a1d20 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java @@ -5,40 +5,39 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.yangtools.yang.parser.rfc7950.stmt; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableList.Builder; -import java.util.List; -import javax.annotation.Nonnull; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; +import org.opendaylight.yangtools.yang.model.api.stmt.ExtensionEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ExtensionStatement; import org.opendaylight.yangtools.yang.model.api.stmt.UnknownStatement; import org.opendaylight.yangtools.yang.parser.spi.ExtensionNamespace; import org.opendaylight.yangtools.yang.parser.spi.meta.CopyHistory; -import org.opendaylight.yangtools.yang.parser.spi.meta.CopyType; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; public abstract class UnknownEffectiveStatementBase> - extends AbstractEffectiveDocumentedNode implements UnknownSchemaNode { + extends AbstractEffectiveDocumentedNodeWithStatus implements UnknownSchemaNode { private final boolean addedByUses; - private final boolean addedByAugmentation; + private final boolean augmenting; private final ExtensionDefinition extension; - private final List unknownNodes; private final QName nodeType; private final String nodeParameter; - protected UnknownEffectiveStatementBase(final StmtContext ctx) { - super(ctx); + protected UnknownEffectiveStatementBase(final A argument, final @NonNull D declared, + final @NonNull ImmutableList> substatements, + // FIXME: 7.0.0: we should not be needing this + final StmtContext ctx) { + super(argument, declared, substatements); - final StmtContext> extensionInit = + final StmtContext extensionInit = ctx.getFromNamespace(ExtensionNamespace.class, ctx.getPublicDefinition().getStatementName()); if (extensionInit == null) { @@ -54,29 +53,16 @@ public abstract class UnknownEffectiveStatementBase builder = ImmutableList.builder(); - for (final EffectiveStatement effectiveStatement : effectiveSubstatements()) { - if (effectiveStatement instanceof UnknownSchemaNode) { - builder.add((UnknownSchemaNode) effectiveStatement); - } - } - unknownNodes = builder.build(); } + @Deprecated @Override - public boolean isAddedByAugmentation() { - return addedByAugmentation; + public boolean isAugmenting() { + return augmenting; } @Override @@ -89,6 +75,7 @@ public abstract class UnknownEffectiveStatementBase getUnknownSchemaNodes() { - return unknownNodes; - } - @Override public String toString() { final QName type = getNodeType();