Package org.apache.cassandra.cdc.avro
Class AvroBaseRecordTransformer<T extends AvroBaseRecordTransformer.BaseSerializedEvent<P>,P>
- java.lang.Object
-
- org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
-
- org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer<T,P>
-
- All Implemented Interfaces:
CdcEventTransformer<org.apache.avro.generic.GenericData.Record>
- Direct Known Subclasses:
AvroByteRecordTransformer,AvroGenericRecordTransformer
public abstract class AvroBaseRecordTransformer<T extends AvroBaseRecordTransformer.BaseSerializedEvent<P>,P> extends CdcEventAvroEncoder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAvroBaseRecordTransformer.BaseSerializedEvent<P>POJO of a serialized event
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_TRUNCATE_THRESHOLDprotected inttruncateThreshold-
Fields inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
cdcSchema, encoder, rangeSchema, store, ttlSchema, typeLookup
-
-
Constructor Summary
Constructors Constructor Description AvroBaseRecordTransformer(SchemaStore store, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, int truncateThreshold, java.lang.String templatePath)AvroBaseRecordTransformer(SchemaStore store, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, java.lang.String templatePath)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract org.apache.avro.generic.GenericData.RecordbuildRecordWithPayload(T serializedEvent)abstract TserializeEvent(org.apache.cassandra.cdc.msg.CdcEvent event)org.apache.avro.generic.GenericData.Recordtransform(org.apache.cassandra.cdc.msg.CdcEvent event)Transform CdcEvent into Avro record.-
Methods inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
applyCommonFields, encode
-
-
-
-
Field Detail
-
DEFAULT_TRUNCATE_THRESHOLD
public static final int DEFAULT_TRUNCATE_THRESHOLD
- See Also:
- Constant Field Values
-
truncateThreshold
protected final int truncateThreshold
-
-
Constructor Detail
-
AvroBaseRecordTransformer
public AvroBaseRecordTransformer(SchemaStore store, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, java.lang.String templatePath)
-
AvroBaseRecordTransformer
public AvroBaseRecordTransformer(SchemaStore store, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, int truncateThreshold, java.lang.String templatePath)
-
-
Method Detail
-
serializeEvent
public abstract T serializeEvent(org.apache.cassandra.cdc.msg.CdcEvent event)
-
buildRecordWithPayload
public abstract org.apache.avro.generic.GenericData.Record buildRecordWithPayload(T serializedEvent)
-
transform
public org.apache.avro.generic.GenericData.Record transform(org.apache.cassandra.cdc.msg.CdcEvent event)
Description copied from class:CdcEventAvroEncoderTransform CdcEvent into Avro record.- Specified by:
transformin interfaceCdcEventTransformer<T extends AvroBaseRecordTransformer.BaseSerializedEvent<P>>- Specified by:
transformin classCdcEventAvroEncoder- Parameters:
event- the CdcEvent- Returns:
- transformed cdc event as an Avro GenericData.Record
-
-