batm_public/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/egulden/sources/FixPriceRateSource.java

55 lines
1.5 KiB
Java

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<String> getCryptoCurrencies() {
Set<String> result = new HashSet<String>();
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<String> getFiatCurrencies() {
Set<String> result = new HashSet<String>();
result.add(Currencies.USD);
result.add(Currencies.EUR);
return result;
}
@Override
public String getPreferredFiatCurrency() {
return preferedFiatCurrency;
}
}