Commit bf6e9172 authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

refactor getTeamSOlutions

parent d4112694
......@@ -23,20 +23,12 @@ public class SolutionsRepository extends Repository<Solution>
super(datastore);
}
public List<Solution> getByTeam(Team team)
public Map<Integer, List<String>> getTeamSolutions(Team team)
{
//todo: merge with upper
//todo: use morphia filter
return datastore.createQuery(Solution.class)
.asList().stream()
return datastore.createQuery(Solution.class).asList()
.stream()
.filter(solution -> solution.getTeam().equals(team))
.collect(Collectors.toList());
//todo: group by task
}
public Map<Integer, List<String>> getTeamSolutions(Team team)
{
return getByTeam(team).stream()
.collect(Collectors.groupingBy(new Function<Solution, Task>()
{
@Override
......@@ -44,7 +36,9 @@ public class SolutionsRepository extends Repository<Solution>
{
return solution1.getTask();
}
})).entrySet().stream()
}))
.entrySet()
.stream()
.collect(Collectors.toMap(
taskSolutions -> taskSolutions.getKey().getLevel(),
taskSolutions -> taskSolutions.getValue().stream()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment