package com.generalbytes.batm.server.extensions.extra.egulden.sources; import com.generalbytes.batm.server.extensions.Currencies; import com.generalbytes.batm.server.extensions.Currencies; import com.generalbytes.batm.server.extensions.IRateSource; import java.math.BigDecimal; import java.util.HashSet; import java.util.Set; public class FixPriceRateSource implements IRateSource { private BigDecimal rate = BigDecimal.ZERO; private String preferedFiatCurrency = Currencies.USD; public FixPriceRateSource(BigDecimal rate,String preferedFiatCurrency) { this.rate = rate; for (String fiatCurrency : Currencies.FIAT_CURRENCIES) { if (fiatCurrency.equalsIgnoreCase(preferedFiatCurrency)) { this.preferedFiatCurrency = fiatCurrency; break; } } } @Override public Set getCryptoCurrencies() { Set result = new HashSet(); result.add(Currencies.EFL); return result; } @Override public BigDecimal getExchangeRateLast(String cryptoCurrency, String fiatCurrency) { if (Currencies.EFL.equalsIgnoreCase(cryptoCurrency)) { return rate; } return null; } @Override public Set getFiatCurrencies() { Set result = new HashSet(); result.add(Currencies.USD); result.add(Currencies.EUR); return result; } @Override public String getPreferredFiatCurrency() { return preferedFiatCurrency; } }