mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-22 12:03:58 +00:00
"greened" the tests for bug 4063
Change-Id: I81f9a0705bfe6ec0aaf510921e2146e950767711
This commit is contained in:
1 parent
7998fc2895
commit
d7f02212af
6 files changed
+57
-46
No files matched your search
+7
-20
@@ -18,24 +18,23 @@ public class DefaultWindTrackJsonSerializer implements WindTrackJsonSerializer {
|
||||
public static final String FIELD_PUBLICATION_URL = "publicationUrl";
|
||||
public static final String FIELD_VENUE = "venue";
|
||||
|
||||
private TimePoint fromTime;
|
||||
private TimePoint toTime;
|
||||
private WindSource windSource;
|
||||
private final TimePoint fromTime;
|
||||
private final TimePoint toTime;
|
||||
private final WindSource windSource;
|
||||
|
||||
/**
|
||||
* -1 means unlimited.
|
||||
*/
|
||||
private final int maxNumberOfFixes;
|
||||
|
||||
public DefaultWindTrackJsonSerializer(int maxNumberOfFixes) {
|
||||
public DefaultWindTrackJsonSerializer(int maxNumberOfFixes, TimePoint fromTime, TimePoint toTime, WindSource windSource) {
|
||||
super();
|
||||
this.maxNumberOfFixes = maxNumberOfFixes;
|
||||
this.fromTime = fromTime;
|
||||
this.toTime = toTime;
|
||||
this.windSource = windSource;
|
||||
}
|
||||
|
||||
public DefaultWindTrackJsonSerializer() {
|
||||
this(-1);
|
||||
}
|
||||
|
||||
public JSONObject serialize(WindTrack windTrack) {
|
||||
JSONObject result = new JSONObject();
|
||||
JSONArray jsonWindFixes = new JSONArray();
|
||||
@@ -74,16 +73,4 @@ public class DefaultWindTrackJsonSerializer implements WindTrackJsonSerializer {
|
||||
result.put(windSource.getType() + (windSource.getId() != null ? "-"+windSource.getId().toString() : ""), jsonWindFixes);
|
||||
return result;
|
||||
}
|
||||
|
||||
public void setFromTime(TimePoint fromTime) {
|
||||
this.fromTime = fromTime;
|
||||
}
|
||||
|
||||
public void setToTime(TimePoint toTime) {
|
||||
this.toTime = toTime;
|
||||
}
|
||||
|
||||
public void setWindSource(WindSource windSource) {
|
||||
this.windSource = windSource;
|
||||
}
|
||||
}
|
||||
+6
-15
@@ -2,6 +2,7 @@ package com.sap.sailing.server.gateway.serialization.impl;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
|
||||
import org.json.simple.JSONArray;
|
||||
import org.json.simple.JSONObject;
|
||||
@@ -12,7 +13,6 @@ import com.sap.sailing.domain.common.impl.WindSourceImpl;
|
||||
import com.sap.sailing.domain.tracking.TrackedRace;
|
||||
import com.sap.sailing.domain.tracking.WindTrack;
|
||||
import com.sap.sailing.server.gateway.serialization.JsonSerializer;
|
||||
import com.sap.sse.common.TimePoint;
|
||||
|
||||
public class TrackedRaceJsonSerializer implements JsonSerializer<TrackedRace> {
|
||||
public static final String FIELD_ID = "id";
|
||||
@@ -24,16 +24,12 @@ public class TrackedRaceJsonSerializer implements JsonSerializer<TrackedRace> {
|
||||
|
||||
private final String windSourceToSerialize;
|
||||
private final String windSourceIdToSerialize;
|
||||
private final TimePoint fromTime;
|
||||
private final TimePoint toTime;
|
||||
private final WindTrackJsonSerializer windTrackSerializer;
|
||||
private final Function<WindSource, WindTrackJsonSerializer> windTrackSerializerProducer;
|
||||
|
||||
public TrackedRaceJsonSerializer(WindTrackJsonSerializer windTrackSerializer, String windSourceToSerialize, String windSourceIdToSerialize, TimePoint fromTime, TimePoint toTime) {
|
||||
this.windTrackSerializer = windTrackSerializer;
|
||||
public TrackedRaceJsonSerializer(Function<WindSource, WindTrackJsonSerializer> windTrackSerializer, String windSourceToSerialize, String windSourceIdToSerialize) {
|
||||
this.windTrackSerializerProducer = windTrackSerializer;
|
||||
this.windSourceToSerialize = windSourceToSerialize;
|
||||
this.windSourceIdToSerialize = windSourceIdToSerialize;
|
||||
this.fromTime = fromTime;
|
||||
this.toTime = toTime;
|
||||
windSourceToSerialize = WindSourceType.COMBINED.name();
|
||||
}
|
||||
|
||||
@@ -43,7 +39,7 @@ public class TrackedRaceJsonSerializer implements JsonSerializer<TrackedRace> {
|
||||
jsonRace.put(FIELD_NAME, trackedRace.getRace().getName());
|
||||
jsonRace.put(FIELD_REGATTA, trackedRace.getRaceIdentifier().getRegattaName());
|
||||
|
||||
if(windTrackSerializer != null) {
|
||||
if (windTrackSerializerProducer != null) {
|
||||
JSONArray windTracks = new JSONArray();
|
||||
|
||||
List<WindSource> windSources = getAvailableWindSources(trackedRace);
|
||||
@@ -60,18 +56,13 @@ public class TrackedRaceJsonSerializer implements JsonSerializer<TrackedRace> {
|
||||
if (windSourceIdToSerialize != null && windSource.getId() != null && !windSource.getId().toString().equalsIgnoreCase(windSourceIdToSerialize)) {
|
||||
continue;
|
||||
}
|
||||
windTrackSerializer.setFromTime(fromTime);
|
||||
windTrackSerializer.setToTime(toTime);
|
||||
windTrackSerializer.setWindSource(windSource);
|
||||
|
||||
WindTrack windTrack = trackedRace.getOrCreateWindTrack(windSource);
|
||||
JSONObject jsonWindTrack = windTrackSerializer.serialize(windTrack);
|
||||
JSONObject jsonWindTrack = windTrackSerializerProducer.apply(windSource).serialize(windTrack);
|
||||
windTracks.add(jsonWindTrack);
|
||||
}
|
||||
}
|
||||
jsonRace.put(FIELD_WINDSOURCES, windTracks);
|
||||
}
|
||||
|
||||
return jsonRace;
|
||||
}
|
||||
|
||||
|
||||
-5
@@ -1,12 +1,7 @@
|
||||
package com.sap.sailing.server.gateway.serialization.impl;
|
||||
|
||||
import com.sap.sailing.domain.common.WindSource;
|
||||
import com.sap.sailing.domain.tracking.WindTrack;
|
||||
import com.sap.sailing.server.gateway.serialization.JsonSerializer;
|
||||
import com.sap.sse.common.TimePoint;
|
||||
|
||||
public interface WindTrackJsonSerializer extends JsonSerializer<WindTrack> {
|
||||
void setFromTime(TimePoint fromTime);
|
||||
void setToTime(TimePoint toTime);
|
||||
void setWindSource(WindSource windSource);
|
||||
}
|
||||
Reference in new issue
Block a user