/** * Create a new Builder instance. * * @param provider the provider name, not {@code null}. * @param rateTypes the rate types, not null and not empty. */ private ProviderContextBuilder(String provider, RateType rateType, RateType... rateTypes) { Objects.requireNonNull(rateType, "At least one RateType is required."); Objects.requireNonNull(rateTypes); setProviderName(provider); Set<RateType> rts = new HashSet<>(); rts.add(rateType); Collections.addAll(rts, rateTypes); set(ProviderContext.KEY_RATE_TYPES, rts); }
/** * Create a new Builder instance. * * @param provider the provider name, not {@code null}. * @param rateTypes the rate types, not null and not empty. */ private ProviderContextBuilder(String provider, Collection<RateType> rateTypes) { Objects.requireNonNull(rateTypes); if (rateTypes.isEmpty()) { throw new IllegalArgumentException("At least one RateType is required."); } setProviderName(provider); Set<RateType> rts = new HashSet<>(); rts.addAll(rateTypes); set("rateTypes", rts); }