public abstract Builder audienceToSupplier()

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();
    }