Class SchemaCompatibility19.SchemaPairCompatibility

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

public static final class SchemaCompatibility19.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(SchemaCompatibility19.SchemaCompatibilityResult result, org.apache.avro.Schema reader, org.apache.avro.Schema writer, String description)
      Constructs a new instance.
      Parameters:
      result - The result of the compatibility check.
      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.
    • getResult

      Gets more details about the compatibility, in particular if getType() is INCOMPATIBLE.
      Returns:
      the details of this compatibility check.
    • 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