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
Modifier 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
ConstructorDescriptionDefault 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.Schema
Gets 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.Schema
org.apache.avro.specific.SpecificData
void
void
void
setCurrentValue
(ValueBytes value) Sets the value of the 'currentValue' field.void
setKey
(ByteBuffer value) Sets the value of the 'key' field.void
setPreviousValue
(ValueBytes value) Sets the value of the 'previousValue' field.void
setReplicationCheckpointVector
(List<Long> value) Sets the value of the 'replicationCheckpointVector' 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$ -
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:
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
-
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:
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
-