diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/FleetWithRaces.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/FleetWithRaces.java new file mode 100644 index 00000000000..ba1a5e7b608 --- /dev/null +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/FleetWithRaces.java @@ -0,0 +1,8 @@ +package com.sap.sailing.domain.base; + + +public interface FleetWithRaces extends Fleet { + + public Iterable getRaceDefinitions(); + +} diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/FleetWithRacesImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/FleetWithRacesImpl.java new file mode 100644 index 00000000000..5b188b4af0b --- /dev/null +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/FleetWithRacesImpl.java @@ -0,0 +1,46 @@ +package com.sap.sailing.domain.base.impl; + +import com.sap.sailing.domain.base.Fleet; +import com.sap.sailing.domain.base.FleetWithRaces; +import com.sap.sailing.domain.base.RaceDefinition; +import com.sap.sailing.domain.common.Color; + +public class FleetWithRacesImpl implements FleetWithRaces { + private static final long serialVersionUID = -7686050535458112702L; + + private Fleet fleet; + private Iterable raceDefinitions; + + public FleetWithRacesImpl( + Fleet fleet, + Iterable raceDefinitions) { + this.fleet = fleet; + this.raceDefinitions = raceDefinitions; + } + + @Override + public Iterable getRaceDefinitions() { + return raceDefinitions; + } + + @Override + public String getName() { + return fleet.getName(); + } + + @Override + public int compareTo(Fleet otherFleet) { + return fleet.compareTo(otherFleet); + } + + @Override + public int getOrdering() { + return fleet.getOrdering(); + } + + @Override + public Color getColor() { + return fleet.getColor(); + } + +}