in locales-common/src/main/java/com/spotify/i18n/locales/common/impl/ContextBasedSupportedLocalesSupplierBaseImpl.java [85:105]
public abstract Builder<CONTEXT, AUDIENCE> audienceToSupplier(
final Function<AUDIENCE, SupportedLocalesSupplier> audienceToSupplier);
/**
* Configures the function that returns a completion stage that, when this stage completes
* normally, returns the supported locales target {@link AUDIENCE} for the given {@link
* CONTEXT}.
*
* @param contextToAudienceFunction the function as described above
* @return The {@link Builder} instance
*/
public abstract Builder<CONTEXT, AUDIENCE> contextToAudience(
final Function<CONTEXT, CompletionStage<AUDIENCE>> contextToAudienceFunction);
abstract ContextBasedSupportedLocalesSupplierBaseImpl<CONTEXT, AUDIENCE>
autoBuild(); // not public
/** Builds a {@link ContextBasedSupportedLocalesSupplier<CONTEXT>} out of this builder. */
public final ContextBasedSupportedLocalesSupplier<CONTEXT> build() {
return autoBuild();
}