Improving code

This commit is contained in:
Luca Frosini 2021-03-18 16:55:30 +01:00
parent 254a6d8d78
commit 59adc08fcb
1 changed files with 7 additions and 20 deletions

View File

@ -53,27 +53,13 @@ public class PostgreSQLQuery {
return getQuotedString(serializable.toString());
}
protected void appendKey(String key) {
int lenght = key.length();
boolean lastLowerCase = true;
for (int i=0; i<lenght; i++) {
Character ch = key.charAt(i); /*traversing String one by one*/
if (Character.isUpperCase(ch)) {
if(lastLowerCase) {
stringBuffer.append("_");
}
lastLowerCase = false;
}else {
lastLowerCase = true;
}
stringBuffer.append(Character.toLowerCase(ch));
}
}
public String getSQLInsertCommand(Record record) {
public String getSQLInsertCommand(Record record) throws Exception {
stringBuffer = new StringBuffer();
RecordToDBFields recordToDBFields = RecordToDBMapping.getRecordToDB(record.getClass());
stringBuffer.append("INSERT INTO ");
stringBuffer.append(record.getRecordType().toLowerCase()); // tableNme == RecordType.toLowerCase()
stringBuffer.append(recordToDBFields.getTableName());
boolean first = true;
SortedSet<String> keys = new TreeSet<>(record.getRequiredFields());
StringBuffer values = new StringBuffer();
@ -86,7 +72,8 @@ public class PostgreSQLQuery {
stringBuffer.append(",");
values.append(",");
}
appendKey(key);
String dbField = recordToDBFields.getTableField(key);
stringBuffer.append(dbField);
switch (key) {
case "creationTime": case "startTime": case "endTime":
Calendar calendar = Calendar.getInstance();