Class Update
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- com.linkedin.venice.kafka.protocol.Update
-
- 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 Update extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
Partial update operation, which merges the update value with the existing value.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.avro.Schema
SCHEMA$
int
schemaId
The original schema ID.int
updateSchemaId
The derived schema ID that will be used to deserialize updateValue.java.nio.ByteBuffer
updateValue
New value(s) for parts of the record that need to be updated.
-
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()
org.apache.avro.Schema
getSchema()
int
getSchemaId()
Gets the value of the 'schemaId' field.org.apache.avro.specific.SpecificData
getSpecificData()
int
getUpdateSchemaId()
Gets the value of the 'updateSchemaId' field.java.nio.ByteBuffer
getUpdateValue()
Gets the value of the 'updateValue' field.void
put(int field$, java.lang.Object value$)
void
readExternal(java.io.ObjectInput in)
void
setSchemaId(int value)
Sets the value of the 'schemaId' field.void
setUpdateSchemaId(int value)
Sets the value of the 'updateSchemaId' field.void
setUpdateValue(java.nio.ByteBuffer value)
Sets the value of the 'updateValue' 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$
-
schemaId
public int schemaId
The original schema ID.
-
updateSchemaId
public int updateSchemaId
The derived schema ID that will be used to deserialize updateValue.
-
updateValue
public java.nio.ByteBuffer updateValue
New value(s) for parts of the record that need to be updated.
-
-
Constructor Detail
-
Update
public Update()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
.
-
Update
public Update(java.lang.Integer schemaId, java.lang.Integer updateSchemaId, java.nio.ByteBuffer updateValue)
All-args constructor.- Parameters:
schemaId
- The original schema ID.updateSchemaId
- The derived schema ID that will be used to deserialize updateValue.updateValue
- New value(s) for parts of the record that need to be updated.
-
-
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
-
getSchemaId
public int getSchemaId()
Gets the value of the 'schemaId' field.- Returns:
- The original schema ID.
-
setSchemaId
public void setSchemaId(int value)
Sets the value of the 'schemaId' field. The original schema ID.- Parameters:
value
- the value to set.
-
getUpdateSchemaId
public int getUpdateSchemaId()
Gets the value of the 'updateSchemaId' field.- Returns:
- The derived schema ID that will be used to deserialize updateValue.
-
setUpdateSchemaId
public void setUpdateSchemaId(int value)
Sets the value of the 'updateSchemaId' field. The derived schema ID that will be used to deserialize updateValue.- Parameters:
value
- the value to set.
-
getUpdateValue
public java.nio.ByteBuffer getUpdateValue()
Gets the value of the 'updateValue' field.- Returns:
- New value(s) for parts of the record that need to be updated.
-
setUpdateValue
public void setUpdateValue(java.nio.ByteBuffer value)
Sets the value of the 'updateValue' field. New value(s) for parts of the record that need to be updated.- 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
-
-