package com.faforever.client.legacy; import com.faforever.client.remote.JsonMessageSerializer; import com.faforever.client.remote.domain.FafServerMessage; import com.faforever.client.remote.domain.FafServerMessageType; import com.faforever.client.remote.domain.MessageTarget; import com.faforever.client.remote.domain.RatingRange; import com.faforever.client.remote.gson.MessageTargetTypeAdapter; import com.faforever.client.remote.gson.RatingRangeTypeAdapter; import com.faforever.client.remote.gson.ServerMessageTypeTypeAdapter; import com.google.gson.GsonBuilder; public class ServerMessageSerializer extends JsonMessageSerializer<FafServerMessage> { @Override protected void addTypeAdapters(GsonBuilder gsonBuilder) { super.addTypeAdapters(gsonBuilder); gsonBuilder.registerTypeAdapter(MessageTarget.class, MessageTargetTypeAdapter.INSTANCE); gsonBuilder.registerTypeAdapter(FafServerMessageType.class, ServerMessageTypeTypeAdapter.INSTANCE); gsonBuilder.registerTypeAdapter(RatingRange.class, RatingRangeTypeAdapter.INSTANCE); } }