allow users to filter/group polar data by sailor profile

This commit is contained in:
Axel Uhl
2024-12-05 17:53:50 +01:00
parent da52b1b3b0
commit de4ed410a4
7 changed files with 28 additions and 6 deletions
@@ -18,7 +18,7 @@ import com.sap.sse.datamining.shared.impl.dto.ClusterDTO;
* @author Axel Uhl (d043530)
*
*/
public interface AbstractHasTrackedLegSliceOfCompetitorContext extends HasWindOnTrackedLeg, HasSomethingOfCompetitorContext {
public interface AbstractHasTrackedLegSliceOfCompetitorContext extends HasWindOnTrackedLeg, HasSomethingOfCompetitorContextWithTrackedRaceContext {
@Connector(scanForStatistics=false)
HasTrackedLegContext getTrackedLegContext();
@@ -13,7 +13,7 @@ import com.sap.sse.datamining.annotations.Dimension;
import com.sap.sse.datamining.annotations.Statistic;
import com.sap.sse.datamining.shared.impl.dto.ClusterDTO;
public interface HasRaceOfCompetitorContext extends HasSomethingOfCompetitorContext {
public interface HasRaceOfCompetitorContext extends HasSomethingOfCompetitorContextWithTrackedRaceContext {
@Override
@Connector(scanForStatistics=false)
HasTrackedRaceContext getTrackedRaceContext();
@@ -7,7 +7,7 @@ import com.sap.sse.datamining.annotations.Dimension;
import com.sap.sse.datamining.annotations.Statistic;
import com.sap.sse.datamining.shared.impl.dto.ClusterDTO;
public interface HasRaceResultOfCompetitorContext extends HasSomethingOfCompetitorContext {
public interface HasRaceResultOfCompetitorContext extends HasSomethingOfCompetitorContextWithTrackedRaceContext {
@Connector(scanForStatistics=false)
HasLeaderboardContext getLeaderboardContext();
@@ -4,13 +4,13 @@ import com.sap.sailing.domain.base.Competitor;
import com.sap.sse.datamining.annotations.Connector;
public interface HasSomethingOfCompetitorContext {
HasTrackedRaceContext getTrackedRaceContext();
HasLeaderboardGroupContext getLeaderboardGroupContext();
@Connector(messageKey="Competitor", ordinal=2)
Competitor getCompetitor();
@Connector(messageKey="SailorProfile")
default SailorProfile getSailorProfile() {
return getTrackedRaceContext().getLeaderboardContext().getLeaderboardGroupContext().getSailorProfiles().getProfileForCompetitor(getCompetitor());
return getLeaderboardGroupContext().getSailorProfiles().getProfileForCompetitor(getCompetitor());
}
}
@@ -0,0 +1,10 @@
package com.sap.sailing.datamining.data;
public interface HasSomethingOfCompetitorContextWithTrackedRaceContext extends HasSomethingOfCompetitorContext {
HasTrackedRaceContext getTrackedRaceContext();
@Override
default HasLeaderboardGroupContext getLeaderboardGroupContext() {
return getTrackedRaceContext().getLeaderboardContext().getLeaderboardGroupContext();
}
}