# added serializer and deserializer logic for RaceLogRaceStatus...

This commit is contained in:
Lukas Niemeier
2013-02-12 20:24:22 +01:00
parent 7d156071c8
commit 9053a8eab0
4 changed files with 17 additions and 1 deletions
@@ -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;
}
@@ -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;
}
@@ -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 {
@@ -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));
}