/** * Create a new ProviderContextBuilder, hereby using the given {@link ProviderContext} * 's values as defaults. This allows changing an existing * {@link ProviderContext} easily. * * @param context the context, not {@code null} * @return a new {@link javax.money.convert.ProviderContextBuilder} instance, never null. */ public static ProviderContextBuilder create(ProviderContext context) { return new ProviderContextBuilder(context); }
/** * Create a new ProviderContextBuilder instance. * * @param provider the provider name, not {@code null}. * @param rateTypes the rate types, not null and not empty. * @return a new {@link javax.money.convert.ProviderContextBuilder} instance, never null. */ public static ProviderContextBuilder of(String provider, RateType rateType, RateType... rateTypes) { return new ProviderContextBuilder(provider, rateType, rateTypes); }
/** * Create a new ProviderContextBuilder instance. * * @param provider the provider name, not {@code null}. * @param rateTypes the rate types, not null and not empty. * @return a new {@link javax.money.convert.ProviderContextBuilder} instance, never null. */ public static ProviderContextBuilder of(String provider, Collection<RateType> rateTypes) { return new ProviderContextBuilder(provider, rateTypes); }