@Override
    public ColumnEditor edit() {
        final ColumnEditor editor = Column.editor().name(name()).type(typeName(), typeExpression()).jdbcType(jdbcType())
                .nativeType(nativeType).charsetName(charsetName).length(length()).scale(scale().orElse(null))
                .position(position()).optional(isOptional()).autoIncremented(isAutoIncremented())
                .generated(isGenerated()).enumValues(enumValues);
        if (hasDefaultValue()) {
            editor.defaultValue(defaultValue());
        }
        return editor;
    }
A implementation class of {@link Column}, which can used by {@link TableChange}
inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/postgres-cdc/src/main/java/org/apache/inlong/sort/cdc/postgres/debezium/internal/ColumnImpl.java