84 List<TimelineEvent>
events =
eventManager.getEvents(timeRange, filterState.getActiveFilter());
87 return Collections.emptyList();
90 ArrayList<CombinedEvent> combinedEvents =
new ArrayList<>();
92 Map<CombinedEventGroup, List<TimelineEvent>> groupedEventList =
events.stream().collect(groupingBy(event ->
new CombinedEventGroup(event.getTime(), event.getContentObjID(), event.getDescription(TimelineLevelOfDetail.HIGH))));
94 for(Entry<CombinedEventGroup, List<TimelineEvent>> entry: groupedEventList.entrySet()){
95 List<TimelineEvent> groupedEvents = entry.getValue();
96 CombinedEventGroup group = entry.getKey();
98 Map<TimelineEventType, Long> eventMap =
new HashMap<>();
99 for(TimelineEvent event: groupedEvents) {
100 eventMap.put(event.getEventType(), event.getEventID());
107 combinedEvents.add(
new CombinedEvent(group.getTime() * 1000, eventMap));
109 for(Entry<TimelineEventType, Long> singleEntry: eventMap.entrySet()) {
110 Map<TimelineEventType, Long> singleEventMap =
new HashMap<>();
111 singleEventMap.put(singleEntry.getKey(), singleEntry.getValue());
112 combinedEvents.add(
new CombinedEvent(group.getTime() * 1000, singleEventMap));
117 Collections.sort(combinedEvents,
new SortEventByTime());
119 return combinedEvents;