Add implement type 'BindingTypes.INSTANTIABLE' to augment type 40/57740/6
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 07:10:16 +0000 (07:10 +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>
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);