remove last comma if last entry

main
Said Gedik 2024-07-08 18:05:07 +02:00
parent e9f8780ca3
commit ae3c10ac85
1 changed files with 10 additions and 8 deletions

View File

@ -106,21 +106,23 @@ public class RequestInterceptor implements HandlerInterceptor {
} }
private String convertFieldValuesToJson(List<String> fieldValues) { private String convertFieldValuesToJson(List<String> fieldValues) {
if (fieldValues == null) { if (fieldValues == null || fieldValues.isEmpty()) {
return ""; return "{}";
} }
StringBuilder fieldValueString = new StringBuilder(); StringBuilder fieldValueString = new StringBuilder("{\n");
for (String field : fieldValues) { for (String field : fieldValues) {
fieldValueString.append("\"").append(field).append("\", \n"); fieldValueString.append("\t\"").append(field).append("\",\n");
} }
// Remove the last comma and space // Remove the last comma and newline
if (fieldValueString.length() >= 1) { if (fieldValueString.length() >= 2) {
fieldValueString.setLength(fieldValueString.length() - 2); fieldValueString.setLength(fieldValueString.length() - 2);
} }
fieldValueString.append("\n}");
return fieldValueString.toString(); return fieldValueString.toString();
} }
private Query buildQueryEntry(long transactionId, String actionType, String affectedForm, String changeNr, String assignedTo, int status, String requestId, String fieldValueJson) { private Query buildQueryEntry(long transactionId, String actionType, String affectedForm, String changeNr, String assignedTo, int status, String requestId, String fieldValueJson) {
return new Query.QueryBuilder(FORM_NAME) return new Query.QueryBuilder(FORM_NAME)