Class ComputeRouterRequestKeyV1
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- com.linkedin.venice.compute.protocol.request.router.ComputeRouterRequestKeyV1
-
- 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 ComputeRouterRequestKeyV1 extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
This field will store all the related info for one key- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.nio.ByteBuffer
keyBytes
Avro serialized keyint
keyIndex
Unique index for each key inside current multi-get requestint
partitionId
Partition that current key belongs tostatic org.apache.avro.Schema
SCHEMA$
-
Constructor Summary
Constructors Constructor Description ComputeRouterRequestKeyV1()
Default constructor.ComputeRouterRequestKeyV1(java.lang.Integer keyIndex, java.nio.ByteBuffer keyBytes, java.lang.Integer partitionId)
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()
java.nio.ByteBuffer
getKeyBytes()
Gets the value of the 'keyBytes' field.int
getKeyIndex()
Gets the value of the 'keyIndex' field.int
getPartitionId()
Gets the value of the 'partitionId' field.org.apache.avro.Schema
getSchema()
org.apache.avro.specific.SpecificData
getSpecificData()
void
put(int field$, java.lang.Object value$)
void
readExternal(java.io.ObjectInput in)
void
setKeyBytes(java.nio.ByteBuffer value)
Sets the value of the 'keyBytes' field.void
setKeyIndex(int value)
Sets the value of the 'keyIndex' field.void
setPartitionId(int value)
Sets the value of the 'partitionId' 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
-
-
-
-
Constructor Detail
-
ComputeRouterRequestKeyV1
public ComputeRouterRequestKeyV1()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
.
-
ComputeRouterRequestKeyV1
public ComputeRouterRequestKeyV1(java.lang.Integer keyIndex, java.nio.ByteBuffer keyBytes, java.lang.Integer partitionId)
All-args constructor.- Parameters:
keyIndex
- Unique index for each key inside current multi-get requestkeyBytes
- Avro serialized keypartitionId
- Partition that current key belongs to
-
-
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:
- Unique index for each key inside current multi-get request
-
setKeyIndex
public void setKeyIndex(int value)
Sets the value of the 'keyIndex' field. Unique index for each key inside current multi-get request- Parameters:
value
- the value to set.
-
getKeyBytes
public java.nio.ByteBuffer getKeyBytes()
Gets the value of the 'keyBytes' field.- Returns:
- Avro serialized key
-
setKeyBytes
public void setKeyBytes(java.nio.ByteBuffer value)
Sets the value of the 'keyBytes' field. Avro serialized key- Parameters:
value
- the value to set.
-
getPartitionId
public int getPartitionId()
Gets the value of the 'partitionId' field.- Returns:
- Partition that current key belongs to
-
setPartitionId
public void setPartitionId(int value)
Sets the value of the 'partitionId' field. Partition that current key belongs to- 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
-
-