Class SchemaCompatibility.SchemaPairCompatibility

java.lang.Object
com.linkedin.venice.schema.avro.SchemaCompatibility.SchemaPairCompatibility
Enclosing class:
SchemaCompatibility

public static final class SchemaCompatibility.SchemaPairCompatibility extends Object
Provides information about the compatibility of a single reader and writer schema pair. Note: This class represents a one-way relationship from the reader to the writer schema.
  • Constructor Details

    • SchemaPairCompatibility

      public SchemaPairCompatibility(SchemaCompatibility.SchemaCompatibilityType type, org.apache.avro.Schema reader, org.apache.avro.Schema writer, String description)
      Constructs a new instance.
      Parameters:
      type - of the schema compatibility.
      reader - schema that was validated.
      writer - schema that was validated.
      description - of this compatibility result.
  • Method Details

    • getType

      Gets the type of this result.
      Returns:
      the type of this result.
    • getReader

      public org.apache.avro.Schema getReader()
      Gets the reader schema that was validated.
      Returns:
      reader schema that was validated.
    • getWriter

      public org.apache.avro.Schema getWriter()
      Gets the writer schema that was validated.
      Returns:
      writer schema that was validated.
    • getDescription

      public String getDescription()
      Gets a human readable description of this validation result.
      Returns:
      a human readable description of this validation result.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object