improved archive: storage dir cannow be configured. also, mails are now displayed in send-time order
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user