Class Company

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

@Entity public class Company extends Object
Representa uma Entidade Jurídica (Empresa) listada na bolsa.

Papel na Arquitetura: É a entidade raiz do domínio corporativo. Diferencia-se de Asset (Ativo), pois uma única empresa (ex: Petrobras) pode ter múltiplos ativos negociados (PETR3, PETR4).

Responsabilidades Principais:
  • Armazenar dados cadastrais imutáveis (CNPJ, Nome, Código CVM).
  • Servir de âncora para todos os demonstrativos financeiros (One-to-Many com FinancialStatement).
  • Field Details

    • id

      private Long id
    • name

      private String name
    • cnpj

      private String cnpj
    • cvmCode

      private String cvmCode
    • sector

      private String sector
  • Constructor Details

  • Method Details

    • builder

      public static Company.CompanyBuilder builder()
    • getId

      public Long getId()
    • getName

      public String getName()
    • getCnpj

      public String getCnpj()
    • getCvmCode

      public String getCvmCode()
    • getSector

      public String getSector()
    • setId

      public void setId(Long id)
    • setName

      public void setName(String name)
    • setCnpj

      public void setCnpj(String cnpj)
    • setCvmCode

      public void setCvmCode(String cvmCode)
    • setSector

      public void setSector(String sector)