package io.fathom.cloud.protobuf.mapper; import java.io.IOException; import com.google.gson.stream.JsonReader; import com.google.protobuf.Descriptors.FieldDescriptor; class IntegerFieldMapper extends FieldMapper { public IntegerFieldMapper(FieldDescriptor field) { super(field); } @Override public void writeValue(Object o, ProtobufWriter json) throws IOException { Number n = (Number) o; json.value(n.longValue()); } @Override public Object readValue(JsonReader json) throws IOException { return json.nextLong(); } }