if (parser.canConsume(NULL_VALUE)) { return null; if (parser.canConsume(QUOTE_DELIMITER)) { StringBuilder sb = new StringBuilder(); while (parser.hasNext()) { if (parser.canConsume(QUOTE_DELIMITER)) { break; if (parser.canConsume(TRUE_LITERAL)) { return TRUE_SCHEMA_AND_VALUE; if (parser.canConsume(FALSE_LITERAL)) { return FALSE_SCHEMA_AND_VALUE; if (parser.canConsume(ARRAY_BEGIN_DELIMITER)) { List<Object> result = new ArrayList<>(); Schema elementSchema = null; while (parser.hasNext()) { if (parser.canConsume(ARRAY_END_DELIMITER)) { Schema listSchema = null; if (elementSchema != null) { if (parser.canConsume(COMMA_DELIMITER)) { throw new DataException("Unable to parse an empty array element: " + parser.original()); elementSchema = commonSchemaFor(elementSchema, element); result.add(element.value()); parser.canConsume(COMMA_DELIMITER);
public boolean canConsume(String expected) { return canConsume(expected, true); }