StringBuilder builder = new StringBuilder("«type.name» [");
boolean first = true;
- «FOR i : 0..<properties.size»
- if («properties.get(i).fieldName» != null) {
+ «FOR property : properties»
+ if («property.fieldName» != null) {
if (first) {
first = false;
} else {
builder.append(", ");
}
- builder.append("«properties.get(i).fieldName»=");
- «IF properties.get(i).returnType.name.contains("[")»
- builder.append(«Arrays.importedName».toString(«properties.get(i).fieldName»));
+ builder.append("«property.fieldName»=");
+ «IF property.returnType.name.contains("[")»
+ builder.append(«Arrays.importedName».toString(«property.fieldName»));
«ELSE»
- builder.append(«properties.get(i).fieldName»);
+ builder.append(«property.fieldName»);
«ENDIF»
}
«ENDFOR»
«IF !properties.empty»
@Override
public String toString() {
- StringBuilder builder = new StringBuilder();
- builder.append("«type.name» [«properties.get(0).fieldName»=");
- «IF properties.get(0).returnType.name.contains("[")»
- builder.append(«Arrays.importedName».toString(«properties.get(0).fieldName»));
- «ELSE»
- builder.append(«properties.get(0).fieldName»);
- «ENDIF»
- «FOR i : 1..<properties.size»
- builder.append(", «properties.get(i).fieldName»=");
- «IF properties.get(i).returnType.name.contains("[")»
- builder.append(«Arrays.importedName».toString(«properties.get(i).fieldName»));
- «ELSE»
- builder.append(«properties.get(i).fieldName»);
- «ENDIF»
+ StringBuilder builder = new StringBuilder("«type.name» [");
+ boolean first = true;
+
+ «FOR property : properties»
+ 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»
- builder.append(", «augmentField.name»=");
+ if (first) {
+ first = false;
+ } else {
+ builder.append(", ");
+ }
+ builder.append("«augmentField.name»=");
builder.append(«augmentField.name».values());
«ENDIF»
- builder.append("]");
- return builder.toString();
+ return builder.append(']').toString();
}
«ENDIF»
'''