«ENDIF»\r
'''\r
\r
+ def override generateToString(Collection<GeneratedProperty> properties) '''\r
+ «IF !properties.empty»\r
+ @Override\r
+ public String toString() {\r
+ StringBuilder builder = new StringBuilder();\r
+ builder.append("«type.name» [«properties.get(0).fieldName»=");\r
+ «IF properties.get(0).returnType.name.contains("[")»\r
+ builder.append(«Arrays.importedName».toString(«properties.get(0).fieldName»));\r
+ «ELSE»\r
+ builder.append(«properties.get(0).fieldName»);\r
+ «ENDIF»\r
+ «FOR i : 1..<properties.size»\r
+ builder.append(", «properties.get(i).fieldName»=");\r
+ «IF properties.get(i).returnType.name.contains("[")»\r
+ builder.append(«Arrays.importedName».toString(«properties.get(i).fieldName»));\r
+ «ELSE»\r
+ builder.append(«properties.get(i).fieldName»);\r
+ «ENDIF»\r
+ «ENDFOR»\r
+ «IF augmentField != null»\r
+ builder.append(", «augmentField.name»=");\r
+ builder.append(«augmentField.name».values());\r
+ «ENDIF»\r
+ builder.append("]");\r
+ return builder.toString();\r
+ }\r
+ «ENDIF»\r
+ '''\r
+\r
override protected getFullyQualifiedName() {\r
'''«type.fullyQualifiedName»Builder'''.toString\r
}\r
- \r
+\r
def implementedInterfaceGetter() '''\r
public «Class.importedName»<«type.importedName»> getImplementedInterface() {\r
return «type.importedName».class;\r