mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-07 21:01:03 +00:00
Implemented the retriever for tracked legs
This commit is contained in:
1 parent
a6a3c9cd0e
commit
1bc19d7fc8
3 files changed
+16
-13
No files matched your search
+2
-2
@@ -11,10 +11,10 @@ import com.sap.sse.datamining.components.FilterCriteria;
|
||||
import com.sap.sse.datamining.components.Processor;
|
||||
import com.sap.sse.datamining.impl.components.AbstractSimpleFilteringRetrievalProcessor;
|
||||
|
||||
public class RegattaLeaderboardRetrievalProcessor extends
|
||||
public class RegattaLeaderboardFilteringRetrievalProcessor extends
|
||||
AbstractSimpleFilteringRetrievalProcessor<LeaderboardGroup, RegattaLeaderboard> {
|
||||
|
||||
public RegattaLeaderboardRetrievalProcessor(ExecutorService executor,
|
||||
public RegattaLeaderboardFilteringRetrievalProcessor(ExecutorService executor,
|
||||
Collection<Processor<RegattaLeaderboard>> resultReceivers, FilterCriteria<RegattaLeaderboard> criteria) {
|
||||
super(executor, resultReceivers, criteria);
|
||||
}
|
||||
+12
-9
@@ -1,32 +1,35 @@
|
||||
package com.sap.sailing.datamining.impl.components;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
|
||||
import com.sap.sailing.datamining.data.HasTrackedLegContext;
|
||||
import com.sap.sailing.datamining.data.HasTrackedRaceContext;
|
||||
import com.sap.sailing.datamining.impl.data.HasTrackedLegContextImpl;
|
||||
import com.sap.sailing.domain.tracking.TrackedLeg;
|
||||
import com.sap.sailing.domain.tracking.TrackedRace;
|
||||
import com.sap.sse.datamining.components.FilterCriteria;
|
||||
import com.sap.sse.datamining.components.Processor;
|
||||
import com.sap.sse.datamining.impl.components.AbstractSimpleFilteringRetrievalProcessor;
|
||||
|
||||
public class TrackedLegRetrievalProcessor extends
|
||||
AbstractSimpleFilteringRetrievalProcessor<TrackedRace, HasTrackedLegContext> {
|
||||
public class TrackedLegFilteringRetrievalProcessor extends
|
||||
AbstractSimpleFilteringRetrievalProcessor<HasTrackedRaceContext, HasTrackedLegContext> {
|
||||
|
||||
public TrackedLegRetrievalProcessor(ExecutorService executor,
|
||||
public TrackedLegFilteringRetrievalProcessor(ExecutorService executor,
|
||||
Collection<Processor<HasTrackedLegContext>> resultReceivers, FilterCriteria<HasTrackedLegContext> criteria) {
|
||||
super(executor, resultReceivers, criteria);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Iterable<HasTrackedLegContext> retrieveData(TrackedRace element) {
|
||||
protected Iterable<HasTrackedLegContext> retrieveData(HasTrackedRaceContext element) {
|
||||
Collection<HasTrackedLegContext> trackedLegsWithContext = new ArrayList<>();
|
||||
int legNumber = 1;
|
||||
for (TrackedLeg trackedLeg : element.getTrackedLegs()) {
|
||||
//TODO find a way to push the previous context through the process chain
|
||||
HasTrackedLegContext trackedLegWithContext = new HasTrackedLegContextImpl(trackedRaceContext, trackedLeg, legNumber);
|
||||
for (TrackedLeg trackedLeg : element.getTrackedRace().getTrackedLegs()) {
|
||||
HasTrackedLegContext trackedLegWithContext = new HasTrackedLegContextImpl(element, trackedLeg, legNumber);
|
||||
trackedLegsWithContext.add(trackedLegWithContext);
|
||||
legNumber++;
|
||||
}
|
||||
return null;
|
||||
return trackedLegsWithContext;
|
||||
}
|
||||
|
||||
}
|
||||
+2
-2
@@ -16,10 +16,10 @@ import com.sap.sse.datamining.components.FilterCriteria;
|
||||
import com.sap.sse.datamining.components.Processor;
|
||||
import com.sap.sse.datamining.impl.components.AbstractSimpleFilteringRetrievalProcessor;
|
||||
|
||||
public class TrackedRaceRetrievalProcessor extends
|
||||
public class TrackedRaceFilteringRetrievalProcessor extends
|
||||
AbstractSimpleFilteringRetrievalProcessor<Leaderboard, HasTrackedRaceContext> {
|
||||
|
||||
public TrackedRaceRetrievalProcessor(ExecutorService executor,
|
||||
public TrackedRaceFilteringRetrievalProcessor(ExecutorService executor,
|
||||
Collection<Processor<HasTrackedRaceContext>> resultReceivers, FilterCriteria<HasTrackedRaceContext> criteria) {
|
||||
super(executor, resultReceivers, criteria);
|
||||
}
|
||||
Reference in new issue
Block a user