@Override public NamedDataSchema findDataSchema(String name, StringBuilder errorMessageBuilder) { for (DataSchemaResolver resolver: resolvers) { NamedDataSchema result = resolver.findDataSchema(name, errorMessageBuilder); if (result != null) { return result; } } return null; }
@Override public NamedDataSchema findDataSchema(String name, StringBuilder errorMessageBuilder) { for (DataSchemaResolver resolver: resolvers) { NamedDataSchema result = resolver.findDataSchema(name, errorMessageBuilder); if (result != null) { return result; } } return null; }
private NamedDataSchema extractSchema(String className) { if (_schemaParser == null) { // 'online mode': resolve data schema from RecordTemplate Class SCHEMA field final StringBuilder errorMessage = new StringBuilder(); final NamedDataSchema schema = _schemaResolver.findDataSchema(className, errorMessage); if (errorMessage.length() > 0) { return null; } return schema; } else { // 'offline mode': resolve data schema from input final DataSchema schema = _schemaParser.lookupName(className); // we're currently only interested in records return schema instanceof RecordDataSchema ? (RecordDataSchema)schema : null; } }
/** * 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; }
/** * 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; }
DataSchema schema = getSchemaResolver().findDataSchema(source, errorMessage); if (schema == null)
final DataSchema schema = _schemaResolver.findDataSchema(source, errorMessage); if (schema == null)