mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 05:11:04 +00:00
started to add operations on RacingEventService that deal wiht RaceIdentifier and EventIdentifier
This commit is contained in:
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()) {
|
||||
|
||||
Reference in new issue
Block a user