/** * Creates a new {@link javax.money.convert.ConversionContextBuilder} instance. * @param conversionContext the conversion context to be used to initialize the new builder instance, not null. * @return a new {@link javax.money.convert.ConversionContextBuilder} instance, never null. */ public static ConversionContextBuilder of(ConversionContext conversionContext) { return new ConversionContextBuilder(conversionContext); }
/** * Create a new Builder, hereby using the given * {@link ConversionContext}'s values as defaults. This allows changing * an existing {@link ConversionContext} easily. * * @param context the provider context, not {@code null} * @param rateType the rate type, not null. * @return a new {@link javax.money.convert.ConversionContextBuilder} instance, never null. */ public static ConversionContextBuilder create(ProviderContext context, RateType rateType) { return new ConversionContextBuilder(context, rateType); }
/** * Creates a new {@link javax.money.convert.ConversionContextBuilder} instance. * * @return a new {@link javax.money.convert.ConversionContextBuilder} instance, never null. */ public static ConversionContextBuilder of() { return new ConversionContextBuilder(); }
/** * Simple factory method for {@link ConversionContext}. For more * possibilities to initialize a {@link ConversionContext}, please use a * {@link javax.money.convert.ConversionContextBuilder}, * * @param provider the provider name, not {@code null} * @param rateType the required rate type. * @return a new instance of {@link ConversionContext} */ public static ConversionContext of(String provider, RateType rateType) { ConversionContextBuilder b = new ConversionContextBuilder(); b.setRateType(rateType); b.setProviderName(provider); return b.build(); }