«IF !(properties === null)»
@Override
public «String.importedName» toString() {
- «StringBuilder.importedName» builder = new «StringBuilder.importedName» ("«type.name» [");
+ «String.importedName» name = "«type.name» [";
+ «StringBuilder.importedName» builder = new «StringBuilder.importedName» (name);
«FOR property : properties SEPARATOR "\n builder.append(\", \");\n}" AFTER " }\n"»
if («property.fieldName» != null) {
builder.append("«property.fieldName»=");
«IF augmentField != null»
«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(", ")) {
+final int builderLength = builder.length();
+ final int builderAdditionalLength = builder.substring(name.length(), builderLength).length();
+ if (builderAdditionalLength > 2 && !builder.substring(builderLength - 2, builderLength).equals(", ")) {
builder.append(", ");
}
«ENDIF»
private static final String PROPERTIES_FIELD_NAME = "properties";
private static final String GEN_TO_STRING_FIRST_PART =
- "@Override\npublic java.lang.String toString() {\n java.lang.StringBuilder builder = new java.lang.StringBuilder ("
- + "\"test [\");";
+ "@Override\npublic java.lang.String toString() {\n java.lang.String name = \"test [\";\n "
+ + "java.lang.StringBuilder builder = new java.lang.StringBuilder (name);";
private static final String GEN_TO_STRING_LAST_PART = "\n return builder.append(']').toString();\n}\n";
private static final String GEN_TO_STRING_AUGMENT_PART =
"\n builder.append(\"augmentation=\");\n builder.append(augmentation.values());";
private static final String APPEND_COMMA = "builder.append(\", \");";
- private static final String APPEND_COMMA_AUGMENT = "int builderLength = builder.length();\n"
- + " if (builderLength > 2 && !builder.substring(builderLength - 2, builderLength).equals(\", \")) {\n"
+ private static final String APPEND_COMMA_AUGMENT = "final int builderLength = builder.length();\n"
+ + " final int builderAdditionalLength = builder.substring(name.length(), builderLength).length();\n"
+ + " if (builderAdditionalLength > 2 && !builder.substring(builderLength - 2, builderLength).equals(\", \")) {\n"
+ " " + APPEND_COMMA + "\n" + " }";
private static final String TEST = "test";