PortfolioService

@Service
open class PortfolioService

Constructors

Link copied to clipboard
@Autowired
constructor(portfolioRepository: PortfolioRepository, portfolioAssetRepository: PortfolioAssetRepository, portfolioHistoryRepository: PortfolioHistoryRepository, portfolioAssetHistoryRepository: PortfolioAssetHistoryRepository, currencyService: CurrencyService, portfolioEntityService: PortfolioEntityService, portfolioAssetEntityService: PortfolioAssetEntityService, portfolioHistoryEntityService: PortfolioHistoryEntityService, portfolioAssetHistoryEntityService: PortfolioAssetHistoryEntityService)

Functions

Link copied to clipboard
@Transactional
open fun addAssetToPortfolio(@NotNull portfolio: @NotNull Portfolio, @NotNull portfolioAssetRequest: @NotNull PortfolioAssetRequest)
Link copied to clipboard
@NotNull
open fun getAllPortfolios(): @NotNull List<Portfolio>
Link copied to clipboard
open fun getAssetsByPortfolio(portfolioId: Long): List<PortfolioAsset>
Link copied to clipboard
@NotNull
open fun getInitializedPortfolio(userId: Long): @NotNull Portfolio
Link copied to clipboard
open fun getLatestPortfolioAssetHistory(@NotNull portfolioAsset: @NotNull PortfolioAsset): PortfolioAssetHistory
Link copied to clipboard
open fun getLatestPortfolioHistory(@NotNull portfolio: @NotNull Portfolio): PortfolioHistory
Link copied to clipboard
@Nullable
open fun getLatestPreviousAssetHistoryWithShares(@Nullable currentHistory: @Nullable PortfolioAssetHistory): @Nullable PortfolioAssetHistory
Find the most recent preceding history entry for the same asset where shares != 0.
Link copied to clipboard
open fun getPortfolioAssetByCurrencyName(@NotNull portfolio: @NotNull Portfolio, currencyName: String): PortfolioAsset
Link copied to clipboard
@NotNull
open fun getPortfolioAssetByHistory(@NotNull portfolioAssetHistory: @NotNull PortfolioAssetHistory): @NotNull Optional<PortfolioAsset>
Link copied to clipboard
open fun getPortfolioAssetHistory(@NotNull portfolio: @NotNull Portfolio): List<PortfolioAssetHistory>
Link copied to clipboard
open fun getPortfolioAssetProfit(@NotNull portfolioAsset: @NotNull PortfolioAsset): Double
Link copied to clipboard
@Transactional(readOnly = true)
open fun getPortfolioByUserId(userId: Long): Portfolio
Link copied to clipboard
open fun getPortfolioHistory(portfolioId: Long): List<PortfolioHistory>
open fun getPortfolioHistory(@NotNull portfolio: @NotNull Portfolio): List<PortfolioHistory>
Link copied to clipboard
open fun getPortfolioProfit(@NotNull portfolio: @NotNull Portfolio): Double
Link copied to clipboard
open fun getProductUserByAsset(@NotNull portfolioAsset: @NotNull PortfolioAsset): ProductUser
Link copied to clipboard
open fun getRangedPortfolioHistory(@NotNull portfolio: @NotNull Portfolio, startDate: LocalDateTime, endDate: LocalDateTime): List<PortfolioHistory>
Link copied to clipboard
@Transactional
open fun savePortfolio(@NotNull portfolio: @NotNull Portfolio)
Link copied to clipboard
@Transactional
open fun savePortfolioAsset(@NotNull portfolioAsset: @NotNull PortfolioAsset)
Link copied to clipboard
open fun savePortfolioAssetHistory(@NotNull portfolioAssetHistory: @NotNull PortfolioAssetHistory)
Link copied to clipboard
open fun savePortfolioHistory(@NotNull portfolioHistory: @NotNull PortfolioHistory)
Link copied to clipboard
open fun setPortfolioSharesChange(@Nullable previousAssetWithShares: @Nullable PortfolioAssetHistory, @NotNull portfolioAssetHistory: @NotNull PortfolioAssetHistory)
Link copied to clipboard
open fun setPortfolioValueChange(@Nullable previousPortfolioAssetHistory: @Nullable PortfolioAssetHistory, @NotNull portfolioAssetHistory: @NotNull PortfolioAssetHistory)
Calculate and set value and share deltas on the current history entry using an optional previous entry.
Link copied to clipboard
@NotNull
open fun toHistoryResponses(@NotNull assetHistories: @NotNull List<PortfolioAssetHistory>): @NotNull List<PortfolioAssetHistoryResponse>
Link copied to clipboard
@NotNull
open fun toPortfolioAssetHistoryResponse(@NotNull portfolioAssetHistory: @NotNull PortfolioAssetHistory): @NotNull PortfolioAssetHistoryResponse
Link copied to clipboard
@NotNull
open fun toPortfolioHistoryResponse(@NotNull portfolioHistory: @NotNull PortfolioHistory): @NotNull PortfolioHistoryResponse