mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-22 13:45:42 +00:00
# added serializer and deserializer logic for RaceLogRaceStatus...
This commit is contained in:
+6
@@ -8,20 +8,24 @@ import com.sap.sailing.server.gateway.deserialization.JsonDeserializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.BaseRaceLogEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogCourseAreaChangedEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogFlagEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogRaceStatusEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogStartTimeEventSerializer;
|
||||
|
||||
public class RaceLogEventDeserializer implements JsonDeserializer<RaceLogEvent> {
|
||||
|
||||
protected JsonDeserializer<RaceLogEvent> flagEventDeserializer;
|
||||
protected JsonDeserializer<RaceLogEvent> startTimeEventDeserializer;
|
||||
protected JsonDeserializer<RaceLogEvent> raceStatusEventDeserializer;
|
||||
protected JsonDeserializer<RaceLogEvent> courseAreaChangedEventDeserializer;
|
||||
|
||||
public RaceLogEventDeserializer(
|
||||
JsonDeserializer<RaceLogEvent> flagEventDeserializer,
|
||||
JsonDeserializer<RaceLogEvent> startTimeEventDeserializer,
|
||||
JsonDeserializer<RaceLogEvent> raceStatusEventDeserializer,
|
||||
JsonDeserializer<RaceLogEvent> courseAreaChangedEventDeserializer) {
|
||||
this.flagEventDeserializer = flagEventDeserializer;
|
||||
this.startTimeEventDeserializer = startTimeEventDeserializer;
|
||||
this.raceStatusEventDeserializer = raceStatusEventDeserializer;
|
||||
this.courseAreaChangedEventDeserializer = courseAreaChangedEventDeserializer;
|
||||
}
|
||||
|
||||
@@ -33,6 +37,8 @@ public class RaceLogEventDeserializer implements JsonDeserializer<RaceLogEvent>
|
||||
return flagEventDeserializer;
|
||||
} else if (type.equals(RaceLogStartTimeEventSerializer.VALUE_CLASS)) {
|
||||
return startTimeEventDeserializer;
|
||||
} else if (type.equals(RaceLogRaceStatusEventSerializer.VALUE_CLASS)) {
|
||||
return raceStatusEventDeserializer;
|
||||
} else if (type.equals(RaceLogCourseAreaChangedEventSerializer.VALUE_CLASS)) {
|
||||
return courseAreaChangedEventDeserializer;
|
||||
}
|
||||
|
||||
+6
@@ -5,6 +5,7 @@ import org.json.simple.JSONObject;
|
||||
import com.sap.sailing.domain.racelog.RaceLogCourseAreaChangedEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogFlagEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogRaceStatusEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogStartTimeEvent;
|
||||
import com.sap.sailing.server.gateway.serialization.JsonSerializer;
|
||||
|
||||
@@ -12,14 +13,17 @@ public class RaceLogEventSerializer implements JsonSerializer<RaceLogEvent> {
|
||||
|
||||
private final JsonSerializer<RaceLogEvent> flagEventSerializer;
|
||||
private final JsonSerializer<RaceLogEvent> startTimeSerializer;
|
||||
private final JsonSerializer<RaceLogEvent> raceStatusSerializer;
|
||||
private final JsonSerializer<RaceLogEvent> courseAreaChangedEventSerializer;
|
||||
|
||||
public RaceLogEventSerializer(
|
||||
JsonSerializer<RaceLogEvent> flagEventSerializer,
|
||||
JsonSerializer<RaceLogEvent> startTimeSerializer,
|
||||
JsonSerializer<RaceLogEvent> raceStatusSerializer,
|
||||
JsonSerializer<RaceLogEvent> courseAreaChangedEventSerializer) {
|
||||
this.flagEventSerializer = flagEventSerializer;
|
||||
this.startTimeSerializer = startTimeSerializer;
|
||||
this.raceStatusSerializer = raceStatusSerializer;
|
||||
this.courseAreaChangedEventSerializer = courseAreaChangedEventSerializer;
|
||||
}
|
||||
|
||||
@@ -29,6 +33,8 @@ public class RaceLogEventSerializer implements JsonSerializer<RaceLogEvent> {
|
||||
return flagEventSerializer;
|
||||
} else if (event instanceof RaceLogStartTimeEvent) {
|
||||
return startTimeSerializer;
|
||||
} else if (event instanceof RaceLogRaceStatusEvent) {
|
||||
return raceStatusSerializer;
|
||||
} else if (event instanceof RaceLogCourseAreaChangedEvent) {
|
||||
return courseAreaChangedEventSerializer;
|
||||
}
|
||||
|
||||
+3
-1
@@ -20,6 +20,7 @@ import com.sap.sailing.server.gateway.deserialization.impl.Helpers;
|
||||
import com.sap.sailing.server.gateway.deserialization.impl.RaceLogCourseAreaChangedEventDeserializer;
|
||||
import com.sap.sailing.server.gateway.deserialization.impl.RaceLogEventDeserializer;
|
||||
import com.sap.sailing.server.gateway.deserialization.impl.RaceLogFlagEventDeserializer;
|
||||
import com.sap.sailing.server.gateway.deserialization.impl.RaceLogRaceStatusEventDeserializer;
|
||||
import com.sap.sailing.server.gateway.deserialization.impl.RaceLogStartTimeEventDeserializer;
|
||||
import com.sap.sailing.server.gateway.impl.JsonExportServlet;
|
||||
|
||||
@@ -76,7 +77,8 @@ public class AddToRaceLogJsonExportServlet extends JsonExportServlet {
|
||||
JsonDeserializer<RaceLogEvent> deserializer =
|
||||
new RaceLogEventDeserializer(
|
||||
new RaceLogFlagEventDeserializer(),
|
||||
new RaceLogStartTimeEventDeserializer(),
|
||||
new RaceLogStartTimeEventDeserializer(),
|
||||
new RaceLogRaceStatusEventDeserializer(),
|
||||
new RaceLogCourseAreaChangedEventDeserializer());
|
||||
|
||||
try {
|
||||
|
||||
+2
@@ -23,6 +23,7 @@ import com.sap.sailing.server.gateway.serialization.impl.CompetitorIdJsonSeriali
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogCourseAreaChangedEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogFlagEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogRaceStatusEventSerializer;
|
||||
import com.sap.sailing.server.gateway.serialization.impl.racelog.RaceLogStartTimeEventSerializer;
|
||||
|
||||
|
||||
@@ -67,6 +68,7 @@ public class QueryRaceLogJsonExportServlet extends JsonExportServlet {
|
||||
return new RaceLogEventSerializer(
|
||||
new RaceLogFlagEventSerializer(competitorSerializer),
|
||||
new RaceLogStartTimeEventSerializer(competitorSerializer),
|
||||
new RaceLogRaceStatusEventSerializer(competitorSerializer),
|
||||
new RaceLogCourseAreaChangedEventSerializer(competitorSerializer));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user