package SapforTestingSystem.Json; import GlobalData.Tasks.TaskState; import SapforTestingSystem.SapforTask.SapforTask; import com.google.gson.annotations.Expose; import java.util.LinkedHashMap; import java.util.List; import java.util.Vector; public class SapforTasksResults_json { @Expose public long StartDate = 0; @Expose public long EndDate = 0; @Expose public List tasks = new Vector<>(); public LinkedHashMap>>> getSortedTasks() { LinkedHashMap>>> res = new LinkedHashMap<>(); //рассортировать задачи по конфигурациям. for (TaskState state : TaskState.values()) { LinkedHashMap>> tasksByFlags = new LinkedHashMap<>(); res.put(state, tasksByFlags); //-- for (SapforTask task : tasks) { if (task.state.equals(state)) { LinkedHashMap> groups_tasks = null; if (tasksByFlags.containsKey(task.flags)) { groups_tasks = tasksByFlags.get(task.flags); } else { groups_tasks = new LinkedHashMap<>(); tasksByFlags.put(task.flags, groups_tasks); } Vector tasks = null; if (groups_tasks.containsKey(task.group_description)) { tasks = groups_tasks.get(task.group_description); } else { tasks = new Vector<>(); groups_tasks.put(task.group_description, tasks); } tasks.add(task); } } } return res; } }