Class LocalizedFeature
java.lang.Object
de.hybris.platform.classification.features.Feature
de.hybris.platform.classification.features.LocalizedFeature
Localized feature contains collection of values for each language. Note that all methods for setting, getting and
clearing values which do not have
Locale parameter will operate on current data locale.-
Field Summary
Fields inherited from class de.hybris.platform.classification.features.Feature
assignment, code, name -
Constructor Summary
ConstructorsConstructorDescriptionLocalizedFeature(ClassAttributeAssignmentModel assignment, Map<Locale, List<FeatureValue>> values, Locale currentLocale) Instantiates a new localized typed feature.LocalizedFeature(String code, Map<Locale, List<FeatureValue>> values, Locale currentLocale) Instantiates a new localized untyped feature. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValue(int index, FeatureValue fvalue) Inserts theFeatureValueat the specified index position in this list (optional operation).voidaddValue(int index, FeatureValue fvalue, Locale locale) voidaddValue(FeatureValue fvalue) Add to this feature aFeatureValuevoidaddValue(FeatureValue fvalue, Locale locale) getValue()Convenience method to return a single value.Returns the list of feature values.Gets the list of feature values for particular locale.Gets the whole map of values where key isLocaleand value list of feature values.voidRemove all containingFeatureValues from the current feature.voidremoveAllValues(Locale locale) booleanremoveValue(FeatureValue fvalue) Removes the first occurrence of the givenFeatureValuefrom the feature, if it is present (optional operation).booleanremoveValue(FeatureValue fvalue, Locale locale) voidsetValues(List<FeatureValue> fvalues) Clears always allFeatureValueof this Feature and add the given List with FeatureValues to this Feature.voidsetValues(List<FeatureValue> fvalues, Locale locale) Methods inherited from class de.hybris.platform.classification.features.Feature
getClassAttributeAssignment, getCode, getName, toString
-
Constructor Details
-
LocalizedFeature
public LocalizedFeature(ClassAttributeAssignmentModel assignment, Map<Locale, List<FeatureValue>> values, Locale currentLocale) Instantiates a new localized typed feature.- Parameters:
assignment- the assignmentvalues- the valuescurrentLocale- the current locale
-
LocalizedFeature
Instantiates a new localized untyped feature.- Parameters:
code- the codevalues- the valuescurrentLocale- the current locale
-
-
Method Details
-
getValuesForAllLocales
Gets the whole map of values where key isLocaleand value list of feature values.- Returns:
- the values
-
getValues
Gets the list of feature values for particular locale.- Parameters:
locale- the locale- Returns:
- the values
-
getValue
-
getValues
Description copied from class:FeatureReturns the list of feature values. The list is unmodifiable. -
getValue
Description copied from class:FeatureConvenience method to return a single value. If the value list is empty this method will return null. If the list's size is greater that one it will return the first element. -
addValue
Description copied from class:FeatureAdd to this feature aFeatureValue -
addValue
-
addValue
Description copied from class:FeatureInserts theFeatureValueat the specified index position in this list (optional operation). Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices). -
addValue
-
removeValue
Description copied from class:FeatureRemoves the first occurrence of the givenFeatureValuefrom the feature, if it is present (optional operation). If thisUnlocalizedFeaturedoes not contain thisFeatureValue, it is unchanged. More formally, removes the element with the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))) (if such an element exists). Returns true if the feature contained the specified feature value.- Specified by:
removeValuein classFeature- Parameters:
fvalue- the FeatureValue to be removed- Returns:
- true if the feature value was removed successfully
-
removeValue
-
removeAllValues
public void removeAllValues()Description copied from class:FeatureRemove all containingFeatureValues from the current feature.- Specified by:
removeAllValuesin classFeature
-
removeAllValues
-
setValues
Description copied from class:FeatureClears always allFeatureValueof this Feature and add the given List with FeatureValues to this Feature. If the parameter is null the internal FeatureValue List will only be cleared (same behaviour asFeature.removeAllValues() -
setValues
-