Class RecordChangeEvent
java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.client.change.capture.protocol.RecordChangeEvent
- 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 RecordChangeEvent
extends org.apache.avro.specific.SpecificRecordBase
implements org.apache.avro.specific.SpecificRecord
Schema which describes a record change event in a Venice store.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe current value of this record as of this change event.The key which corresponds to this record which was just updated.The array which represents wherestatic final org.apache.avro.Schema -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.RecordChangeEvent(ValueBytes previousValue, ValueBytes currentValue, ByteBuffer key, List<Long> replicationCheckpointVector) All-args constructor. -
Method Summary
Modifier and TypeMethodDescriptionget(int field$) static org.apache.avro.SchemaGets the value of the 'currentValue' field.getKey()Gets the value of the 'key' field.Gets the value of the 'previousValue' field.Gets the value of the 'replicationCheckpointVector' field.org.apache.avro.Schemaorg.apache.avro.specific.SpecificDatavoidvoidvoidsetCurrentValue(ValueBytes value) Sets the value of the 'currentValue' field.voidsetKey(ByteBuffer value) Sets the value of the 'key' field.voidsetPreviousValue(ValueBytes value) Sets the value of the 'previousValue' field.voidsetReplicationCheckpointVector(List<Long> value) Sets the value of the 'replicationCheckpointVector' 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$ -
previousValue
-
currentValue
The current value of this record as of this change event. Can be null to signify a delete. -
key
The key which corresponds to this record which was just updated. -
replicationCheckpointVector
The array which represents where
-
-
Constructor Details
-
RecordChangeEvent
public RecordChangeEvent()Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder(). -
RecordChangeEvent
public RecordChangeEvent(ValueBytes previousValue, ValueBytes currentValue, ByteBuffer key, List<Long> replicationCheckpointVector) All-args constructor.- Parameters:
previousValue- The new value for previousValuecurrentValue- The current value of this record as of this change event. Can be null to signify a delete.key- The key which corresponds to this record which was just updated.replicationCheckpointVector- The array which represents where
-
-
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
-
getPreviousValue
Gets the value of the 'previousValue' field.- Returns:
- The value of the 'previousValue' field.
-
setPreviousValue
Sets the value of the 'previousValue' field.- Parameters:
value- the value to set.
-
getCurrentValue
Gets the value of the 'currentValue' field.- Returns:
- The current value of this record as of this change event. Can be null to signify a delete.
-
setCurrentValue
Sets the value of the 'currentValue' field. The current value of this record as of this change event. Can be null to signify a delete.- Parameters:
value- the value to set.
-
getKey
Gets the value of the 'key' field.- Returns:
- The key which corresponds to this record which was just updated.
-
setKey
Sets the value of the 'key' field. The key which corresponds to this record which was just updated.- Parameters:
value- the value to set.
-
getReplicationCheckpointVector
Gets the value of the 'replicationCheckpointVector' field.- Returns:
- The array which represents where
-
setReplicationCheckpointVector
Sets the value of the 'replicationCheckpointVector' field. The array which represents where- 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
-