Package org.apache.cassandra.cdc.avro
Class AvroGenericRecordTransformer
- java.lang.Object
-
- org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
-
- org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer<AvroGenericRecordTransformer.GenericRecordSerializedEvent,org.apache.avro.generic.GenericRecord>
-
- org.apache.cassandra.cdc.avro.AvroGenericRecordTransformer
-
- All Implemented Interfaces:
CdcEventTransformer<org.apache.avro.generic.GenericData.Record>
public class AvroGenericRecordTransformer extends AvroBaseRecordTransformer<AvroGenericRecordTransformer.GenericRecordSerializedEvent,org.apache.avro.generic.GenericRecord>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAvroGenericRecordTransformer.GenericRecordSerializedEventSerialized event with payload inGenericRecord-
Nested classes/interfaces inherited from class org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer
AvroBaseRecordTransformer.BaseSerializedEvent<P>
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer
DEFAULT_TRUNCATE_THRESHOLD, truncateThreshold
-
Fields inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
cdcSchema, encoder, rangeSchema, store, ttlSchema, typeLookup
-
-
Constructor Summary
Constructors Constructor Description AvroGenericRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, int truncateThreshold, java.lang.String schemaNamespacePrefix)AvroGenericRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, java.lang.String schemaNamespacePrefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.avro.generic.GenericData.RecordbuildRecordWithPayload(AvroGenericRecordTransformer.GenericRecordSerializedEvent serializedEvent)org.apache.avro.SchemagetTempSchemaForEvent(AvroGenericRecordTransformer.GenericRecordSerializedEvent event)AvroGenericRecordTransformer.GenericRecordSerializedEventserializeEvent(org.apache.cassandra.cdc.msg.CdcEvent event)-
Methods inherited from class org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer
transform
-
Methods inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
applyCommonFields, encode
-
-
-
-
Constructor Detail
-
AvroGenericRecordTransformer
public AvroGenericRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, java.lang.String schemaNamespacePrefix)
-
AvroGenericRecordTransformer
public AvroGenericRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, int truncateThreshold, java.lang.String schemaNamespacePrefix)
-
-
Method Detail
-
serializeEvent
public AvroGenericRecordTransformer.GenericRecordSerializedEvent serializeEvent(org.apache.cassandra.cdc.msg.CdcEvent event)
- Specified by:
serializeEventin classAvroBaseRecordTransformer<AvroGenericRecordTransformer.GenericRecordSerializedEvent,org.apache.avro.generic.GenericRecord>
-
buildRecordWithPayload
public org.apache.avro.generic.GenericData.Record buildRecordWithPayload(AvroGenericRecordTransformer.GenericRecordSerializedEvent serializedEvent)
- Specified by:
buildRecordWithPayloadin classAvroBaseRecordTransformer<AvroGenericRecordTransformer.GenericRecordSerializedEvent,org.apache.avro.generic.GenericRecord>
-
getTempSchemaForEvent
public org.apache.avro.Schema getTempSchemaForEvent(AvroGenericRecordTransformer.GenericRecordSerializedEvent event)
-
-