Class Asset

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

@Entity public class Asset extends Object
Representa um Ativo Negociável (Instrumento Financeiro).

Papel na Arquitetura: Diferencia-se da Company (Entidade Jurídica). Um ativo é o que é efetivamente comprado e vendido na bolsa (ex: PETR4, HGLG11).

Responsabilidades:
  • Armazenar o código de negociação (Ticker).
  • Classificar o tipo de ativo (Ação, FII, ETF).
  • Vincular-se a uma empresa emissora (opcional para ETFs/Índices).
  • Controlar o status de negociação (Ativo/Inativo).
  • Field Details

  • Constructor Details

  • Method Details

    • builder

      public static Asset.AssetBuilder builder()
    • getTicker

      public String getTicker()
    • setTicker

      public void setTicker(String ticker)
    • getType

      public AssetType getType()
    • setType

      public void setType(AssetType type)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getCompany

      public Company getCompany()
    • setCompany

      public void setCompany(Company company)
    • isActive

      public boolean isActive()
    • setActive

      public void setActive(boolean active)
    • getLastUpdate

      public LocalDateTime getLastUpdate()
    • setLastUpdate

      public void setLastUpdate(LocalDateTime lastUpdate)