X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fparser%2Fbuilder%2Fimpl%2FModuleBuilder.java;h=e0ba03adfb0013f4eb69873ee96973b9f1c2733f;hp=7cb51db6a60b3238b54c1b31355fc030282648ee;hb=be6d2cfbf462fc44301309b872ca8eeae6e2eb97;hpb=a6930d28ff1b8d04ff5a992455127a04e2124451 diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ModuleBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ModuleBuilder.java index 7cb51db6a6..e0ba03adfb 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ModuleBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ModuleBuilder.java @@ -82,6 +82,7 @@ public class ModuleBuilder implements Builder { private final Map addedDeviations = new HashMap(); private final Map, TypeDefinitionBuilder> addedTypedefs = new HashMap, TypeDefinitionBuilder>(); private final List addedExtensions = new ArrayList(); + private final Set addedUnknownNodes = new HashSet(); private final Map, TypeAwareBuilder> dirtyNodes = new HashMap, TypeAwareBuilder>(); @@ -126,7 +127,6 @@ public class ModuleBuilder implements Builder { instance.setNotifications(notifications); // AUGMENTATIONS - // instance.setAugmentations(augmentations); final Set augmentations = new HashSet(); for (AugmentationSchemaBuilder builder : addedAugments) { augmentations.add(builder.build()); @@ -195,6 +195,10 @@ public class ModuleBuilder implements Builder { return addedUsesNodes; } + public Set getAddedUnknownNodes() { + return addedUnknownNodes; + } + public Set getModuleTypedefs() { Set typedefs = new HashSet(); for (Map.Entry, TypeDefinitionBuilder> entry : addedTypedefs @@ -528,7 +532,7 @@ public class ModuleBuilder implements Builder { List pathToCase = new ArrayList(parentPath); ChoiceCaseBuilder builder = new ChoiceCaseBuilder(caseName); - final ChoiceBuilder parent = (ChoiceBuilder) moduleNodes + final ChildNodeBuilder parent = (ChildNodeBuilder) moduleNodes .get(pathToCase); if (parent != null) { if (parent instanceof AugmentationSchemaBuilder) { @@ -538,7 +542,6 @@ public class ModuleBuilder implements Builder { } pathToCase.add(caseName.getLocalName()); - addedChilds.put(pathToCase, builder); moduleNodes.put(pathToCase, builder); return builder; @@ -609,12 +612,13 @@ public class ModuleBuilder implements Builder { public void addIdentityrefType(String baseString, List parentPath, SchemaPath schemaPath) { + List pathToIdentityref = new ArrayList(parentPath); TypeAwareBuilder parent = (TypeAwareBuilder) moduleNodes - .get(parentPath); + .get(pathToIdentityref); IdentityrefTypeBuilder identityref = new IdentityrefTypeBuilder( baseString, schemaPath); parent.setType(identityref); - dirtyNodes.put(parentPath, parent); + dirtyNodes.put(pathToIdentityref, parent); } public DeviationBuilder addDeviation(String targetPath, @@ -658,6 +662,7 @@ public class ModuleBuilder implements Builder { } else if (parent instanceof SchemaNodeBuilder) { ((SchemaNodeBuilder) parent).addUnknownSchemaNode(builder); } + addedUnknownNodes.add(builder); return builder; }