Interface ILocalizationProviding<TBase extends de.xima.cmn.dao.interfaces.IEntity<Long>,TLocale extends ILocalization<TBase>>
-
- Type Parameters:
TBase- type of the base entity that is providing localization.TLocale- type of the localization.
- All Known Implementing Classes:
ClientPortalConfig,Projekt,UserPortal,UserPortalAuthConfig,UserPortalState,UserPortalTag
public interface ILocalizationProviding<TBase extends de.xima.cmn.dao.interfaces.IEntity<Long>,TLocale extends ILocalization<TBase>>Common interface for all objects (mainly entities) that have got localisation entities for the purpose of internationalisation.- Since:
- 8.2.0
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTR_LOCALIZATIONS
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default StringgetLocalization(String i18nName, Locale locale)Gets the localization for the given I18N name and locale.List<TLocale>getLocalizations()Gets the localisation entitiesdefault Map<String,Map<Locale,String>>getLocalizationsByI18nName()Gets the localizations grouped by the I18N name (map key).default Map<Locale,String>getLocalizationsByI18nName(String i18nName)Gets the localizations for the given I18N name.default Map<Locale,Map<String,String>>getLocalizationsByLocale()Gets the localizations grouped by the locale (map key).default Map<String,String>getLocalizationsByLocale(Locale locale)Gets the localizations for the given locale.voidsetLocalizations(List<TLocale> entities)Sets the i18n name
-
-
-
Field Detail
-
ATTR_LOCALIZATIONS
static final String ATTR_LOCALIZATIONS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getLocalizations
List<TLocale> getLocalizations()
Gets the localisation entities- Returns:
- the localisation entities
-
setLocalizations
void setLocalizations(List<TLocale> entities)
Sets the i18n name- Parameters:
entities- the entities for localisation to set
-
getLocalizationsByI18nName
default Map<String,Map<Locale,String>> getLocalizationsByI18nName()
Gets the localizations grouped by the I18N name (map key).- Returns:
- the localizations grouped by the I18N name (map key) as an immutable map.
-
getLocalizationsByI18nName
default Map<Locale,String> getLocalizationsByI18nName(String i18nName)
Gets the localizations for the given I18N name.- Parameters:
i18nName- to get the localizations for- Returns:
- the localizations for the given I18N name as an immutable map.
-
getLocalizationsByLocale
default Map<Locale,Map<String,String>> getLocalizationsByLocale()
Gets the localizations grouped by the locale (map key).- Returns:
- the localizations grouped by the locale (map key) as an immutable map.
-
getLocalizationsByLocale
default Map<String,String> getLocalizationsByLocale(@Nullable Locale locale)
Gets the localizations for the given locale.- Parameters:
locale- to get the localizations for. May be null for getting the default localizations.- Returns:
- the localizations for the given locale as an immutable map.
-
getLocalization
default String getLocalization(String i18nName, @Nullable Locale locale)
Gets the localization for the given I18N name and locale.- Parameters:
i18nName- to get the localization forlocale- to get the localization for. May be null for getting the default localization.- Returns:
- the localization for the given I18N name and locale
-
-