started to add operations on RacingEventService that deal wiht RaceIdentifier and EventIdentifier

This commit is contained in:
Axel Uhl committed 2011-12-09 17:05:03 +01:00
1 parent de7906f318
commit 48974041c4
8 files changed
+112 -21

No files matched your search

@@ -10,7 +10,6 @@ Export-Package: com.sap.sailing.domain.base,
com.sap.sailing.domain.base.impl,
com.sap.sailing.domain.leaderboard,
com.sap.sailing.domain.leaderboard.impl,
com.sap.sailing.domain.standings,
com.sap.sailing.domain.tracking,
com.sap.sailing.domain.tracking.impl,
com.sap.sailing.util
@@ -11,6 +11,12 @@ package com.sap.sailing.domain.base;
public interface Event extends Named {
Iterable<RaceDefinition> getAllRaces();
/**
* @return <code>null</code>, if this event does not contain a race (see {@link #getAllRaces}) whose
* {@link RaceDefinition#getName()} equals <code>raceName</code>
*/
RaceDefinition getRaceByName(String raceName);
BoatClass getBoatClass();
Iterable<Competitor> getCompetitors();
@@ -23,6 +23,16 @@ public class EventImpl extends NamedImpl implements Event {
return races;
}
@Override
public RaceDefinition getRaceByName(String raceName) {
for (RaceDefinition r : getAllRaces()) {
if (r.getName().equals(raceName)) {
return r;
}
}
return null;
}
@Override
public void addRace(RaceDefinition race) {
if (getBoatClass() != null && race.getBoatClass() != getBoatClass()) {