CurrencyService

@Service
open class CurrencyService

Constructors

Link copied to clipboard
@Autowired
constructor(currencyRepository: CurrencyRepository, currencyHistoryRepository: CurrencyHistoryRepository, uniqueCurrencyRepository: UniqueCurrencyRepository, uniqueCurrencyHistoryRepository: UniqueCurrencyHistoryRepository, currencyDataRetriever: CurrencyDataRetriever, backfiller: MarketSnapshotsBackfiller, snapshotService: MarketSnapshotOperations, currencyJsonGenerator: CurrencyJsonGenerator)

Functions

Link copied to clipboard
Link copied to clipboard
open fun existsInCurrencyTable(currencyCode: String): Boolean
Link copied to clipboard
Link copied to clipboard
open fun existsInUniqueCurrencyTable(currencyCode: String): Boolean
Link copied to clipboard
open fun getAllCurrencies(): List<Currency>
Link copied to clipboard
Link copied to clipboard
open fun getCurrencyByCurrencyCode(currencyCode: String): Currency
Link copied to clipboard
open fun getCurrencyByName(currencyName: String): Currency
Link copied to clipboard
open fun getCurrencyHistory(currencyCode: String, hours: Int): List<TimeValueResponse>
open fun getCurrencyHistory(currencyCode: String, hours: Int, intervalSeconds: Int): List<TimeValueResponse>
Link copied to clipboard
open fun getCurrencyName(withCode: Boolean, currency: Currency): String
Link copied to clipboard
open fun getCurrencyNames(withCode: Boolean): List<String>
Link copied to clipboard
open fun getCurrencyValuesResponse(): DisplayCurrencyListResponse
open fun getCurrencyValuesResponse(offset: Int): DisplayCurrencyListResponse
Link copied to clipboard
open fun getDayPerformance(currencyCode: String): PerformanceRating
Link copied to clipboard
open fun getFuzzyCurrencyHistory(currencyCode: String, request: FuzzyTimeValueRequest): TimeValueResponse
Link copied to clipboard
open fun getPercentageDayPerformance(currencyCode: String): String
Link copied to clipboard
open fun getTopNonEncapsulatedCurrencies(offset: Int): List<Currency>
Link copied to clipboard
open fun getTopTenCurrencies(): List<Currency>
Link copied to clipboard
Link copied to clipboard
open fun saveCurrency(currency: Currency)
Link copied to clipboard
open fun saveCurrencyIfNew(currency: Currency, previousCurrency: Currency, updatedCurrency: Currency)
Link copied to clipboard
open fun saveUniqueCurrency(currency: Currency)
Link copied to clipboard
open fun saveUniqueCurrencyIfNew(currency: Currency, previousCurrency: Currency, updatedCurrency: Currency)
Link copied to clipboard
open fun toCurrencyValueResponse(currency: Currency): DisplayCurrencyResponse