Binding generator v2 - fix getter in builder 97/61597/1
authorJie Han <han.jie@zte.com.cn>
Tue, 18 Jul 2017 11:44:07 +0000 (19:44 +0800)
committerJie Han <han.jie@zte.com.cn>
Mon, 14 Aug 2017 08:12:44 +0000 (16:12 +0800)
- it should exclude parameteried type for clone.
Change-Id: I0fbb0675c789bbbbf5b6d841c1d6ed261fcbf0cf
Signed-off-by: Jie Han <han.jie@zte.com.cn>
(cherry picked from commit fa62795f40e6b4b520e3dcc718362a51594a2cbc)

binding2/mdsal-binding2-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/javav2/java/api/generator/renderers/BaseRenderer.java

index 41454b63f8a99689aad76f2c3942b7c8047e7b23..4c5726db0fee5cde2bee76c002a6a7ed803d5b85 100644 (file)
@@ -348,7 +348,8 @@ public abstract class BaseRenderer {
                 .append("() {")
                 .append("return ")
                 .append(name);
-        if (importedName.contains("[]")) {
+        if (!(field.getReturnType() instanceof ParameterizedType)
+                && importedName.contains("[]")) {
             sb.append(" == null ? null : ")
                     .append(name)
                     .append(".clone()");