1package com.osroyale.util;
3import com.google.gson.TypeAdapter;
4import com.google.gson.stream.JsonReader;
5import com.google.gson.stream.JsonToken;
6import com.google.gson.stream.JsonWriter;
8import java.io.IOException;
9import java.util.OptionalInt;
11public class OptionalIntAdapter
extends TypeAdapter<OptionalInt> {
14 public void write(JsonWriter out, OptionalInt value)
throws IOException {
15 if (value.isPresent()) {
16 out.value(value.getAsInt());
23 public OptionalInt read(JsonReader in)
throws IOException {
24 if (in.peek() == JsonToken.NULL) {
26 return OptionalInt.empty();
28 return OptionalInt.of(in.nextInt());