package de.asideas.crowdsource.presentation.statistics.results; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class LineChartStatisticsResult { private final String name; private final List<LineChartEntry> data; public LineChartStatisticsResult(String name, List<LineChartEntry> data) { this.name = name; this.data = data; } public LineChartStatisticsResult(String name, Map<String, Long> rawdata) { this.name = name; this.data = new ArrayList<>(); this.data.addAll(rawdata.entrySet().stream().map(entry -> new LineChartEntry(entry.getValue(), entry.getKey())).collect(Collectors.toList())); } public String getName() { return name; } public List<LineChartEntry> getData() { return data; } public class LineChartEntry { private final Long data; private final String label; private LineChartEntry(Long data, String label) { this.data = data; this.label = label; } public Long getData() { return data; } public String getLabel() { return label; } } }