Package org.radarbase.schema.validation
Class SchemaValidator
- java.lang.Object
-
- org.radarbase.schema.validation.SchemaValidator
-
public class SchemaValidator extends java.lang.ObjectValidator for a set of RADAR-Schemas.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAVRO_EXTENSION
-
Constructor Summary
Constructors Constructor Description SchemaValidator(java.nio.file.Path root, ExcludeConfig config)Schema validator for given RADAR-Schemas directory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.stream.Stream<ValidationException>analyseFiles(SchemaCatalogue schemaCatalogue)TODO.java.util.stream.Stream<ValidationException>analyseFiles(org.radarbase.schema.Scope scope, SchemaCatalogue schemaCatalogue)TODO.java.util.stream.Stream<ValidationException>analyseSourceCatalogue(org.radarbase.schema.Scope scope, SourceCatalogue catalogue)static java.lang.Stringformat(java.util.stream.Stream<ValidationException> exceptionStream)Formats a stream of validation exceptions.static java.lang.StringgetPath(java.nio.file.Path path)TODO.SchemaMetadataRulesgetRules()java.util.Map<java.lang.String,org.apache.avro.Schema>getValidatedSchemas()static booleanisAvscFile(java.nio.file.Path file)TODO.java.util.stream.Stream<ValidationException>validate(org.apache.avro.Schema schema, java.nio.file.Path path, org.radarbase.schema.Scope scope)Validate a single schema in given path.java.util.stream.Stream<ValidationException>validate(SchemaMetadata schemaMetadata)Validate a single schema in given path.
-
-
-
Field Detail
-
AVRO_EXTENSION
public static final java.lang.String AVRO_EXTENSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SchemaValidator
public SchemaValidator(java.nio.file.Path root, ExcludeConfig config)Schema validator for given RADAR-Schemas directory.- Parameters:
root- RADAR-Schemas directory.config- configuration to exclude certain schemas or fields from validation.
-
-
Method Detail
-
analyseSourceCatalogue
public java.util.stream.Stream<ValidationException> analyseSourceCatalogue(org.radarbase.schema.Scope scope, SourceCatalogue catalogue)
-
analyseFiles
public java.util.stream.Stream<ValidationException> analyseFiles(org.radarbase.schema.Scope scope, SchemaCatalogue schemaCatalogue)
TODO.- Parameters:
scope- TODO.
-
analyseFiles
public java.util.stream.Stream<ValidationException> analyseFiles(SchemaCatalogue schemaCatalogue)
TODO.
-
validate
public java.util.stream.Stream<ValidationException> validate(org.apache.avro.Schema schema, java.nio.file.Path path, org.radarbase.schema.Scope scope)
Validate a single schema in given path.
-
validate
public java.util.stream.Stream<ValidationException> validate(SchemaMetadata schemaMetadata)
Validate a single schema in given path.
-
format
public static java.lang.String format(java.util.stream.Stream<ValidationException> exceptionStream)
Formats a stream of validation exceptions.
-
isAvscFile
public static boolean isAvscFile(java.nio.file.Path file)
TODO.- Parameters:
file- TODO- Returns:
- TODO
-
getPath
public static java.lang.String getPath(java.nio.file.Path path)
TODO.- Parameters:
path- TODO- Returns:
- TODO
-
getRules
public SchemaMetadataRules getRules()
-
getValidatedSchemas
public java.util.Map<java.lang.String,org.apache.avro.Schema> getValidatedSchemas()
-
-