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.SchemaintThe original schema ID.intThe 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.Schemaorg.apache.avro.SchemaintGets the value of the 'schemaId' field.org.apache.avro.specific.SpecificDataintGets the value of the 'updateSchemaId' field.Gets the value of the 'updateValue' field.voidvoidvoidsetSchemaId(int value) Sets the value of the 'schemaId' field.voidsetUpdateSchemaId(int value) Sets the value of the 'updateSchemaId' field.voidsetUpdateValue(ByteBuffer value) Sets the value of the 'updateValue' 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$ -
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:
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
-
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:
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
-