Class LocalizedAttributesProcessor
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.converter.impl.LocalizedAttributesProcessor
-
public final class LocalizedAttributesProcessor extends java.lang.Object
Extracted internal processor to marge localized attributes for backed by db locale and not backed by db locale into destination map.There is used a rule that: # more specific locale override the more general # if the locales are of same 'precision' the natural order is used.
-
-
Constructor Summary
Constructors Constructor Description LocalizedAttributesProcessor(I18NService i18NService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.util.Locale,java.util.Set<java.util.Locale>>
getLocaleOrder(java.util.Collection<java.util.Locale> locales)
java.util.Map<java.util.Locale,java.util.Set<java.lang.String>>
processQualifiers(java.util.Map<java.util.Locale,java.util.Set<java.lang.String>> dirtyLocalizedAttributes)
Filters out qualifier attribute leaving the most specific: Example :java.util.Map<java.util.Locale,java.util.Map<java.lang.String,java.lang.Object>>
processQualifiersWithValues(java.util.Map<java.util.Locale,java.util.Map<java.lang.String,java.lang.Object>> additionalLocalizedValuesMap)
-
-
-
Constructor Detail
-
LocalizedAttributesProcessor
public LocalizedAttributesProcessor(I18NService i18NService)
-
-
Method Detail
-
processQualifiersWithValues
public java.util.Map<java.util.Locale,java.util.Map<java.lang.String,java.lang.Object>> processQualifiersWithValues(java.util.Map<java.util.Locale,java.util.Map<java.lang.String,java.lang.Object>> additionalLocalizedValuesMap)
-
processQualifiers
public java.util.Map<java.util.Locale,java.util.Set<java.lang.String>> processQualifiers(java.util.Map<java.util.Locale,java.util.Set<java.lang.String>> dirtyLocalizedAttributes)
Filters out qualifier attribute leaving the most specific: Example :Given the changes new Locale("de") : foo , bar, baz new Locale("de","au") : bar , bax new Locale("de","au","inn") : baz , bax The result will be : new Locale("de") : foo new Locale("de","au") : bar new Locale("de","au","inn") : baz, bax
- Parameters:
dirtyLocalizedAttributes
-- Returns:
- filtered out qualifier attribute.
-
getLocaleOrder
public java.util.Map<java.util.Locale,java.util.Set<java.util.Locale>> getLocaleOrder(java.util.Collection<java.util.Locale> locales)
-
-