started with structured SwissTiming services

This commit is contained in:
Axel Uhl committed 2011-09-30 15:38:03 +02:00
1 parent 2e7b3e4e24
commit 46a81d231e
10 files changed
+169

No files matched your search

@@ -0,0 +1,9 @@
package com.sap.sailing.domain.swisstimingadapter;
public interface Competitor {
String getBoatID();
String getThreeLetterIOCCode();
String getName();
}
@@ -0,0 +1,7 @@
package com.sap.sailing.domain.swisstimingadapter;
public interface Course {
String getRaceID();
Iterable<Mark> getMarks();
}
@@ -0,0 +1,7 @@
package com.sap.sailing.domain.swisstimingadapter;
public interface Mark extends WithDescription {
int getIndex();
Iterable<String> getDevices();
}
@@ -0,0 +1,5 @@
package com.sap.sailing.domain.swisstimingadapter;
public interface Race extends WithDescription {
String getRaceID();
}
@@ -0,0 +1,7 @@
package com.sap.sailing.domain.swisstimingadapter;
public interface StartList {
String getRaceID();
Iterable<Competitor> getCompetitors();
}
@@ -0,0 +1,5 @@
package com.sap.sailing.domain.swisstimingadapter;
public interface WithDescription {
String getDescription();
}
@@ -0,0 +1,32 @@
package com.sap.sailing.domain.swisstimingadapter.impl;
import java.util.ArrayList;
import com.sap.sailing.domain.swisstimingadapter.Course;
import com.sap.sailing.domain.swisstimingadapter.Mark;
public class CourseImpl implements Course {
private final String raceId;
private final Iterable<Mark> marks;
public CourseImpl(String raceId, Iterable<Mark> marks) {
super();
this.raceId = raceId;
ArrayList<Mark> l = new ArrayList<Mark>();
for (Mark mark : marks) {
l.add(mark);
}
this.marks = l;
}
@Override
public String getRaceID() {
return raceId;
}
@Override
public Iterable<Mark> getMarks() {
return marks;
}
}
@@ -0,0 +1,39 @@
package com.sap.sailing.domain.swisstimingadapter.impl;
import java.util.ArrayList;
import com.sap.sailing.domain.swisstimingadapter.Mark;
public class MarkImpl implements Mark {
private final String description;
private final int index;
private final Iterable<String> devices;
public MarkImpl(String description, int index, Iterable<String> devices) {
super();
this.description = description;
this.index = index;
ArrayList<String> l = new ArrayList<String>();
for (String device : devices) {
l.add(device);
}
this.devices = l;
}
@Override
public String getDescription() {
return description;
}
@Override
public int getIndex() {
return index;
}
@Override
public Iterable<String> getDevices() {
return devices;
}
}
@@ -0,0 +1,26 @@
package com.sap.sailing.domain.swisstimingadapter.impl;
import com.sap.sailing.domain.swisstimingadapter.Race;
public class RaceImpl implements Race {
private final String description;
private final String raceId;
public RaceImpl(String description, String raceId) {
super();
this.description = description;
this.raceId = raceId;
}
@Override
public String getDescription() {
return description;
}
@Override
public String getRaceID() {
return raceId;
}
}
@@ -0,0 +1,32 @@
package com.sap.sailing.domain.swisstimingadapter.impl;
import java.util.ArrayList;
import com.sap.sailing.domain.swisstimingadapter.Competitor;
import com.sap.sailing.domain.swisstimingadapter.StartList;
public class StartListImpl implements StartList {
private final String raceId;
private final Iterable<Competitor> competitors;
public StartListImpl(String raceId, Iterable<Competitor> competitors) {
super();
this.raceId = raceId;
ArrayList<Competitor> l = new ArrayList<Competitor>();
for (Competitor competitor : competitors) {
l.add(competitor);
}
this.competitors = l;
}
@Override
public String getRaceID() {
return raceId;
}
@Override
public Iterable<Competitor> getCompetitors() {
return competitors;
}
}