code: public static String getBestMatch(final MultiLanguageTextOrBuilder multiLanguageText, final String alternative) {
          try {
              return getBestMatch(Locale.getDefault(), multiLanguageText);
          } catch (NotAvailableException e) {
              return alternative;
          }
      }
docs: Get the first multiLanguageText for the default language from a multiLanguageText type. This is equivalent to calling
  {@link #getMultiLanguageTextByLanguage(String, MultiLanguageTextOrBuilder)} but the language code is extracted from the locale by calling
  {@link Locale#getDefault()} . If no multiLanguageText matches the languageCode, than the first multiLanguageText of any other provided language is returned.
  
  @param multiLanguageText the multiLanguageText type which is searched for multiLanguageTexts in the language
  @param alternative an alternative string which is returned in error case.
  
  @return the first multiLanguageText from the multiLanguageText type for the locale or if no multiLanguageText is provided by the {@code multiLanguageText} argument the {@code alternative} is returned.