Class HeaderMapper
java.lang.Object
com.raphaelsalles.backend.domain.service.importer.csv.HeaderMapper
Utilitário de Mapeamento de Cabeçalho CSV.
Propósito: Identificar dinamicamente o layout do arquivo CSV (Moderno vs Legado) e mapear nomes de colunas para índices numéricos.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordDTO contendo o mapa de índices e metadados do layout identificado. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic HeaderMapper.LayoutResultResolve o layout do arquivo a partir da linha de cabeçalho.
-
Constructor Details
-
HeaderMapper
public HeaderMapper()
-
-
Method Details
-
resolve
Resolve o layout do arquivo a partir da linha de cabeçalho.- Parameters:
headerLine- A primeira linha do arquivo CSV.- Returns:
- Objeto contendo o mapa de colunas e flags de layout.
- Throws:
IllegalStateException- Se o layout não for reconhecido.
-
getFallbackMap
-