/** * Sets the base currency. * * @param currencyCode the currency code, resolvable through {@link javax.money * .MonetaryCurrencies#getCurrency(String, String...)}, not null. * @return the query for chaining. */ public ConversionQueryBuilder setBaseCurrency(String currencyCode) { return setBaseCurrency(Monetary.getCurrency(currencyCode)); }
@Override public boolean isAvailable(CurrencyUnit base, CurrencyUnit term) { return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(base).setTermCurrency(term).build()); }
/** * Checks if an {@link ExchangeRate} between two {@link CurrencyUnit} is * available from this provider. This method should check, if a given rate * is <i>currently</i> defined. * * @param base the base {@link CurrencyUnit} * @param term the term {@link CurrencyUnit} * @return {@code true}, if such an {@link ExchangeRate} is currently * defined. */ default boolean isAvailable(CurrencyUnit base, CurrencyUnit term){ return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(base).setTermCurrency(term).build()); }
@Override public boolean isAvailable(CurrencyUnit base, CurrencyUnit term) { return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(base).setTermCurrency(term).build()); }
@Override public boolean isAvailable(CurrencyUnit base, CurrencyUnit term) { return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(base).setTermCurrency(term).build()); }
@Override public ExchangeRate getExchangeRate(CurrencyUnit base, CurrencyUnit term) { return getExchangeRate(ConversionQueryBuilder.of().setBaseCurrency(base).setTermCurrency(term).build()); }
@Override public ExchangeRate getExchangeRate(CurrencyUnit base, CurrencyUnit term) { return getExchangeRate(ConversionQueryBuilder.of().setBaseCurrency(base).setTermCurrency(term).build()); }
@Override public ExchangeRate getExchangeRate(CurrencyUnit base, CurrencyUnit term) { return getExchangeRate(ConversionQueryBuilder.of().setBaseCurrency(base).setTermCurrency(term).build()); }
@Override public boolean isAvailable(String baseCode, String termCode) { return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public ExchangeRate getExchangeRate(String baseCode, String termCode) { return getExchangeRate(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public boolean isAvailable(String baseCode, String termCode) { return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public boolean isAvailable(String baseCode, String termCode) { return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public ExchangeRate getExchangeRate(String baseCode, String termCode) { return getExchangeRate(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public boolean isAvailable(String baseCode, String termCode) { return isAvailable(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public ExchangeRate getExchangeRate(String baseCode, String termCode) { return getExchangeRate(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public ExchangeRate getExchangeRate(String baseCode, String termCode) { return getExchangeRate(ConversionQueryBuilder.of().setBaseCurrency(Monetary.getCurrency(baseCode)) .setTermCurrency(Monetary.getCurrency(termCode)).build()); }
@Override public ExchangeRate getReversed(ExchangeRate rate) { ConversionQuery reverseQuery = rate.getContext().toQueryBuilder().setBaseCurrency(rate.getCurrency()) .setTermCurrency(rate.getBaseCurrency()).build(); if(isAvailable(reverseQuery)){ return getExchangeRate(reverseQuery); } return null; }
@Override public ExchangeRate getReversed(ExchangeRate rate) { ConversionQuery reverseQuery = rate.getContext().toQueryBuilder().setBaseCurrency(rate.getCurrency()) .setTermCurrency(rate.getBaseCurrency()).build(); if(isAvailable(reverseQuery)){ return getExchangeRate(reverseQuery); } return null; }
@Override public ExchangeRate getReversed(ExchangeRate rate) { ConversionQuery reverseQuery = rate.getContext().toQueryBuilder().setBaseCurrency(rate.getCurrency()) .setTermCurrency(rate.getBaseCurrency()).build(); if(isAvailable(reverseQuery)){ return getExchangeRate(reverseQuery); } return null; }
@Override public ExchangeRate getReversed(ExchangeRate rate) { ConversionQuery reverseQuery = rate.getContext().toQueryBuilder().setBaseCurrency(rate.getCurrency()) .setTermCurrency(rate.getBaseCurrency()).build(); if(isAvailable(reverseQuery)){ return getExchangeRate(reverseQuery); } return null; }