/** * Return the error message from parsing. * * @return the error message. */ public String errorMessage() { return errorMessageBuilder().toString(); }
/** * Return whether any error occurred during parsing. * * @return true if at least one error occurred during parsing. */ public boolean hasError() { return errorMessageBuilder().length() != 0; }
/** * Start an error message by appending the location of the object (if available) to * {@link #errorMessageBuilder()}. * * If a location is not known for the specified object, the {@link #errorMessageBuilder()} * is not modified. * * @param object that to use to lookup for a location to append to {@link #errorMessageBuilder()}. * @return {@link #errorMessageBuilder()}. */ protected StringBuilder startErrorMessage(Object object) { if (object != null) { DataLocation dataLocation = lookupDataLocation(object); if (dataLocation != null) { errorMessageBuilder().append(dataLocation).append(": "); } } return errorMessageBuilder(); }
/** * Parse an {@link InputStream} containing JSON to a list of Data objects. * * @param inputStream containing JSON. */ protected List<Object> jsonInputStreamToObjects(InputStream inputStream) { List<Object> objects; try { objects = _codec.parse(inputStream, errorMessageBuilder(), dataLocationMap()); } catch (IOException e) { errorMessageBuilder().append(e).append("\n"); e.printStackTrace(); return Collections.emptyList(); } return objects; }
/** * Parse an {@link Reader} containing JSON to a list of Data objects. * * @param reader containing JSON. */ protected List<Object> jsonReaderToObjects(Reader reader) { List<Object> objects; try { objects = _codec.parse(reader, errorMessageBuilder(), dataLocationMap()); } catch (IOException e) { errorMessageBuilder().append(e).append("\n"); e.printStackTrace(); return Collections.emptyList(); } return objects; }
/** * Look for {@link DataSchema} with the specified name. * * @param fullName to lookup. * @return the {@link DataSchema} if lookup was successful else return null. */ public DataSchema lookupName(String fullName) { DataSchema schema = DataSchemaUtil.typeStringToPrimitiveDataSchema(fullName); if (schema == null) { schema = getResolver().findDataSchema(fullName, errorMessageBuilder()); } return schema; }
append("\" declared in record \"").append(recordSchema.getFullName()). append("\" failed validation.\n"); MessageUtil.appendMessages(errorMessageBuilder(), result.getMessages());