Locations output of EventDTO improved

This commit is contained in:
Lennart Hensler
2012-01-19 10:46:29 +01:00
parent ec3dc3f3c0
commit 1c744855e6
3 changed files with 36 additions and 4 deletions
@@ -7,4 +7,18 @@ public interface RacePlaceOrder extends Serializable {
Placemark getStartPlace();
Placemark getFinishPlace();
/**
* @return The start placemark as String in the format 'Country-Code, Name'
*/
String startToString();
/**
* @return The finish placemark as String in the format 'Country-Code, Name'
*/
String finishToString();
/**
* @return true if the start Placemark and the finish Placemark are equal, false if not
*/
boolean startEqualsFinish();
}
@@ -10,12 +10,14 @@ public class RacePlaceOrderImpl implements RacePlaceOrder, Serializable {
private Placemark start;
private Placemark finish;
private boolean startEqualsFinish;
RacePlaceOrderImpl() {}
public RacePlaceOrderImpl(Placemark startPlace, Placemark finishPlace) {
this.start = startPlace;
this.finish = finishPlace;
startEqualsFinish = this.start.equals(this.finish);
}
@Override
@@ -27,14 +29,29 @@ public class RacePlaceOrderImpl implements RacePlaceOrder, Serializable {
public Placemark getFinishPlace() {
return finish;
}
@Override
public String startToString() {
return finish.getCountryCode() + ", " + finish.getName();
}
@Override
public String finishToString() {
return finish.getCountryCode() + ", " + finish.getName();
}
@Override
public boolean startEqualsFinish() {
return startEqualsFinish;
}
@Override
public String toString() {
String result = "";
if (start != null) {
result += start.getCountryCode() + ", " + start.getName();
result += startToString();
if (!start.equals(finish)) {
result += " -> " + finish.getCountryCode() + ", " + finish.getName();
result += " -> " + finishToString();
}
}
return result;
@@ -70,5 +87,4 @@ public class RacePlaceOrderImpl implements RacePlaceOrder, Serializable {
return false;
return true;
}
}