package com.faforever.client.replay; import com.faforever.client.remote.domain.GameAccess; import com.faforever.client.remote.domain.GameState; import com.faforever.client.remote.domain.VictoryCondition; import com.faforever.client.remote.gson.GameAccessTypeAdapter; import com.faforever.client.remote.gson.GameStateTypeAdapter; import com.faforever.client.remote.gson.VictoryConditionTypeAdapter; import com.google.gson.FieldNamingPolicy; import com.google.gson.Gson; import com.google.gson.GsonBuilder; public final class ReplayFiles { public static final GsonBuilder GSON_BUILDER = new GsonBuilder() .disableHtmlEscaping() .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES) .registerTypeAdapter(GameAccess.class, GameAccessTypeAdapter.INSTANCE) .registerTypeAdapter(GameState.class, GameStateTypeAdapter.INSTANCE) .registerTypeAdapter(VictoryCondition.class, VictoryConditionTypeAdapter.INSTANCE); private ReplayFiles() { // Utility class } public static Gson gson() { return GSON_BUILDER.create(); } }