Class NumberOneToBooleanConverter

  • All Implemented Interfaces:
    io.debezium.spi.converter.CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,​io.debezium.spi.converter.RelationalColumn>

    public class NumberOneToBooleanConverter
    extends Object
    implements io.debezium.spi.converter.CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,​io.debezium.spi.converter.RelationalColumn>
    Oracle reports NUMBER(1) as a numeric column type by default. There may be some cases where the consumer would prefer this to be translated to a BOOLEAN and this converter provides this behavior out of the box.
    Author:
    Chris Cranford
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • FALLBACK

        private static final Boolean FALLBACK
      • selector

        private Predicate<io.debezium.spi.converter.RelationalColumn> selector
    • Constructor Detail

      • NumberOneToBooleanConverter

        public NumberOneToBooleanConverter()
    • Method Detail

      • configure

        public void configure​(Properties props)
        Specified by:
        configure in interface io.debezium.spi.converter.CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,​io.debezium.spi.converter.RelationalColumn>
      • converterFor

        public void converterFor​(io.debezium.spi.converter.RelationalColumn field,
                                 io.debezium.spi.converter.CustomConverter.ConverterRegistration<org.apache.kafka.connect.data.SchemaBuilder> registration)
        Specified by:
        converterFor in interface io.debezium.spi.converter.CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,​io.debezium.spi.converter.RelationalColumn>