MDSAL-301: Binding v2 - Rework javadoc generation
[mdsal.git] / binding2 / mdsal-binding2-generator-util / src / main / java / org / opendaylight / mdsal / binding / javav2 / generator / util / generated / type / builder / GeneratedTOBuilderImpl.java
index 7d9c2f3e4041ff9130d3fd7c3900b64625f29604..174928eca3c8a62c14069ec195d59b446eac4f65 100644 (file)
@@ -13,11 +13,13 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import java.util.List;
 import java.util.Optional;
+import org.opendaylight.mdsal.binding.javav2.generator.context.ModuleContext;
 import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty;
 import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
 import org.opendaylight.mdsal.binding.javav2.model.api.ParameterizedType;
 import org.opendaylight.mdsal.binding.javav2.model.api.Restrictions;
 import org.opendaylight.mdsal.binding.javav2.model.api.Type;
+import org.opendaylight.mdsal.binding.javav2.model.api.TypeComment;
 import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.GeneratedPropertyBuilder;
 import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.GeneratedTOBuilder;
 import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.MethodSignatureBuilder;
@@ -44,13 +46,19 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
     private String moduleName;
     private List<QName> schemaPath;
 
-    public GeneratedTOBuilderImpl(final String packageName, final String name) {
-        super(packageName, name);
+    public GeneratedTOBuilderImpl(final String packageName, final String name, ModuleContext context) {
+        super(packageName, name, context);
         setAbstract(false);
     }
 
     public GeneratedTOBuilderImpl(final String packageName, final String name, final boolean isNormalized) {
-        super(packageName, name, true);
+        super(packageName, name, true, null);
+    }
+
+    public GeneratedTOBuilderImpl(final String packageName, final String name, final boolean isPkNameNormalized,
+            final boolean isTypeNormalized, ModuleContext context) {
+        super(packageName, name, isPkNameNormalized, isTypeNormalized, context);
+        setAbstract(false);
     }
 
     @Override
@@ -308,10 +316,13 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
             builder.append(getPackageName());
             builder.append(", name=");
             builder.append(getName());
-            builder.append(", comment=");
             builder.append(", annotations=");
             builder.append(getAnnotations());
-            builder.append(getComment());
+            final TypeComment comment = getComment();
+            if (comment != null) {
+                builder.append(", comment=");
+                builder.append(comment.getJavadoc());
+            }
             builder.append(", extends=");
             builder.append(getSuperType());
             builder.append(", implements=");