PortfolioService

@Service
open class PortfolioService

Constructors

Link copied to clipboard
@Autowired
constructor(portfolioRepository: PortfolioRepository, portfolioAssetRepository: PortfolioAssetRepository, portfolioHistoryRepository: PortfolioHistoryRepository, portfolioAssetHistoryRepository: PortfolioAssetHistoryRepository, currencyService: CurrencyService)

Functions

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