Class PostgresDefaultValueConverter
java.lang.Object
io.debezium.connector.postgresql.connection.PostgresDefaultValueConverter
- All Implemented Interfaces:
DefaultValueConverter
@ThreadSafe
public class PostgresDefaultValueConverter
extends Object
implements DefaultValueConverter
Parses and converts column default values.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.relational.DefaultValueConverter
DefaultValueConverter.DefaultValueMapper -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String, DefaultValueConverter.DefaultValueMapper> private static final Patternprivate static final Patternprivate static org.slf4j.Loggerprivate final TypeRegistryprivate final PostgresValueConverter -
Constructor Summary
ConstructorsConstructorDescriptionPostgresDefaultValueConverter(PostgresValueConverter valueConverters, org.postgresql.jdbc.TimestampUtils timestampUtils, TypeRegistry typeRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprivate ObjectconvertDefaultValue(Object defaultValue, Column column) private static Map<String, DefaultValueConverter.DefaultValueMapper> createDefaultValueMappers(org.postgresql.jdbc.TimestampUtils timestampUtils, TypeRegistry typeRegistry) private static StringextractDefault(String defaultValue) private static StringextractDefault(String defaultValue, String generatedValuePlaceholder) private static StringextractEnumDefault(String enumTypeName, String defaultValue) parseDefaultValue(Column column, String defaultValueExpression) private static DefaultValueConverter.DefaultValueMapperbooleansupportConversion(String typeName)
-
Field Details
-
LOGGER
private static org.slf4j.Logger LOGGER -
LITERAL_DEFAULT_PATTERN
-
FUNCTION_DEFAULT_PATTERN
-
CURRENT_DATE_TIMES
-
TRIM_DATA_TYPES
-
valueConverters
-
defaultValueMappers
-
typeRegistry
-
-
Constructor Details
-
PostgresDefaultValueConverter
public PostgresDefaultValueConverter(PostgresValueConverter valueConverters, org.postgresql.jdbc.TimestampUtils timestampUtils, TypeRegistry typeRegistry)
-
-
Method Details
-
parseDefaultValue
- Specified by:
parseDefaultValuein interfaceDefaultValueConverter
-
convertDefaultValue
-
parseNullDefault
private static DefaultValueConverter.DefaultValueMapper parseNullDefault(DefaultValueConverter.DefaultValueMapper mapper) -
createDefaultValueMappers
private static Map<String,DefaultValueConverter.DefaultValueMapper> createDefaultValueMappers(org.postgresql.jdbc.TimestampUtils timestampUtils, TypeRegistry typeRegistry) -
extractDefault
-
extractDefault
-
extractEnumDefault
-
supportConversion
-