Package org.radarbase.schema.validation
Class SchemaValidator
java.lang.Object
org.radarbase.schema.validation.SchemaValidator
Validator for a set of RADAR-Schemas.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSchemaValidator(Path root, ExcludeConfig config) Schema validator for given RADAR-Schemas directory. -
Method Summary
Modifier and TypeMethodDescriptionanalyseFiles(SchemaCatalogue schemaCatalogue) TODO.analyseFiles(org.radarbase.schema.Scope scope, SchemaCatalogue schemaCatalogue) TODO.analyseSourceCatalogue(org.radarbase.schema.Scope scope, SourceCatalogue catalogue) static Stringformat(Stream<ValidationException> exceptionStream) Formats a stream of validation exceptions.static StringTODO.getRules()static booleanisAvscFile(Path file) TODO.Validate a single schema in given path.validate(SchemaMetadata schemaMetadata) Validate a single schema in given path.
-
Field Details
-
AVRO_EXTENSION
- See Also:
-
-
Constructor Details
-
SchemaValidator
Schema validator for given RADAR-Schemas directory.- Parameters:
root- RADAR-Schemas directory.config- configuration to exclude certain schemas or fields from validation.
-
-
Method Details
-
analyseSourceCatalogue
public Stream<ValidationException> analyseSourceCatalogue(org.radarbase.schema.Scope scope, SourceCatalogue catalogue) -
analyseFiles
public Stream<ValidationException> analyseFiles(org.radarbase.schema.Scope scope, SchemaCatalogue schemaCatalogue) TODO.- Parameters:
scope- TODO.
-
analyseFiles
TODO. -
validate
public Stream<ValidationException> validate(org.apache.avro.Schema schema, Path path, org.radarbase.schema.Scope scope) Validate a single schema in given path. -
validate
Validate a single schema in given path. -
format
Formats a stream of validation exceptions. -
isAvscFile
TODO.- Parameters:
file- TODO- Returns:
- TODO
-
getPath
TODO.- Parameters:
path- TODO- Returns:
- TODO
-
getRules
-
getValidatedSchemas
-