Package org.apache.avro
Class ValidateLatest
java.lang.Object
org.apache.avro.ValidateLatest
- All Implemented Interfaces:
SchemaValidator
A SchemaValidator for validating the provided schema against the
first Schema in the iterable in validate(Schema, Iterable).
Uses the SchemaValidationStrategy provided in the constructor to
validate the schema against the first Schema in the iterable, if it exists,
via SchemaValidationStrategy.validate(Schema, Schema).
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ValidateLatest
- Parameters:
strategy- The strategy to use for validation of pairwise schemas.
-
-
Method Details
-
validate
public void validate(Schema toValidate, Iterable<Schema> schemasInOrder) throws SchemaValidationException Description copied from interface:SchemaValidatorValidate one schema against others. The order of the schemas to validate against is chronological from most recent to oldest, if there is a natural chronological order. This allows some validators to identify which schemas are the most "recent" in order to validate only against the most recent schema(s).- Specified by:
validatein interfaceSchemaValidator- Parameters:
toValidate- The schema to validateschemasInOrder- The schemas to validate against, in order from most recent to latest if applicable- Throws:
SchemaValidationException- if the schema fails to validate.
-