Commit bf6e9172 authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

refactor getTeamSOlutions

parent d4112694
...@@ -23,20 +23,12 @@ public class SolutionsRepository extends Repository<Solution> ...@@ -23,20 +23,12 @@ public class SolutionsRepository extends Repository<Solution>
super(datastore); super(datastore);
} }
public List<Solution> getByTeam(Team team) public Map<Integer, List<String>> getTeamSolutions(Team team)
{ {
//todo: merge with upper
//todo: use morphia filter //todo: use morphia filter
return datastore.createQuery(Solution.class) return datastore.createQuery(Solution.class).asList()
.asList().stream() .stream()
.filter(solution -> solution.getTeam().equals(team)) .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>() .collect(Collectors.groupingBy(new Function<Solution, Task>()
{ {
@Override @Override
...@@ -44,7 +36,9 @@ public class SolutionsRepository extends Repository<Solution> ...@@ -44,7 +36,9 @@ public class SolutionsRepository extends Repository<Solution>
{ {
return solution1.getTask(); return solution1.getTask();
} }
})).entrySet().stream() }))
.entrySet()
.stream()
.collect(Collectors.toMap( .collect(Collectors.toMap(
taskSolutions -> taskSolutions.getKey().getLevel(), taskSolutions -> taskSolutions.getKey().getLevel(),
taskSolutions -> taskSolutions.getValue().stream() 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