- java.lang.Object
-
- javax.money.AbstractContextBuilder<ProviderContextBuilder,ProviderContext>
-
- javax.money.convert.ProviderContextBuilder
-
public final class ProviderContextBuilder extends AbstractContextBuilder<ProviderContextBuilder,ProviderContext>
Builder class to ofProviderContextinstances. Instances of this class are not thread-safe.- Author:
- Anatole Tresch
-
-
Method Summary
Modifier and Type Method Description ProviderContextbuild()Creates a newProviderContextwith the data from this Builder instance.static ProviderContextBuildercreate(ProviderContext context)Create a new ProviderContextBuilder, hereby using the givenProviderContext's values as defaults.static ProviderContextBuilderof(java.lang.String provider, java.util.Collection<RateType> rateTypes)Create a new ProviderContextBuilder instance.static ProviderContextBuilderof(java.lang.String provider, RateType rateType, RateType... rateTypes)Create a new ProviderContextBuilder instance.ProviderContextBuildersetRateTypes(java.util.Collection<RateType> rateTypes)Set the rate types.ProviderContextBuildersetRateTypes(RateType... rateTypes)Set the rate types.-
Methods inherited from class javax.money.AbstractContextBuilder
importContext, importContext, removeAttributes, set, set, set, set, set, set, set, set, set, setProviderName, toString
-
-
-
-
Method Detail
-
setRateTypes
public ProviderContextBuilder setRateTypes(RateType... rateTypes)
Set the rate types.- Parameters:
rateTypes- the rate types, not null and not empty.- Returns:
- this, for chaining.
- Throws:
java.lang.IllegalArgumentException- when not at least oneRateTypeis provided.
-
setRateTypes
public ProviderContextBuilder setRateTypes(java.util.Collection<RateType> rateTypes)
Set the rate types.- Parameters:
rateTypes- the rate types, not null and not empty.- Returns:
- this, for chaining.
- Throws:
java.lang.IllegalArgumentException- when not at least oneRateTypeis provided.
-
build
public ProviderContext build()
Creates a newProviderContextwith the data from this Builder instance.- Specified by:
buildin classAbstractContextBuilder<ProviderContextBuilder,ProviderContext>- Returns:
- a new
ProviderContext. nevernull.
-
create
public static ProviderContextBuilder create(ProviderContext context)
Create a new ProviderContextBuilder, hereby using the givenProviderContext's values as defaults. This allows changing an existingProviderContexteasily.- Parameters:
context- the context, notnull- Returns:
- a new
ProviderContextBuilderinstance, never null.
-
of
public static ProviderContextBuilder of(java.lang.String provider, RateType rateType, RateType... rateTypes)
Create a new ProviderContextBuilder instance.- Parameters:
provider- the provider name, notnull.rateType- the requiredRateType, not nullrateTypes- the rate types, not null and not empty.- Returns:
- a new
ProviderContextBuilderinstance, never null.
-
of
public static ProviderContextBuilder of(java.lang.String provider, java.util.Collection<RateType> rateTypes)
Create a new ProviderContextBuilder instance.- Parameters:
provider- the provider name, notnull.rateTypes- the rate types, not null and not empty.- Returns:
- a new
ProviderContextBuilderinstance, never null.
-
-