Bug 2059: Implementation to calculate statistics grouped by years

in RacingEventService
This commit is contained in:
Steffen Schaefer committed 2017-06-27 12:32:16 +02:00
1 parent 11caf8d05e
commit f56b402fb5
2 files changed
+32 -36

No files matched your search

@@ -1,78 +1,70 @@
package com.sap.sailing.domain.statistics.impl;
import com.sap.sailing.domain.common.Distance;
import com.sap.sailing.domain.statistics.Statistics;
public class StatisticsImpl implements Statistics {
private int numberOfCompetitors;
private int numberOfRegattas;
private int numberOfRaces;
private int numberOfTrackedRaces;
private long numberOfGPSFixes;
private long numberOfWindFixes;
private double sailedMiles;
private final int numberOfCompetitors;
private final int numberOfRegattas;
private final int numberOfRaces;
private final int numberOfTrackedRaces;
private final long numberOfGPSFixes;
private final long numberOfWindFixes;
private final Distance distanceTraveled;
public StatisticsImpl(int numberOfCompetitors, int numberOfRegattas, int numberOfRaces, int numberOfTrackedRaces,
long numberOfGPSFixes, long numberOfWindFixes, Distance distanceTraveled) {
super();
this.numberOfCompetitors = numberOfCompetitors;
this.numberOfRegattas = numberOfRegattas;
this.numberOfRaces = numberOfRaces;
this.numberOfTrackedRaces = numberOfTrackedRaces;
this.numberOfGPSFixes = numberOfGPSFixes;
this.numberOfWindFixes = numberOfWindFixes;
this.distanceTraveled = distanceTraveled;
}
@Override
public int getNumberOfCompetitors() {
return numberOfCompetitors;
}
public void setNumberOfCompetitors(int numberOfCompetitors) {
this.numberOfCompetitors = numberOfCompetitors;
}
@Override
public int getNumberOfRegattas() {
return numberOfRegattas;
}
public void setNumberOfRegattas(int numberOfRegattas) {
this.numberOfRegattas = numberOfRegattas;
}
@Override
public int getNumberOfRaces() {
return numberOfRaces;
}
public void setNumberOfRaces(int numberOfRaces) {
this.numberOfRaces = numberOfRaces;
}
@Override
public int getNumberOfTrackedRaces() {
return numberOfTrackedRaces;
}
public void setNumberOfTrackedRaces(int numberOfTrackedRaces) {
this.numberOfTrackedRaces = numberOfTrackedRaces;
}
@Override
public long getNumberOfGPSFixes() {
return numberOfGPSFixes;
}
public void setNumberOfGPSFixes(long numberOfGPSFixes) {
this.numberOfGPSFixes = numberOfGPSFixes;
}
@Override
public long getNumberOfWindFixes() {
return numberOfWindFixes;
}
public void setNumberOfWindFixes(long numberOfWindFixes) {
this.numberOfWindFixes = numberOfWindFixes;
}
@Override
public double getSailedMiles() {
return sailedMiles;
if(getDistanceTraveled() == null) {
return 0.0;
}
return getDistanceTraveled().getNauticalMiles();
}
public void setSailedMiles(double sailedMiles) {
this.sailedMiles = sailedMiles;
public Distance getDistanceTraveled() {
return distanceTraveled;
}
}