Class AbstractTupleTypeDeserializer
java.lang.Object
io.debezium.connector.cassandra.transforms.type.deserializer.AbstractTypeDeserializer
io.debezium.connector.cassandra.transforms.type.deserializer.AbstractTupleTypeDeserializer
- All Implemented Interfaces:
TypeDeserializer
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractTupleTypeDeserializer(DebeziumTypeDeserializer deserializer, Integer dataType, Class<?> abstractTypeClass) -
Method Summary
Modifier and TypeMethodDescriptionprivate StringabstractTypeToNiceString(Object tupleInnerType) protected abstract List<?> private StringcreateFieldNameForIndex(int i) private StringcreateTupleName(List<?> innerTypes) deserialize(Object abstractType, ByteBuffer bb) getAbstractType(com.datastax.oss.driver.api.core.type.DataType dataType) protected abstract ObjectgetAbstractTypeInstance(List<?> innerAbstractTypes) org.apache.kafka.connect.data.SchemaBuildergetSchemaBuilder(Object abstractType) protected abstract ByteBuffer[]split(Object abstractType, ByteBuffer bb) Methods inherited from class io.debezium.connector.cassandra.transforms.type.deserializer.AbstractTypeDeserializer
getAbstractTypeClass, getDataType
-
Field Details
-
TUPLE_NAME_POSTFIX
- See Also:
-
FIELD_NAME_PREFIX
- See Also:
-
-
Constructor Details
-
AbstractTupleTypeDeserializer
public AbstractTupleTypeDeserializer(DebeziumTypeDeserializer deserializer, Integer dataType, Class<?> abstractTypeClass)
-
-
Method Details
-
deserialize
- Specified by:
deserializein interfaceTypeDeserializer- Overrides:
deserializein classAbstractTypeDeserializer
-
getSchemaBuilder
-
createTupleName
-
createFieldNameForIndex
-
abstractTypeToNiceString
-
getAbstractType
-
allTypes
-
split
-
getAbstractTypeInstance
-