Class MultiGetResponseRecordV1
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- com.linkedin.venice.read.protocol.response.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
-
-
Constructor Summary
Constructors Constructor Description MultiGetResponseRecordV1()
Default constructor.MultiGetResponseRecordV1(java.lang.Integer keyIndex, java.nio.ByteBuffer value, java.lang.Integer schemaId)
All-args constructor.
-
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
-
-
-
-
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 usenewBuilder()
.
-
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 overheadvalue
- Avro serialized valueschemaId
- 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 classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()
- Specified by:
getSchema
in interfaceorg.apache.avro.generic.GenericContainer
- Specified by:
getSchema
in classorg.apache.avro.specific.SpecificRecordBase
-
get
public java.lang.Object get(int field$)
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
public void put(int field$, java.lang.Object value$)
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in 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
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 interfacejava.io.Externalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
-