Added RacePlaceOrder class

This commit is contained in:
Lennart Hensler
2012-01-11 18:17:38 +01:00
parent b9e134eb96
commit 42cbbe9a5b
3 changed files with 70 additions and 8 deletions
@@ -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);
}
@@ -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();
}
}