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

public abstract class AbstractTupleTypeDeserializer extends AbstractTypeDeserializer
  • Field Details

  • Constructor Details

  • Method Details

    • deserialize

      public Object deserialize(Object abstractType, ByteBuffer bb)
      Specified by:
      deserialize in interface TypeDeserializer
      Overrides:
      deserialize in class AbstractTypeDeserializer
    • getSchemaBuilder

      public org.apache.kafka.connect.data.SchemaBuilder getSchemaBuilder(Object abstractType)
    • createTupleName

      private String createTupleName(List<?> innerTypes)
    • createFieldNameForIndex

      private String createFieldNameForIndex(int i)
    • abstractTypeToNiceString

      private String abstractTypeToNiceString(Object tupleInnerType)
    • getAbstractType

      public Object getAbstractType(com.datastax.oss.driver.api.core.type.DataType dataType)
    • allTypes

      protected abstract List<?> allTypes(Object abstractType)
    • split

      protected abstract ByteBuffer[] split(Object abstractType, ByteBuffer bb)
    • getAbstractTypeInstance

      protected abstract Object getAbstractTypeInstance(List<?> innerAbstractTypes)