Class StockAnalysis
java.lang.Object
com.raphaelsalles.backend.domain.model.StockAnalysis
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.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate Stringprivate Stringprivate Longprivate LocalDateTimeprivate BigDecimalprivate Integerprivate BigDecimalprivate Stringprivate String -
Constructor Summary
ConstructorsConstructorDescriptionStockAnalysis(Long id, String ticker, String companyName, String sector, BigDecimal roe, BigDecimal netMargin, String aiSummary, String healthStatus, LocalDateTime lastUpdated, Integer referenceYear) StockAnalysis(String ticker, String companyName, String sector, BigDecimal roe, BigDecimal netMargin) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()getId()getRoe()voidsetAiSummary(String aiSummary) voidsetCompanyName(String companyName) voidsetHealthStatus(String healthStatus) voidsetLastUpdated(LocalDateTime lastUpdated) voidsetNetMargin(BigDecimal netMargin) voidsetReferenceYear(Integer referenceYear) voidsetRoe(BigDecimal roe) void
-
Field Details
-
id
-
ticker
-
companyName
-
sector
-
roe
-
netMargin
-
aiSummary
-
healthStatus
-
lastUpdated
-
referenceYear
-
-
Constructor Details
-
StockAnalysis
public StockAnalysis(String ticker, String companyName, String sector, BigDecimal roe, BigDecimal netMargin) -
StockAnalysis
public StockAnalysis(Long id, String ticker, String companyName, String sector, BigDecimal roe, BigDecimal netMargin, String aiSummary, String healthStatus, LocalDateTime lastUpdated, Integer referenceYear) -
StockAnalysis
public StockAnalysis()
-
-
Method Details
-
builder
-
getId
-
getTicker
-
getCompanyName
-
getSector
-
getRoe
-
getNetMargin
-
getAiSummary
-
getHealthStatus
-
getLastUpdated
-
getReferenceYear
-
setCompanyName
-
setSector
-
setRoe
-
setNetMargin
-
setAiSummary
-
setHealthStatus
-
setLastUpdated
-
setReferenceYear
-