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()); return getQuotedString(serializable.toString());
} }
protected void appendKey(String key) { public String getSQLInsertCommand(Record record) throws Exception {
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) {
stringBuffer = new StringBuffer(); stringBuffer = new StringBuffer();
RecordToDBFields recordToDBFields = RecordToDBMapping.getRecordToDB(record.getClass());
stringBuffer.append("INSERT INTO "); stringBuffer.append("INSERT INTO ");
stringBuffer.append(record.getRecordType().toLowerCase()); // tableNme == RecordType.toLowerCase() stringBuffer.append(recordToDBFields.getTableName());
boolean first = true; boolean first = true;
SortedSet<String> keys = new TreeSet<>(record.getRequiredFields()); SortedSet<String> keys = new TreeSet<>(record.getRequiredFields());
StringBuffer values = new StringBuffer(); StringBuffer values = new StringBuffer();
@ -86,7 +72,8 @@ public class PostgreSQLQuery {
stringBuffer.append(","); stringBuffer.append(",");
values.append(","); values.append(",");
} }
appendKey(key); String dbField = recordToDBFields.getTableField(key);
stringBuffer.append(dbField);
switch (key) { switch (key) {
case "creationTime": case "startTime": case "endTime": case "creationTime": case "startTime": case "endTime":
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();