mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-20 04:35:32 +00:00
Added RacePlaceOrder class
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
package com.sap.sailing.geocoding;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface RacePlaceOrder {
|
||||
|
||||
String getName();
|
||||
List<Placemark> getPlaces();
|
||||
void addPlace(Placemark place);
|
||||
|
||||
}
|
||||
+51
@@ -0,0 +1,51 @@
|
||||
package com.sap.sailing.geocoding.impl;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.sap.sailing.geocoding.Placemark;
|
||||
import com.sap.sailing.geocoding.RacePlaceOrder;
|
||||
|
||||
public class RacePlaceOrderImpl implements RacePlaceOrder {
|
||||
|
||||
private String raceName;
|
||||
private List<Placemark> places;
|
||||
|
||||
|
||||
|
||||
public RacePlaceOrderImpl(String raceName) {
|
||||
this.raceName = raceName;
|
||||
this.places = new ArrayList<Placemark>();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return raceName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Placemark> getPlaces() {
|
||||
return places;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addPlace(Placemark place) {
|
||||
places.add(place);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder b = new StringBuilder(raceName + "(");
|
||||
int c = 0;
|
||||
for (Placemark place : places) {
|
||||
if (c < places.size() - 1) {
|
||||
b.append(place.getCountryCode() + ", " + place.getName() + " -> ");
|
||||
} else {
|
||||
b.append(place.getCountryCode() + ", " + place.getName() + ")");
|
||||
}
|
||||
c++;
|
||||
}
|
||||
return b.toString();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user