Class LogicalTypeDeserializer

java.lang.Object
io.debezium.connector.cassandra.transforms.type.deserializer.AbstractTypeDeserializer
io.debezium.connector.cassandra.transforms.type.deserializer.LogicalTypeDeserializer
All Implemented Interfaces:
TypeDeserializer
Direct Known Subclasses:
AbstractDurationTypeDeserializer, DecimalTypeDeserializer, InetAddressDeserializer, TimestampTypeDeserializer, TimeUUIDTypeDeserializer, UUIDTypeDeserializer, VarIntTypeDeserializer

public abstract class LogicalTypeDeserializer extends AbstractTypeDeserializer
For deserializing logical-type columns in Cassandra, like UUID, TIMEUUID, Duration, etc.
  • Field Details

    • abstractType

      private final Object abstractType
  • Constructor Details

  • Method Details

    • getAbstractType

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

      public abstract Object formatDeserializedValue(Object abstractType, Object value)
      Format deserialized value from Cassandra to an object that fits its Kafka Schema.
      Parameters:
      abstractType - the AbstractType of a column in cassandra
      value - the deserialized value of a column in cassandra
      Returns:
      the formatted object from deserialized value