Class MultiGetResponseRecordV1

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, java.lang.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 MultiGetResponseRecordV1
    extends org.apache.avro.specific.SpecificRecordBase
    implements org.apache.avro.specific.SpecificRecord
    This field will store all the related info for one record
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int keyIndex
      The corresponding key index for each record.
      static org.apache.avro.Schema SCHEMA$  
      int schemaId
      Schema id of current store being used when serializing this record
      java.nio.ByteBuffer value
      Avro serialized value
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(int field$)  
      static org.apache.avro.Schema getClassSchema()  
      int getKeyIndex()
      Gets the value of the 'keyIndex' field.
      org.apache.avro.Schema getSchema()  
      int getSchemaId()
      Gets the value of the 'schemaId' field.
      org.apache.avro.specific.SpecificData getSpecificData()  
      java.nio.ByteBuffer getValue()
      Gets the value of the 'value' field.
      void put​(int field$, java.lang.Object value$)  
      void readExternal​(java.io.ObjectInput in)  
      void setKeyIndex​(int value)
      Sets the value of the 'keyIndex' field.
      void setSchemaId​(int value)
      Sets the value of the 'schemaId' field.
      void setValue​(java.nio.ByteBuffer value)
      Sets the value of the 'value' field.
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class org.apache.avro.specific.SpecificRecordBase

        compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.avro.generic.GenericRecord

        hasField
    • Field Detail

      • SCHEMA$

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

        public int keyIndex
        The corresponding key index for each record. Venice Client/Router is maintaining a mapping between a unique index and the corresponding key, so that Venice backend doesn't need to return the full key bytes to reduce network overhead
      • value

        public java.nio.ByteBuffer value
        Avro serialized value
      • schemaId

        public int schemaId
        Schema id of current store being used when serializing this record
    • Constructor Detail

      • MultiGetResponseRecordV1

        public MultiGetResponseRecordV1()
        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().
      • MultiGetResponseRecordV1

        public MultiGetResponseRecordV1​(java.lang.Integer keyIndex,
                                        java.nio.ByteBuffer value,
                                        java.lang.Integer schemaId)
        All-args constructor.
        Parameters:
        keyIndex - The corresponding key index for each record. Venice Client/Router is maintaining a mapping between a unique index and the corresponding key, so that Venice backend doesn't need to return the full key bytes to reduce network overhead
        value - Avro serialized value
        schemaId - Schema id of current store being used when serializing this record
    • Method Detail

      • 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 java.lang.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$,
                        java.lang.Object value$)
        Specified by:
        put in interface org.apache.avro.generic.IndexedRecord
        Specified by:
        put in class org.apache.avro.specific.SpecificRecordBase
      • getKeyIndex

        public int getKeyIndex()
        Gets the value of the 'keyIndex' field.
        Returns:
        The corresponding key index for each record. Venice Client/Router is maintaining a mapping between a unique index and the corresponding key, so that Venice backend doesn't need to return the full key bytes to reduce network overhead
      • setKeyIndex

        public void setKeyIndex​(int value)
        Sets the value of the 'keyIndex' field. The corresponding key index for each record. Venice Client/Router is maintaining a mapping between a unique index and the corresponding key, so that Venice backend doesn't need to return the full key bytes to reduce network overhead
        Parameters:
        value - the value to set.
      • getValue

        public java.nio.ByteBuffer getValue()
        Gets the value of the 'value' field.
        Returns:
        Avro serialized value
      • setValue

        public void setValue​(java.nio.ByteBuffer value)
        Sets the value of the 'value' field. Avro serialized value
        Parameters:
        value - the value to set.
      • getSchemaId

        public int getSchemaId()
        Gets the value of the 'schemaId' field.
        Returns:
        Schema id of current store being used when serializing this record
      • setSchemaId

        public void setSchemaId​(int value)
        Sets the value of the 'schemaId' field. Schema id of current store being used when serializing this record
        Parameters:
        value - the value to set.
      • writeExternal

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

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