Package com.linkedin.venice.schema
Class SchemaRepoBackedSchemaReader
java.lang.Object
com.linkedin.venice.schema.SchemaRepoBackedSchemaReader
- All Implemented Interfaces:
SchemaReader,Closeable,AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionSchemaRepoBackedSchemaReader(ReadOnlySchemaRepository schemaRepository, String storeName) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.apache.avro.Schemaorg.apache.avro.SchemaGet the latest value schema id.org.apache.avro.SchemagetUpdateSchema(int valueSchemaId) org.apache.avro.SchemagetValueSchema(int id) intgetValueSchemaId(org.apache.avro.Schema schema) Return the schema ID of any schema that has the same parsing canonical form as the schema provided.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.linkedin.venice.schema.SchemaReader
getLatestValueSchemaId
-
Constructor Details
-
SchemaRepoBackedSchemaReader
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
getKeySchema
public org.apache.avro.Schema getKeySchema()- Specified by:
getKeySchemain interfaceSchemaReader
-
getValueSchema
public org.apache.avro.Schema getValueSchema(int id) - Specified by:
getValueSchemain interfaceSchemaReader
-
getValueSchemaId
public int getValueSchemaId(org.apache.avro.Schema schema) Description copied from interface:SchemaReaderReturn the schema ID of any schema that has the same parsing canonical form as the schema provided. If multiple schemas have the same parsing canonical form, return the one with the largest ID.- Specified by:
getValueSchemaIdin interfaceSchemaReader- Parameters:
schema- The schema for which the schema ID is needed- Returns:
- The ID of the schema that has the same parsing canonical form as the schema provided
-
getLatestValueSchema
public org.apache.avro.Schema getLatestValueSchema()- Specified by:
getLatestValueSchemain interfaceSchemaReader
-
getLatestValueSchemaId
Description copied from interface:SchemaReaderGet the latest value schema id. This may be different from the value schema with the largest id if the superset schema is not the value schema with the largest id- Specified by:
getLatestValueSchemaIdin interfaceSchemaReader
-
getUpdateSchema
public org.apache.avro.Schema getUpdateSchema(int valueSchemaId) - Specified by:
getUpdateSchemain interfaceSchemaReader
-
getLatestUpdateSchema
- Specified by:
getLatestUpdateSchemain interfaceSchemaReader
-