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 extends EffectiveStatement, ?>> substatements,
+ // FIXME: 7.0.0: we should not be needing this
+ final StmtContext ctx) {
+ super(argument, declared, substatements);
- final StmtContext, ExtensionStatement, EffectiveStatement> extensionInit =
+ final StmtContext, ExtensionStatement, ExtensionEffectiveStatement> 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();