private boolean isNextNull() throws IOException { return jsonReader.peek() == JsonReader.Token.NULL; }
private boolean isNextBoolean() throws IOException { return jsonReader.peek() == JsonReader.Token.BOOLEAN; }
private boolean isNextNumber() throws IOException { return jsonReader.peek() == JsonReader.Token.NUMBER; }
boolean isNextObject() throws IOException { return jsonReader.peek() == JsonReader.Token.BEGIN_OBJECT; }
boolean isNextList() throws IOException { return jsonReader.peek() == JsonReader.Token.BEGIN_ARRAY; }
private void checkNextValue(boolean optional) throws IOException { if (!optional && jsonReader.peek() == JsonReader.Token.NULL) { throw new NullPointerException("corrupted response reader, expected non null value"); } }
public Double nextDouble(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextDouble(); } }
public String nextString(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextString(); } }
public Integer nextInt(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextInt(); } }
public Boolean nextBoolean(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextBoolean(); } }
public Long nextLong(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextLong(); } }
public <T> List<T> nextList(boolean optional, ListReader<T> listReader) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { List<T> result = new ArrayList<>(); jsonReader.beginArray(); while (jsonReader.hasNext()) { T item = listReader.read(this); result.add(item); } jsonReader.endArray(); return result; } }
public <T> T nextObject(boolean optional, ObjectReader<T> objectReader) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { jsonReader.beginObject(); T result = objectReader.read(this); jsonReader.endObject(); return result; } }
private void checkNextValue(boolean optional) throws IOException { if (!optional && jsonReader.peek() == JsonReader.Token.NULL) { throw new NullPointerException("corrupted response reader, expected non null value"); } }
private void checkNextValue(boolean optional) throws IOException { if (!optional && jsonReader.peek() == JsonReader.Token.NULL) { throw new NullPointerException("corrupted response reader, expected non null value"); } }
public String nextString(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextString(); } }
public Long nextLong(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextLong(); } }
public Boolean nextBoolean(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextBoolean(); } }
public Integer nextInt(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextInt(); } }
public <T> T nextObject(boolean optional, ObjectReader<T> objectReader) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { jsonReader.beginObject(); T result = objectReader.read(this); jsonReader.endObject(); return result; } }