Advertisement
Guest User

derp

a guest
Apr 24th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.73 KB | None | 0 0
  1.  
  2. public class LongErrorCatcher extends TypeAdapter<Long> {
  3.  
  4.     @Override public Long read(JsonReader reader) throws IOException {
  5.         if (reader.peek() == JsonToken.NULL) {
  6.             reader.nextNull();
  7.             return null;
  8.         }
  9.         String stringValue = reader.nextString();
  10.  
  11.         try {
  12.             Long value = Long.valueOf(stringValue);
  13.             return value;
  14.         } catch (NumberFormatException e) {
  15.             return new Long(BadNumberConstant.INVALID_NUMBER);
  16.         }
  17.     }
  18.  
  19.     @Override public void write(JsonWriter writer, Long value) throws IOException {
  20.         if (value == null) {
  21.             writer.nullValue();
  22.             return;
  23.         }
  24.         writer.value(value);
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement