Binding generator v2 - fix choice's parent 91/61591/1
authorJie Han <han.jie@zte.com.cn>
Tue, 18 Jul 2017 06:48:08 +0000 (14:48 +0800)
committerJie Han <han.jie@zte.com.cn>
Mon, 14 Aug 2017 08:08:58 +0000 (16:08 +0800)
- elminate duplicated moudle type
Change-Id: I0e3b26952c7b19ee6caf55bcde0486fac78bc5bc
Signed-off-by: Jie Han <han.jie@zte.com.cn>
(cherry picked from commit 6218a99965e40fea9234bdbb1d300dcb7d9b162b)

binding2/mdsal-binding2-generator-impl/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/impl/GenHelperUtil.java

index a659b322438316c8e3759f5b6d833aa84018f3b4..be3a043a192a39489cbc25f578324c516f5b045b 100644 (file)
@@ -1071,9 +1071,10 @@ final class GenHelperUtil {
                         resolveDataSchemaNodes(module, basePackageName, caseTypeBuilder, childOfType, caseChildNodes,
                                 genCtx, schemaContext, verboseClassComments, genTypeBuilders, typeProvider, namespaceType);
                     } else {
-                        resolveDataSchemaNodes(module, basePackageName, caseTypeBuilder, moduleToDataType(module,
-                                genCtx, verboseClassComments), caseChildNodes, genCtx, schemaContext,
-                                verboseClassComments, genTypeBuilders, typeProvider, namespaceType);
+                        final GeneratedTypeBuilder moduleType = genCtx.get(module).getModuleNode();
+                        Preconditions.checkNotNull(moduleType, "Module type can not be null.");
+                        resolveDataSchemaNodes(module, basePackageName, caseTypeBuilder, moduleType, caseChildNodes,
+                            genCtx, schemaContext, verboseClassComments, genTypeBuilders, typeProvider, namespaceType);
                     }
                     processUsesImplements(caseNode, module, schemaContext, genCtx, namespaceType);
                 }