Class CompanyMetadata

java.lang.Object
com.raphaelsalles.backend.domain.model.CompanyMetadata

@Entity public class CompanyMetadata extends Object
Representa os Metadados de Referência (Golden Record) para identificação de empresas.

Propósito: Servir como fonte da verdade para mapear nomes de empresas (muitas vezes sujos ou variados) para seus respectivos Tickers e Setores oficiais. Esta tabela é populada via Seed (SQL) e utilizada pelo CompanyEnrichmentService.

  • Field Details

    • id

      private Long id
    • matchPattern

      private String matchPattern
      O termo chave para busca (ex: "MAGAZINE LUIZA", "PETROBRAS"). Deve estar normalizado (sem acentos, caixa alta) para facilitar o match.
    • ticker

      private String ticker
      O Ticker oficial correspondente (ex: "MGLU3").
    • sector

      private String sector
      O setor oficial da empresa (opcional).
  • Constructor Details

    • CompanyMetadata

      public CompanyMetadata()
    • CompanyMetadata

      public CompanyMetadata(Long id, String matchPattern, String ticker, String sector)
      Creates a new CompanyMetadata instance.
      Parameters:
      id -
      matchPattern - O termo chave para busca (ex: "MAGAZINE LUIZA", "PETROBRAS"). Deve estar normalizado (sem acentos, caixa alta) para facilitar o match.
      ticker - O Ticker oficial correspondente (ex: "MGLU3").
      sector - O setor oficial da empresa (opcional).
  • Method Details

    • builder

      public static CompanyMetadata.CompanyMetadataBuilder builder()
    • getId

      public Long getId()
    • getMatchPattern

      public String getMatchPattern()
      O termo chave para busca (ex: "MAGAZINE LUIZA", "PETROBRAS"). Deve estar normalizado (sem acentos, caixa alta) para facilitar o match.
    • getTicker

      public String getTicker()
      O Ticker oficial correspondente (ex: "MGLU3").
    • getSector

      public String getSector()
      O setor oficial da empresa (opcional).
    • setId

      public void setId(Long id)
    • setMatchPattern

      public void setMatchPattern(String matchPattern)
      O termo chave para busca (ex: "MAGAZINE LUIZA", "PETROBRAS"). Deve estar normalizado (sem acentos, caixa alta) para facilitar o match.
    • setTicker

      public void setTicker(String ticker)
      O Ticker oficial correspondente (ex: "MGLU3").
    • setSector

      public void setSector(String sector)
      O setor oficial da empresa (opcional).