mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-10 14:20:55 +00:00
added handicap methods also on IsRegattaLike implementations (delegation pattern); added RegattaLogEvents placeholders to override handicaps per regatta
This commit is contained in:
1 parent
e5b8da8e4b
commit
ff4bb7e95e
11 files changed
+104
-1
No files matched your search
+6
@@ -5,6 +5,8 @@ import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceCompeti
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceMarkMappingEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRegisterCompetitorEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRevokeEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMile;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnTimeFactor;
|
||||
|
||||
public interface RegattaLogEventVisitor {
|
||||
void visit(RegattaLogRevokeEvent event);
|
||||
@@ -16,4 +18,8 @@ public interface RegattaLogEventVisitor {
|
||||
void visit(RegattaLogCloseOpenEndedDeviceMappingEvent event);
|
||||
|
||||
void visit(RegattaLogRegisterCompetitorEvent event);
|
||||
|
||||
void visit(RegattaLogSetCompetitorTimeOnTimeFactor event);
|
||||
|
||||
void visit(RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMile event);
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
package com.sap.sailing.domain.abstractlog.regatta.events;
|
||||
|
||||
import com.sap.sailing.domain.abstractlog.Revokable;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent;
|
||||
import com.sap.sailing.domain.base.Competitor;
|
||||
|
||||
public interface RegattaLogSetCompetitorHandicapInfoEvent extends RegattaLogEvent, Revokable {
|
||||
Competitor getCompetitor();
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
package com.sap.sailing.domain.abstractlog.regatta.events;
|
||||
|
||||
import com.sap.sailing.domain.base.Competitor;
|
||||
|
||||
public interface RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMile extends Competitor,
|
||||
RegattaLogSetCompetitorHandicapInfoEvent {
|
||||
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package com.sap.sailing.domain.abstractlog.regatta.events;
|
||||
|
||||
public interface RegattaLogSetCompetitorTimeOnTimeFactor extends RegattaLogSetCompetitorHandicapInfoEvent {
|
||||
|
||||
}
|
||||
+10
@@ -6,6 +6,8 @@ import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceCompeti
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceMarkMappingEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRegisterCompetitorEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRevokeEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMile;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnTimeFactor;
|
||||
|
||||
public class BaseRegattaLogEventVisitor implements RegattaLogEventVisitor {
|
||||
|
||||
@@ -29,4 +31,12 @@ public class BaseRegattaLogEventVisitor implements RegattaLogEventVisitor {
|
||||
public void visit(RegattaLogRegisterCompetitorEvent event) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogSetCompetitorTimeOnTimeFactor event) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMile event) {
|
||||
}
|
||||
|
||||
}
|
||||
+12
@@ -7,6 +7,8 @@ import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceCompeti
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceMarkMappingEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRegisterCompetitorEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRevokeEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMile;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnTimeFactor;
|
||||
|
||||
public abstract class RegattaLogEventListener implements RegattaLogEventVisitor {
|
||||
protected abstract void eventAdded(RegattaLogEvent event);
|
||||
@@ -35,4 +37,14 @@ public abstract class RegattaLogEventListener implements RegattaLogEventVisitor
|
||||
public void visit(RegattaLogRegisterCompetitorEvent event) {
|
||||
eventAdded(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogSetCompetitorTimeOnTimeFactor event) {
|
||||
eventAdded(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMile event) {
|
||||
eventAdded(event);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user