public ContextBasedLocalesResolver buildLocalesResolver()

in locales-common/src/main/java/com/spotify/i18n/locales/common/impl/LocalesHelpersFactoryBaseImpl.java [126:142]


  public ContextBasedLocalesResolver<CONTEXT> buildLocalesResolver() {
    // Build the supported locales supplier
    final ContextBasedSupportedLocalesSupplier<CONTEXT> supportedLocalesSupplier =
        buildSupportedLocalesSupplier();

    // Create a function that returns the supported locales set for a given {@link CONTEXT}, by
    // leveraging the supported locales supplier built instance
    final Function<CONTEXT, CompletionStage<Set<SupportedLocale>>> contextToSupportedLocales =
        (ctx) -> supportedLocalesSupplier.get(ctx);

    // Return the pre-configured context based locales resolver
    return ContextBasedLocalesResolverBaseImpl.builder()
        .contextToSupportedLocales(contextToSupportedLocales)
        .contextToAcceptLanguage(contextToAcceptLanguage())
        .contextToDefaultResolvedLocale(contextToDefaultResolvedLocale())
        .build();
  }