X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fjava%2Fapi%2Fgenerator%2FBuilderTemplate.xtend;h=a57e10aba874f2e6d7a596fadf27bfeda0d01c8d;hb=9c244e2fa7e6b2762529d6273485e4068cc326ce;hp=300d725f97847938ce89cc39b76ebaf324930264;hpb=63c859bccaf91f9b20c8fbb543042480895a333c;p=mdsal.git diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend index 300d725f97..a57e10aba8 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend @@ -711,33 +711,33 @@ class BuilderTemplate extends BaseTemplate { @Override public «String.importedName» toString() { «StringBuilder.importedName» builder = new «StringBuilder.importedName» ("«type.name» ["); - boolean first = true; - - «FOR property : properties» + «FOR property : properties SEPARATOR "\n builder.append(\", \");\n}" AFTER " }\n"» if («property.fieldName» != null) { - if (first) { - first = false; - } else { - builder.append(", "); - } builder.append("«property.fieldName»="); «IF property.returnType.name.contains("[")» builder.append(«Arrays.importedName».toString(«property.fieldName»)); «ELSE» builder.append(«property.fieldName»); «ENDIF» - } «ENDFOR» «IF augmentField != null» - if (first) { - first = false; - } else { + «IF !properties.empty» + «««Append comma separator only if it's not there already from previous operation»»» +int builderLength = builder.length(); + if (builderLength > 2 && !builder.substring(builderLength - 2, builderLength).equals(", ")) { builder.append(", "); } + «ENDIF» builder.append("«augmentField.name»="); - builder.append(«augmentField.name».values()); + builder.append(«augmentField.name».values());«"\n"» + return builder.append(']').toString(); + «ELSE» + «IF properties.empty» + return builder.append(']').toString(); + «ELSE» + return builder.append(']').toString(); + «ENDIF» «ENDIF» - return builder.append(']').toString(); } «ENDIF» '''