Class MessageParameterLocalizationSupport

java.lang.Object
io.jmix.messagetemplatesflowui.MessageParameterLocalizationSupport

@Component("msgtmp_MessageParameterLocalizationSupport") public class MessageParameterLocalizationSupport extends Object
Support class for processing MessageTemplateParameterLocalization.
  • Field Details

  • Constructor Details

  • Method Details

    • getLocalizedName

      public String getLocalizedName(MessageTemplateParameter parameter)
      Gets localized name for the passed parameter if one is defined, otherwise returns the default name of the parameter.
      Parameters:
      parameter - parameter for getting localized name
      Returns:
      localized name for the passed parameter if one is defined, otherwise returns the default name of the parameter
    • convertLocalizationsToLocalizationEntities

      public List<MessageTemplateParameterLocalization> convertLocalizationsToLocalizationEntities(String localization)
      Converts the passed localizations string into a special DTO entities.

      Example of a passed string:

      
            en=User
            de=Benutzer
       
      Parameters:
      localization - localization string to convert
      Returns:
      special DTO entity to represent the locale
    • convertLocalizationEntityToStringMapper

      public String convertLocalizationEntityToStringMapper(MessageTemplateParameterLocalization localization)
      Converts the passed special DTO entity to a localization string.
      Parameters:
      localization - special DTO entity to convert
      Returns:
      localization string
    • convertStringToLocalizationEntityMapper

      public MessageTemplateParameterLocalization convertStringToLocalizationEntityMapper(String localization)
      Converts the passed localization string into a special DTO entity.

      Example of a passed string: en=User.

      Parameters:
      localization - localization string to convert
      Returns:
      special DTO entity to represent the locale
    • getUnselectedLocales

      public List<String> getUnselectedLocales(List<MessageTemplateParameterLocalization> selectedLocales)
      Parameters:
      selectedLocales - locales that have already been selected
      Returns:
      list of available locales as a string filtered by the passed already selected locales
    • getAvailableLocalesCount

      public int getAvailableLocalesCount()
      Returns:
      count of available locales
    • selectedLocalesFilter

      protected boolean selectedLocalesFilter(List<MessageTemplateParameterLocalization> existedLocales, String locale)
    • isAvailableLocale

      protected boolean isAvailableLocale(MessageTemplateParameterLocalization entity)