added handicap methods also on IsRegattaLike implementations (delegation pattern); added RegattaLogEvents placeholders to override handicaps per regatta

This commit is contained in:
Axel Uhl committed 2015-05-08 09:20:18 +02:00
1 parent e5b8da8e4b
commit ff4bb7e95e
11 files changed
+104 -1

No files matched your search

@@ -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);
}
@@ -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();
}
@@ -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 {
}
@@ -0,0 +1,5 @@
package com.sap.sailing.domain.abstractlog.regatta.events;
public interface RegattaLogSetCompetitorTimeOnTimeFactor extends RegattaLogSetCompetitorHandicapInfoEvent {
}
@@ -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) {
}
}
@@ -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);
}
}