Package io.jmix.messagetemplatesflowui
Class MessageParameterLocalizationSupport
java.lang.Object
io.jmix.messagetemplatesflowui.MessageParameterLocalizationSupport
@Component("msgtmp_MessageParameterLocalizationSupport")
public class MessageParameterLocalizationSupport
extends Object
Support class for processing
MessageTemplateParameterLocalization
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CoreProperties
protected CurrentAuthentication
protected Metadata
-
Constructor Summary
ConstructorsConstructorDescriptionMessageParameterLocalizationSupport
(CurrentAuthentication currentAuthentication, Metadata metadata, CoreProperties coreProperties) -
Method Summary
Modifier and TypeMethodDescriptionConverts the passed specialDTO entity
to a localization string.convertLocalizationsToLocalizationEntities
(String localization) Converts the passed localizations string into a specialDTO entities
.convertStringToLocalizationEntityMapper
(String localization) Converts the passed localization string into a specialDTO entity
.int
getLocalizedName
(MessageTemplateParameter parameter) Gets localized name for the passedparameter
if one is defined, otherwise returns the default name of the parameter.getUnselectedLocales
(List<MessageTemplateParameterLocalization> selectedLocales) protected boolean
protected boolean
selectedLocalesFilter
(List<MessageTemplateParameterLocalization> existedLocales, String locale)
-
Field Details
-
currentAuthentication
-
metadata
-
coreProperties
-
-
Constructor Details
-
MessageParameterLocalizationSupport
public MessageParameterLocalizationSupport(CurrentAuthentication currentAuthentication, Metadata metadata, CoreProperties coreProperties)
-
-
Method Details
-
getLocalizedName
Gets localized name for the passedparameter
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 specialDTO 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 specialDTO entity
to a localization string.- Parameters:
localization
- specialDTO entity
to convert- Returns:
- localization string
-
convertStringToLocalizationEntityMapper
public MessageTemplateParameterLocalization convertStringToLocalizationEntityMapper(String localization) Converts the passed localization string into a specialDTO 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
-