java.lang.Object
javax.money.AbstractContextBuilder<B,C>
javax.money.AbstractQueryBuilder<ConversionQueryBuilder,ConversionQuery>
javax.money.convert.ConversionQueryBuilder
public final class ConversionQueryBuilder extends AbstractQueryBuilder<ConversionQueryBuilder,ConversionQuery>
Builder class for creating new instances of
ConversionQuery adding detailed
information about a CurrencyConversion instance.
Note this class is NOT thread-safe.
-
Method Summary
Modifier and Type Method Description ConversionQuerybuild()Creates a new instance ofConversionQuery.static ConversionQueryBuilderof()Creates a newConversionQueryBuilderinstance.static ConversionQueryBuilderof(ConversionQuery query)Creates a newConversionQueryBuilderinstance.ConversionQueryBuildersetBaseCurrency(java.lang.String currencyCode)Sets the base currency.ConversionQueryBuildersetBaseCurrency(CurrencyUnit currency)Sets the base currency.ConversionQueryBuildersetRateTypes(java.util.Set<RateType> rateTypes)Set the providers to be considered.ConversionQueryBuildersetRateTypes(RateType... rateTypes)Set the providers to be considered.ConversionQueryBuildersetTermCurrency(java.lang.String currencyCode)Sets the term currency.ConversionQueryBuildersetTermCurrency(CurrencyUnit currency)Sets the term currency.Methods inherited from class javax.money.AbstractQueryBuilder
set, setProviderName, setProviderNames, setProviderNames, setTargetTypeMethods inherited from class javax.money.AbstractContextBuilder
importContext, importContext, removeAttributes, set, set, set, set, set, set, set, set, set, toString
-
Method Details
-
setRateTypes
Set the providers to be considered. If not set explicitly the default ISO currencies as returned byCurrencyis used.- Parameters:
rateTypes- the rate types to use, not null.- Returns:
- the query for chaining.
-
setRateTypes
Set the providers to be considered. If not set explicitly the default ISO currencies as returned byCurrencyis used.- Parameters:
rateTypes- the rate types to use, not null.- Returns:
- the query for chaining.
-
setBaseCurrency
Sets the base currency.- Parameters:
currency- the base currency- Returns:
- the query for chaining.
-
setBaseCurrency
Sets the base currency.- Parameters:
currencyCode- the currency code, resolvable through.MonetaryCurrencies#getCurrency(String, String...), not null.- Returns:
- the query for chaining.
-
setTermCurrency
Sets the term currency.- Parameters:
currency- the base currency- Returns:
- the query for chaining.
-
setTermCurrency
Sets the term currency.- Parameters:
currencyCode- the currency code, resolvable through.MonetaryCurrencies#getCurrency(String, String...), not null.- Returns:
- the query for chaining.
-
build
Creates a new instance ofConversionQuery.- Specified by:
buildin classAbstractQueryBuilder<ConversionQueryBuilder,ConversionQuery>- Returns:
- a new
ConversionQueryinstance.
-
of
Creates a newConversionQueryBuilderinstance.- Returns:
- a new
ConversionQueryBuilderinstance, never null.
-
of
Creates a newConversionQueryBuilderinstance.- Parameters:
query- theConversionQueryinstance to be used as a template.- Returns:
- a new
ConversionQueryBuilderinstance, never null.
-