Portfolio

@Entity
open class Portfolio : AutoGeneratedIdentifiableEntity, UpdatableValues

Constructors

Link copied to clipboard
constructor()
constructor(user: ProductUser)
constructor(user: ProductUser, assets: List<PortfolioAsset>)
constructor(dollarBalance: Double, shareBalance: Double, totalWorth: Double)
constructor(assets: List<PortfolioAsset>)
constructor(user: ProductUser, dollarBalance: Double, shareBalance: Double, totalWorth: Double, lastUpdated: LocalDateTime, assets: List<PortfolioAsset>, portfolioHistory: List<PortfolioHistory>)

Functions

Link copied to clipboard
open fun addAsset(@NotNull asset: @NotNull PortfolioAsset)
Link copied to clipboard
open fun addPortfolioHistory(@NotNull portfolioHistory: @NotNull PortfolioHistory)
Link copied to clipboard
@NotNull
open fun builder(): @NotNull PortfolioBuilder
Link copied to clipboard
open fun equals(object: Any): Boolean
Link copied to clipboard
@NotNull
open fun from(@NotNull portfolio: @NotNull Portfolio): @NotNull Portfolio
Link copied to clipboard
open fun getId(): @Nullable Long
abstract fun getId(): T
Link copied to clipboard
open fun getTotalDollarValue(@NotNull assets: @NotNull List<PortfolioAsset>): Double
Link copied to clipboard
open fun getTotalPortfolioValue(@NotNull assets: @NotNull List<PortfolioAsset>): Double
Link copied to clipboard
open fun getTotalShareValue(@NotNull assets: @NotNull List<PortfolioAsset>): Double
Link copied to clipboard
open fun isEmpty(): Boolean
Link copied to clipboard
open fun removeAsset(@NotNull asset: @NotNull PortfolioAsset): Boolean
Link copied to clipboard
open fun setId(id: @Nullable Long)
Link copied to clipboard
@NotNull
open fun toString(): @NotNull String
Link copied to clipboard
open fun updateValues()