diff --git a/avni-server-api/src/main/java/org/avni/server/service/metabase/DatabaseService.java b/avni-server-api/src/main/java/org/avni/server/service/metabase/DatabaseService.java index fa8f5d4ec..97a30d74f 100644 --- a/avni-server-api/src/main/java/org/avni/server/service/metabase/DatabaseService.java +++ b/avni-server-api/src/main/java/org/avni/server/service/metabase/DatabaseService.java @@ -6,14 +6,14 @@ import com.fasterxml.jackson.databind.node.ObjectNode; import org.avni.server.dao.metabase.DatabaseRepository; import org.avni.server.domain.metabase.*; -import org.avni.server.util.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.ArrayList; import java.util.List; -import java.util.HashMap; + +import org.avni.server.util.S; @Service public class DatabaseService { @@ -91,7 +91,7 @@ private String createRequestBodyForDataset(int sourceTableId) { public int getFieldIdByTableNameAndFieldName(String tableName, String fieldName) { JsonNode fieldsArray = databaseRepository.getFields(getDatabaseId()); - String snakeCaseTableName = StringUtils.toSnakeCase(tableName); + String snakeCaseTableName = S.toSnakeCase(tableName); for (JsonNode fieldNode : fieldsArray) { if (snakeCaseTableName.equals(fieldNode.path("table_name").asText()) && fieldName.equals(fieldNode.path("name").asText())) { return fieldNode.path("id").asInt(); @@ -112,19 +112,6 @@ private JsonNode getTableMetadata() { return databaseRepository.getDataset(requestBody); } - private String formatName(String rawName) { - String[] parts = rawName.split("_"); - StringBuilder formattedName = new StringBuilder(); - - for (String part : parts) { - formattedName.append(part.substring(0, 1).toUpperCase()) - .append(part.substring(1)) - .append(" "); - } - - return formattedName.toString().trim(); - } - public List getSubjectTypeNames() { JsonNode tableMetadata = getTableMetadata(); List subjectTypeNames = new ArrayList<>(); @@ -134,7 +121,7 @@ public List getSubjectTypeNames() { String type = row.get(2).asText(); if (Arrays.asList(TableType.INDIVIDUAL.getTypeName(), TableType.HOUSEHOLD.getTypeName(), TableType.GROUP.getTypeName(), TableType.PERSON.getTypeName()).contains(type)) { String rawName = row.get(1).asText(); - subjectTypeNames.add(formatName(rawName)); + subjectTypeNames.add(S.formatName(rawName)); } } System.out.println("The subject type names::" + subjectTypeNames); @@ -151,7 +138,7 @@ public List getProgramAndEncounterNames() { String type = row.get(2).asText(); if (Arrays.asList(TableType.PROGRAM_ENCOUNTER.getTypeName(), TableType.PROGRAM_ENROLMENT.getTypeName()).contains(type)) { String rawName = row.get(1).asText(); - programNames.add(formatName(rawName)); + programNames.add(S.formatName(rawName)); } } System.out.println("The program and encounter::" + programNames); diff --git a/avni-server-api/src/main/java/org/avni/server/util/S.java b/avni-server-api/src/main/java/org/avni/server/util/S.java index 7d83bab0b..8022d10df 100644 --- a/avni-server-api/src/main/java/org/avni/server/util/S.java +++ b/avni-server-api/src/main/java/org/avni/server/util/S.java @@ -29,4 +29,24 @@ public static String[] splitMultiSelectAnswer(String answerValue) { .toArray(String[]::new); } + public static String toSnakeCase(String input) { + if (input == null) { + return null; + } + return input.trim().replaceAll(" +", "_").toLowerCase(); + } + + public static String formatName(String rawName) { + String[] parts = rawName.split("_"); + StringBuilder formattedName = new StringBuilder(); + + for (String part : parts) { + formattedName.append(part.substring(0, 1).toUpperCase()) + .append(part.substring(1)) + .append(" "); + } + + return formattedName.toString().trim(); + } + } diff --git a/avni-server-api/src/main/java/org/avni/server/util/StringUtils.java b/avni-server-api/src/main/java/org/avni/server/util/StringUtils.java deleted file mode 100644 index 98e592c21..000000000 --- a/avni-server-api/src/main/java/org/avni/server/util/StringUtils.java +++ /dev/null @@ -1,10 +0,0 @@ -package org.avni.server.util; - -public class StringUtils { - public static String toSnakeCase(String input) { - if (input == null) { - return null; - } - return input.trim().replaceAll(" +", "_").toLowerCase(); - } -}