Merge branch 'main' into lang_de

This commit is contained in:
2022-04-20 18:14:38 +02:00
8 changed files with 37 additions and 18 deletions

View File

@@ -93,6 +93,7 @@ public class Database {
private final StringBuilder sql; // buffer the sql to be built
private final HashMap<String, List<Object>> where = new HashMap<>(); // buffer condition statements for select
private final HashMap<String,Object> values = new HashMap<>(); // buffer values for insert/update statements
private final List<String> sortFields = new ArrayList<>();
/**
* Start to create a new request with the initial SQL
@@ -126,6 +127,10 @@ public class Database {
}
}
private void applySorting(){
if (!sortFields.isEmpty()) sql.append(" ORDER BY ").append(String.join(", ",sortFields));
}
@Override
protected Request clone() {
Request clone = new Request(sql);
@@ -142,6 +147,7 @@ public class Database {
var args = new ArrayList<>();
applyValues(args);
applyConditions(args);
applySorting();
return new CompiledRequest(sql.toString(),args);
}
@@ -245,6 +251,11 @@ public class Database {
list.add(value);
return this;
}
public Request sort(String field) {
sortFields.add(field);
return this;
}
}
public Database(Connection connection) {