package com.faforever.client.remote.gson; import com.faforever.client.remote.domain.RatingRange; import com.google.gson.TypeAdapter; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import java.io.IOException; public class RatingRangeTypeAdapter extends TypeAdapter<RatingRange> { public static final RatingRangeTypeAdapter INSTANCE = new RatingRangeTypeAdapter(); private RatingRangeTypeAdapter() { } @Override public void write(JsonWriter out, RatingRange value) throws IOException { out.beginArray(); out.value(value.getMin()); out.value(value.getMax()); out.endArray(); } @Override public RatingRange read(JsonReader in) throws IOException { in.beginArray(); int min = in.nextInt(); int max = in.nextInt(); in.endArray(); return new RatingRange(min, max); } }