Files
api/src/be/jeffcheasey88/todo/model/TaskContainer.java
jeffcheasey88 ddddcadb24 first commit
2023-10-01 11:45:56 +02:00

39 lines
785 B
Java

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;
}
}