mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-09 05:40:57 +00:00
extracted distance cache logic into separate class
This commit is contained in:
1 parent
d2ab9b39d0
commit
5eb905af77
4 files changed
+126
-10
No files matched your search
+6
@@ -1,6 +1,7 @@
|
||||
package com.sap.sailing.domain.common;
|
||||
|
||||
import com.sap.sailing.domain.common.impl.KilometersPerHourSpeedImpl;
|
||||
import com.sap.sailing.domain.common.impl.NauticalMileDistance;
|
||||
|
||||
public abstract class AbstractDistance implements Distance {
|
||||
|
||||
@@ -65,4 +66,9 @@ public abstract class AbstractDistance implements Distance {
|
||||
public String toString() {
|
||||
return getMeters()+"m";
|
||||
}
|
||||
|
||||
@Override
|
||||
public Distance add(Distance d) {
|
||||
return new NauticalMileDistance(getNauticalMiles()+d.getNauticalMiles());
|
||||
}
|
||||
}
|
||||
@@ -64,6 +64,10 @@ public interface Distance extends Comparable<Distance>, Serializable {
|
||||
return Speed.NULL;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Distance add(Distance d) {
|
||||
return d;
|
||||
}
|
||||
};
|
||||
|
||||
double getGeographicalMiles();
|
||||
@@ -88,4 +92,6 @@ public interface Distance extends Comparable<Distance>, Serializable {
|
||||
* then the resulting speed will be negative.
|
||||
*/
|
||||
Speed inTime(long milliseconds);
|
||||
|
||||
Distance add(Distance d);
|
||||
}
|
||||
Reference in new issue
Block a user