first commit

This commit is contained in:
jeffcheasey88
2023-10-01 11:45:56 +02:00
commit ddddcadb24
13 changed files with 418 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
package be.jeffcheasey88.todo.model;
import java.util.ArrayList;
import java.util.List;
import dev.peerat.framework.utils.json.JsonArray;
import dev.peerat.framework.utils.json.JsonMap;
public class TaskContainer extends Task implements JsonSerializable{
private List<Task> tasks;
public TaskContainer(){
this.tasks = new ArrayList<>();
}
public TaskContainer(JsonMap json){
this();
for(Object task : json.<JsonArray>get("tasks").toList()){
tasks.add((Task) task);
}
}
@Override
public void serialize(JsonMap json){
JsonArray jTasks = new JsonArray();
for(Task task : tasks){
JsonMap jtask = new JsonMap();
task.serialize(jtask);
jTasks.add(jtask);
}
json.set("tasks", jTasks);
}
public List<Task> getTasks(){
return this.tasks;
}
}