/** * Parse list of Data objects. * * The {@link DataSchema}'s parsed are in {@link #topLevelDataSchemas}. * Parse errors are in {@link #errorMessageBuilder} and indicated * by {@link #hasError()}. * * @param list of Data objects. */ public void parse(List<Object> list) { for (Object o : list) { DataSchema schema = parseObject(o); if (schema != null) { addTopLevelSchema(schema); } } }
private Optional<Member> parseUnionMemberWithoutAlias( Object memberObject, UnionDataSchema unionSchema) { Member member = null; DataSchema type = parseObject(memberObject); if (type != null) { member = new Member(type); member.setDeclaredInline(isDeclaredInline(memberObject)); } return Optional.ofNullable(member); }
/** * Parse the value of a field within a {@link DataMap} to obtain a {@link DataSchema}. * * The value of the field identified by the specified key * should define or identity a type. * This method will always return a {@link DataSchema}. If there is an error, * a {@link NullDataSchema} will be returned and an error message will be * appended to {@link #errorMessageBuilder}. * * @param map to lookup the key. * @param key to lookup a field in the map. * @return a {@link DataSchema}. */ protected DataSchema getSchemaData(DataMap map, String key) { DataSchema schema = NULL_DATA_SCHEMA; Object obj = map.get(key); if (obj != null) { schema = parseObject(obj); } else { startErrorMessage(map).append(key).append(" is required but it is not present.\n"); } return schema; }
for (Object anInclude : includeList) DataSchema includedSchema = parseObject(anInclude); if (includedSchema == null)
DataSchema keySchema = _schemaParser.parseObject(keysSchemaData); if (keySchema == null) { throw unrecognizedSchemaType(enclosingClass, "keys", mapSchema);
if (keysSchemaData != null) keySchema = _schemaParser.parseObject(keysSchemaData);