Class StockAnalysis

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

@Entity public class StockAnalysis extends Object
Representa a Análise Fundamentalista Consolidada de uma Ação.

Papel na Arquitetura: Atua como um cache inteligente de indicadores financeiros. Em vez de recalcular ROE e Margem a cada requisição, armazena o resultado da última análise.

Responsabilidades:
  • Armazenar indicadores calculados (ROE, Margem Líquida).
  • Armazenar classificação de saúde financeira ("EXCELENTE", "EM ALERTA").
  • Armazenar resumo textual gerado por IA ou regras de negócio.
  • Vincular-se a um Ticker específico.
  • Field Details

  • Constructor Details

  • Method Details

    • builder

      public static StockAnalysis.StockAnalysisBuilder builder()
    • getId

      public Long getId()
    • getTicker

      public String getTicker()
    • getCompanyName

      public String getCompanyName()
    • getSector

      public String getSector()
    • getRoe

      public BigDecimal getRoe()
    • getNetMargin

      public BigDecimal getNetMargin()
    • getAiSummary

      public String getAiSummary()
    • getHealthStatus

      public String getHealthStatus()
    • getLastUpdated

      public LocalDateTime getLastUpdated()
    • getReferenceYear

      public Integer getReferenceYear()
    • setCompanyName

      public void setCompanyName(String companyName)
    • setSector

      public void setSector(String sector)
    • setRoe

      public void setRoe(BigDecimal roe)
    • setNetMargin

      public void setNetMargin(BigDecimal netMargin)
    • setAiSummary

      public void setAiSummary(String aiSummary)
    • setHealthStatus

      public void setHealthStatus(String healthStatus)
    • setLastUpdated

      public void setLastUpdated(LocalDateTime lastUpdated)
    • setReferenceYear

      public void setReferenceYear(Integer referenceYear)