/** * Create a new Builder instance without any provider, e.g. for creating * new {@link ConversionContext} instances for querying. */ public ConversionContextBuilder() { set(RateType.ANY); }
/** * Set the historic value. * * @param rateType the rate type * @return this, for chaining. */ public ConversionContextBuilder setRateType(RateType rateType) { Objects.requireNonNull(rateType); set(rateType); return this; }
ConversionContextBuilder.create(context, rateType).set(localDate).build()); } else { builder = new ExchangeRateBuilder(ConversionContextBuilder.create(context, rateType).build());
protected ConversionContext getExchangeContext(String key) { int scale = getScale(key); if(scale < 0) { return ConversionContext.of(this.context.getProviderName(), RateType.HISTORIC); } else { return ConversionContext.of(this.context.getProviderName(), RateType.HISTORIC).toBuilder().set(KEY_SCALE, scale).build(); } }