Class MultiGetResponseRecordV1
java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.read.protocol.response.MultiGetResponseRecordV1
- 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 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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionintThe corresponding key index for each record.static final org.apache.avro.SchemaintSchema id of current store being used when serializing this recordAvro serialized value -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.MultiGetResponseRecordV1(Integer keyIndex, ByteBuffer value, Integer schemaId) All-args constructor. -
Method Summary
Modifier and TypeMethodDescriptionget(int field$) static org.apache.avro.SchemaintGets the value of the 'keyIndex' field.org.apache.avro.SchemaintGets the value of the 'schemaId' field.org.apache.avro.specific.SpecificDatagetValue()Gets the value of the 'value' field.voidvoidvoidsetKeyIndex(int value) Sets the value of the 'keyIndex' field.voidsetSchemaId(int value) Sets the value of the 'schemaId' field.voidsetValue(ByteBuffer value) Sets the value of the 'value' field.voidMethods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.avro.generic.GenericRecord
hasField
-
Field Details
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$ -
keyIndex
public int keyIndexThe 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
public int schemaIdSchema id of current store being used when serializing this record
-
-
Constructor Details
-
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 usenewBuilder(). -
MultiGetResponseRecordV1
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 overheadvalue- Avro serialized valueschemaId- Schema id of current store being used when serializing this record
-
-
Method Details
-
getClassSchema
public static org.apache.avro.Schema getClassSchema() -
getSpecificData
public org.apache.avro.specific.SpecificData getSpecificData()- Overrides:
getSpecificDatain classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()- Specified by:
getSchemain interfaceorg.apache.avro.generic.GenericContainer- Specified by:
getSchemain classorg.apache.avro.specific.SpecificRecordBase
-
get
- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
getin classorg.apache.avro.specific.SpecificRecordBase
-
put
- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
putin classorg.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
Gets the value of the 'value' field.- Returns:
- Avro serialized value
-
setValue
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
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-