Class StoreValueSchemas

java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.systemstore.schemas.StoreValueSchemas
All Implemented Interfaces:
Externalizable, Serializable, Comparable<org.apache.avro.specific.SpecificRecord>, org.apache.avro.generic.GenericContainer, org.apache.avro.generic.GenericRecord, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificRecord

public class StoreValueSchemas extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
This type describes the value schemas of the store.
See Also:
  • Field Details

    • SCHEMA$

      public static final org.apache.avro.Schema SCHEMA$
    • valueSchemaMap

      public Map<CharSequence,CharSequence> valueSchemaMap
      A string to string map representing the mapping from schema id to value schema string. The value could be an empty string indicating the value schema is stored in another field.
  • Constructor Details

    • StoreValueSchemas

      public StoreValueSchemas()
      Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should use newBuilder().
    • StoreValueSchemas

      public StoreValueSchemas(Map<CharSequence,CharSequence> valueSchemaMap)
      All-args constructor.
      Parameters:
      valueSchemaMap - A string to string map representing the mapping from schema id to value schema string. The value could be an empty string indicating the value schema is stored in another field.
  • Method Details

    • getClassSchema

      public static org.apache.avro.Schema getClassSchema()
    • getSpecificData

      public org.apache.avro.specific.SpecificData getSpecificData()
      Overrides:
      getSpecificData in class org.apache.avro.specific.SpecificRecordBase
    • getSchema

      public org.apache.avro.Schema getSchema()
      Specified by:
      getSchema in interface org.apache.avro.generic.GenericContainer
      Specified by:
      getSchema in class org.apache.avro.specific.SpecificRecordBase
    • get

      public Object get(int field$)
      Specified by:
      get in interface org.apache.avro.generic.IndexedRecord
      Specified by:
      get in class org.apache.avro.specific.SpecificRecordBase
    • put

      public void put(int field$, Object value$)
      Specified by:
      put in interface org.apache.avro.generic.IndexedRecord
      Specified by:
      put in class org.apache.avro.specific.SpecificRecordBase
    • getValueSchemaMap

      public Map<CharSequence,CharSequence> getValueSchemaMap()
      Gets the value of the 'valueSchemaMap' field.
      Returns:
      A string to string map representing the mapping from schema id to value schema string. The value could be an empty string indicating the value schema is stored in another field.
    • setValueSchemaMap

      public void setValueSchemaMap(Map<CharSequence,CharSequence> value)
      Sets the value of the 'valueSchemaMap' field. A string to string map representing the mapping from schema id to value schema string. The value could be an empty string indicating the value schema is stored in another field.
      Parameters:
      value - the value to set.
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Overrides:
      writeExternal in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput in) throws IOException
      Specified by:
      readExternal in interface Externalizable
      Overrides:
      readExternal in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException