X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fbuilder%2Fapi%2FAbstractDataNodeContainerBuilder.java;h=df85c5cbf09fe166630da10f8ae5f3347cabd055;hb=88187167a1b7928602fd8d72cb7d4dc2b38dfa70;hp=091bfc72337e8037a1d823f81f352990d00126ec;hpb=271b40037939f2020378be14ca13caef16276b6e;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java index 091bfc7233..df85c5cbf0 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java @@ -7,15 +7,22 @@ */ package org.opendaylight.controller.yang.parser.builder.api; +import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; +import java.util.List; import java.util.Set; import org.opendaylight.controller.yang.common.QName; import org.opendaylight.controller.yang.model.api.DataSchemaNode; import org.opendaylight.controller.yang.model.api.GroupingDefinition; +import org.opendaylight.controller.yang.model.api.UnknownSchemaNode; +import org.opendaylight.controller.yang.parser.builder.impl.UnknownSchemaNodeBuilder; import org.opendaylight.controller.yang.parser.util.YangParseException; +/** + * Basic implementation of DataNodeContainerBuilder. + */ public abstract class AbstractDataNodeContainerBuilder implements DataNodeContainerBuilder { protected final int line; protected final QName qname; @@ -27,6 +34,9 @@ public abstract class AbstractDataNodeContainerBuilder implements DataNodeContai protected Set groupings; protected final Set addedGroupings = new HashSet(); + protected List unknownNodes; + protected final List addedUnknownNodes = new ArrayList(); + protected AbstractDataNodeContainerBuilder(final int line, final QName qname) { this.line = line; this.qname = qname; @@ -115,4 +125,18 @@ public abstract class AbstractDataNodeContainerBuilder implements DataNodeContai addedGroupings.add(groupingBuilder); } + @Override + public List getUnknownNodeBuilders() { + return addedUnknownNodes; + } + + @Override + public void addUnknownNodeBuilder(UnknownSchemaNodeBuilder unknownNode) { + addedUnknownNodes.add(unknownNode); + } + + public void setUnknownNodes(List unknownNodes) { + this.unknownNodes = unknownNodes; + } + }