- 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 ofConversionQueryadding detailed information about aCurrencyConversioninstance.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, setTargetType
-
Methods inherited from class javax.money.AbstractContextBuilder
importContext, importContext, removeAttributes, set, set, set, set, set, set, set, set, set, toString
-
-
-
-
Method Detail
-
setRateTypes
public ConversionQueryBuilder setRateTypes(RateType... rateTypes)
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
public ConversionQueryBuilder setRateTypes(java.util.Set<RateType> rateTypes)
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
public ConversionQueryBuilder setBaseCurrency(CurrencyUnit currency)
Sets the base currency.- Parameters:
currency- the base currency- Returns:
- the query for chaining.
-
setBaseCurrency
public ConversionQueryBuilder setBaseCurrency(java.lang.String currencyCode)
Sets the base currency.- Parameters:
currencyCode- the currency code, resolvable through.MonetaryCurrencies#getCurrency(String, String...), not null.- Returns:
- the query for chaining.
-
setTermCurrency
public ConversionQueryBuilder setTermCurrency(CurrencyUnit currency)
Sets the term currency.- Parameters:
currency- the base currency- Returns:
- the query for chaining.
-
setTermCurrency
public ConversionQueryBuilder setTermCurrency(java.lang.String currencyCode)
Sets the term currency.- Parameters:
currencyCode- the currency code, resolvable through.MonetaryCurrencies#getCurrency(String, String...), not null.- Returns:
- the query for chaining.
-
build
public ConversionQuery build()
Creates a new instance ofConversionQuery.- Specified by:
buildin classAbstractQueryBuilder<ConversionQueryBuilder,ConversionQuery>- Returns:
- a new
ConversionQueryinstance.
-
of
public static ConversionQueryBuilder of()
Creates a newConversionQueryBuilderinstance.- Returns:
- a new
ConversionQueryBuilderinstance, never null.
-
of
public static ConversionQueryBuilder of(ConversionQuery query)
Creates a newConversionQueryBuilderinstance.- Parameters:
query- theConversionQueryinstance to be used as a template.- Returns:
- a new
ConversionQueryBuilderinstance, never null.
-
-