55 lines
1.5 KiB
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;
|
||
|
}
|
||
|
|
||
|
}
|