package tc.oc.api.serialization; import java.io.IOException; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import java.time.Duration; public class DurationTypeAdapter extends NullableTypeAdapter<Duration> { @Override public void writeNonNull(JsonWriter out, Duration duration) throws IOException { out.value(duration.toMillis()); } @Override public Duration readNonNull(JsonReader in) throws IOException { return Duration.ofMillis(in.nextLong()); } }