@Override public boolean isClosed() { return delegate.isClosed(); }
@Override public boolean isClosed() { return delegate.isClosed(); }
/** * Returns {@code true} if there are more objects to be read. * * @return {@code true} if there are more objects to be read, else return {@code false} */ @Override public boolean hasNext() { if (jp.isClosed()) { return false; } if (jp.getCurrentToken() == JsonToken.END_ARRAY) { CloseQuietly.close(jp); return false; } return true; }
public Event nextMessage() throws IOException { if (this.parser == null) { this.parser = objectMapper.getFactory().createParser(response.getEntity().getContent()); } // If the parser is closed, there's no new event if (this.parser.isClosed()) { return null; } // Read tokens until we get a start object if (parser.nextToken() == null) { return null; } return parser.readValueAs(Event.class); }
@Override public boolean hasNext() { init(); if (jp.isClosed()) { return false; } if (jp.getCurrentToken() == JsonToken.END_ARRAY) { CloseQuietly.close(jp); return false; } return true; }
private static Map<String, String> parseMap(JsonParser parser) throws JsonParseException, IOException { Map<String, String> map = new HashMap<>(); JsonToken token = parser.nextToken(); if (!JsonToken.START_OBJECT.equals(token)) { return map; } while (!parser.isClosed() && (token = parser.nextToken()) != null && token != JsonToken.END_OBJECT) { String name = parser.getCurrentName(); token = parser.nextToken(); String value = parser.getText(); map.put(name.toLowerCase(), value); } return map; }
public Feature(JsonParser parser) throws IOException { JsonToken token; while (!parser.isClosed() && (token = parser.nextToken()) != null && token != JsonToken.END_OBJECT) { String name = parser.getCurrentName(); while (!parser.isClosed() && (token = parser.nextToken()) != null && token != JsonToken.END_OBJECT) { name = parser.getCurrentName();
@Override public boolean isClosed() { return parser.isClosed(); } }
@Override public boolean isClosed() { return parser.isClosed(); } }
@Override public boolean isClosed() { return parser.isClosed(); } }
@Override public boolean isClosed() { return delegate.isClosed(); }
@Override public boolean isClosed() { return parser.isClosed(); } }
final JsonFactory jsonFactory = new JsonFactory(); jsonFactory.enable(JsonParser.Feature.STRICT_DUPLICATE_DETECTION); try (JsonParser parser = jsonFactory.createParser(invalidJson)) { while (!parser.isClosed()) { parser.nextToken(); } }
@Override public void close() { try { if (!jacksonParser.isClosed()) jacksonParser.close(); } catch (IOException e) { e.printStackTrace(); throw(new KriptonRuntimeException(e)); } }
@Override public void close() { try { if (!jacksonParser.isClosed()) jacksonParser.close(); } catch (IOException e) { e.printStackTrace(); throw(new KriptonRuntimeException(e)); } }
@Override public boolean hasNext() { init(); if (jp.isClosed()) { return false; } if (jp.getCurrentToken() == JsonToken.END_ARRAY) { CloseQuietly.close(jp); return false; } return true; }
private void confirmLast() throws IOException { parser.nextToken(); if (!parser.isClosed()) { String message = "Drill attempted to unwrap a toplevel list in your document. " + "However, it appears that there is trailing content after this top level list. Drill only " + "supports querying a set of distinct maps or a single json array with multiple inner maps."; throw getExceptionWithContext(UserException.dataReadError(), message).build(logger); } }
private void confirmLast() throws IOException{ parser.nextToken(); if(!parser.isClosed()){ throw getExceptionWithContext( UserException.dataReadError(), currentFieldName, null) .message("Dremio attempted to unwrap a toplevel list " + "in your document. However, it appears that there is trailing content after this top level list. Dremio only " + "supports querying a set of distinct maps or a single json array with multiple inner maps.") .build(logger); } }