ColumnNameResolver

@Singleton
class ColumnNameResolver(mapper: TableSchemaMapper)

Applies destination-specific column name munging logic and handles any naming collisions.

Constructors

Link copied to clipboard
constructor(mapper: TableSchemaMapper)

Functions

Link copied to clipboard
Link copied to clipboard
fun getColumnNameMapping(inputColumNames: Set<String>): Map<String, String>

Creates column name mapping with handling for potential collisions using incremental numbering, with advanced resolution for truncation cases.

Link copied to clipboard
fun hasConflict(existingNames: Set<String>, candidate: String): Boolean