Add implement type 'BindingTypes.INSTANTIABLE' to augment type 97/58697/1
authorJie Han <han.jie@zte.com.cn>
Wed, 24 May 2017 03:06:02 +0000 (11:06 +0800)
committerMartin Ciglan <martin.ciglan@pantheon.tech>
Mon, 12 Jun 2017 08:31:09 +0000 (08:31 +0000)
 -Add implement type 'BindingTypes.INSTANTIABLE' to augment type
 to replace 'DataObject' as to  override the interface "implementedInterface"
 in it's builder.

Change-Id: I2ece953f805a8246a3f1ca7532e5c170047eff44
Signed-off-by: Jie Han <han.jie@zte.com.cn>
(cherry picked from commit eb587fe0bb814ae942a32859e8b6f99d42cd3673)

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

index a62e85c2a67d862a3a4f4662125a3ab2be839669..dfc26ca3f112808f4d671d6af09e1dde1de096fb 100644 (file)
@@ -320,6 +320,7 @@ final class GenHelperUtil {
         GeneratedTypeBuilder augTypeBuilder = new GeneratedTypeBuilderImpl(augmentPackageName, augIdentifier);
 
         augTypeBuilder.addImplementsType(BindingTypes.TREE_NODE);
+        augTypeBuilder.addImplementsType(parameterizedTypeFor(BindingTypes.INSTANTIABLE, augTypeBuilder));
         augTypeBuilder.addImplementsType(Types.augmentationTypeFor(targetTypeRef));
         annotateDeprecatedIfNecessary(augSchema.getStatus(), augTypeBuilder);
         augTypeBuilder = addImplementedInterfaceFromUses(augSchema, augTypeBuilder, genCtx);