Class ValidateLatest

java.lang.Object
org.apache.avro.ValidateLatest
All Implemented Interfaces:
SchemaValidator

public final class ValidateLatest extends Object implements 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 Details

    • ValidateLatest

      public ValidateLatest(SchemaValidationStrategy strategy)
      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: SchemaValidator
      Validate 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:
      validate in interface SchemaValidator
      Parameters:
      toValidate - The schema to validate
      schemasInOrder - The schemas to validate against, in order from most recent to latest if applicable
      Throws:
      SchemaValidationException - if the schema fails to validate.