Class HeaderMapper

java.lang.Object
com.raphaelsalles.backend.domain.service.importer.csv.HeaderMapper

public class HeaderMapper extends Object
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.

  • Constructor Details

    • HeaderMapper

      public HeaderMapper()
  • Method Details

    • resolve

      public static HeaderMapper.LayoutResult resolve(String headerLine)
      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

      private static Map<String,Integer> getFallbackMap()