mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-05-15 06:22:49 +00:00
Reintroduce id's for database entries
This commit is contained in:
parent
4d425f5c68
commit
043d70f190
2 changed files with 22 additions and 4 deletions
|
@ -9,7 +9,9 @@ import java.util.List;
|
|||
|
||||
public class Database {
|
||||
private static final int VERSION = 1;
|
||||
|
||||
private List<DatabaseEntry> _entries = new ArrayList<>();
|
||||
private long _counter = 0;
|
||||
|
||||
public byte[] serialize() throws Exception {
|
||||
JSONArray array = new JSONArray();
|
||||
|
@ -20,6 +22,7 @@ public class Database {
|
|||
JSONObject obj = new JSONObject();
|
||||
obj.put("version", VERSION);
|
||||
obj.put("entries", array);
|
||||
obj.put("counter", _counter);
|
||||
|
||||
return obj.toString().getBytes("UTF-8");
|
||||
}
|
||||
|
@ -33,6 +36,8 @@ public class Database {
|
|||
throw new Exception("Unsupported version");
|
||||
}
|
||||
|
||||
_counter = obj.getLong("counter");
|
||||
|
||||
JSONArray array = obj.getJSONArray("entries");
|
||||
for (int i = 0; i < array.length(); i++) {
|
||||
DatabaseEntry e = new DatabaseEntry(null);
|
||||
|
@ -41,7 +46,8 @@ public class Database {
|
|||
}
|
||||
}
|
||||
|
||||
public void addKey(DatabaseEntry entry) {
|
||||
public void addKey(DatabaseEntry entry) throws Exception {
|
||||
entry.setID(++_counter);
|
||||
_entries.add(entry);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue