mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-04 03:13:49 +00:00
started with structured SwissTiming services
This commit is contained in:
1 parent
2e7b3e4e24
commit
46a81d231e
10 files changed
+169
No files matched your search
+9
@@ -0,0 +1,9 @@
|
||||
package com.sap.sailing.domain.swisstimingadapter;
|
||||
|
||||
public interface Competitor {
|
||||
String getBoatID();
|
||||
|
||||
String getThreeLetterIOCCode();
|
||||
|
||||
String getName();
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.domain.swisstimingadapter;
|
||||
|
||||
public interface Course {
|
||||
String getRaceID();
|
||||
|
||||
Iterable<Mark> getMarks();
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.domain.swisstimingadapter;
|
||||
|
||||
public interface Mark extends WithDescription {
|
||||
int getIndex();
|
||||
|
||||
Iterable<String> getDevices();
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package com.sap.sailing.domain.swisstimingadapter;
|
||||
|
||||
public interface Race extends WithDescription {
|
||||
String getRaceID();
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.domain.swisstimingadapter;
|
||||
|
||||
public interface StartList {
|
||||
String getRaceID();
|
||||
|
||||
Iterable<Competitor> getCompetitors();
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package com.sap.sailing.domain.swisstimingadapter;
|
||||
|
||||
public interface WithDescription {
|
||||
String getDescription();
|
||||
}
|
||||
+32
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
+39
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
+26
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
+32
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user