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=126c3ed46194c9bd59fc4a785279b1c16f24fa08;hb=3c156c1ca8c7bb91a2579811c6b0cbe555997a91;hp=300d725f97847938ce89cc39b76ebaf324930264;hpb=96d661e192255c52c590110268ea464527b71b45;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..126c3ed461 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 @@ -71,6 +71,10 @@ class BuilderTemplate extends BaseTemplate { val Set properties private static val METHOD_COMPARATOR = new AlphabeticallyTypeMemberComparator(); + private static val APPEND_COMMA = "builder.append(\", \");"; + private static val APPEND_COMMA_WITH_WS = "\n "+ APPEND_COMMA + "\n}"; + private static val APPEND_ENDIF = " }\n"; + private static val APPEND_END = "return builder.append(']').toString();"; /** * Constructs new instance of this class. @@ -711,33 +715,29 @@ 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 APPEND_COMMA_WITH_WS AFTER APPEND_ENDIF» 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 { - builder.append(", "); - } + «IF !properties.empty» + «APPEND_COMMA» + «ENDIF» builder.append("«augmentField.name»="); - builder.append(«augmentField.name».values()); + builder.append(«augmentField.name».values());«"\n"» + «APPEND_END» + «ELSE» + «IF properties.empty» + «APPEND_END» + «ELSE» + «APPEND_END» + «ENDIF» «ENDIF» - return builder.append(']').toString(); } «ENDIF» '''