Class Update
java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.kafka.protocol.Update
- 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 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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.avro.Schema
int
The original schema ID.int
The derived schema ID that will be used to deserialize updateValue.New value(s) for parts of the record that need to be updated. -
Constructor Summary
ConstructorsConstructorDescriptionUpdate()
Default constructor.Update
(Integer schemaId, Integer updateSchemaId, ByteBuffer updateValue) All-args constructor. -
Method Summary
Modifier and TypeMethodDescriptionget
(int field$) static org.apache.avro.Schema
org.apache.avro.Schema
int
Gets the value of the 'schemaId' field.org.apache.avro.specific.SpecificData
int
Gets the value of the 'updateSchemaId' field.Gets the value of the 'updateValue' field.void
void
void
setSchemaId
(int value) Sets the value of the 'schemaId' field.void
setUpdateSchemaId
(int value) Sets the value of the 'updateSchemaId' field.void
setUpdateValue
(ByteBuffer value) Sets the value of the 'updateValue' field.void
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 Details
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$ -
schemaId
public int schemaIdThe original schema ID. -
updateSchemaId
public int updateSchemaIdThe derived schema ID that will be used to deserialize updateValue. -
updateValue
New value(s) for parts of the record that need to be updated.
-
-
Constructor Details
-
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
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 Details
-
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
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
- 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
Gets the value of the 'updateValue' field.- Returns:
- New value(s) for parts of the record that need to be updated.
-
setUpdateValue
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
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-