Class UnlocalizedFeature
java.lang.Object
de.hybris.platform.classification.features.Feature
de.hybris.platform.classification.features.UnlocalizedFeature
A product feature with its
FeatureValues and along with its ClassAttributeAssignmentModel if any.-
Field Summary
Fields inherited from class de.hybris.platform.classification.features.Feature
assignment, code, name -
Constructor Summary
ConstructorsConstructorDescriptionUnlocalizedFeature(ClassAttributeAssignmentModel assignment, FeatureValue... values) Instantiates a new unlocalized typed feature.UnlocalizedFeature(ClassAttributeAssignmentModel assignment, List<FeatureValue> values) Instantiates a new unlocalized typed feature.UnlocalizedFeature(String code, FeatureValue... values) Instantiates a new unlocalized untyped feature.UnlocalizedFeature(String code, List<FeatureValue> values) Instantiates a new unlocalized untyped feature. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValue(int index, FeatureValue fvalue) Inserts theFeatureValueat the specified index position in this list (optional operation).voidaddValue(FeatureValue fvalue) Add to this feature aFeatureValuegetValue()Convenience method to return a single value.Returns the list of feature values.voidRemove all containingFeatureValues from the current feature.booleanremoveValue(FeatureValue fvalue) Removes the first occurrence of the givenFeatureValuefrom the feature, if it is present (optional operation).voidsetValues(List<FeatureValue> fvalues) Clears always allFeatureValueof this Feature and add the given List with FeatureValues to this Feature.Methods inherited from class de.hybris.platform.classification.features.Feature
getClassAttributeAssignment, getCode, getName, toString
-
Constructor Details
-
UnlocalizedFeature
Instantiates a new unlocalized typed feature.- Parameters:
assignment- the assignmentvalues- the values
-
UnlocalizedFeature
Instantiates a new unlocalized typed feature.- Parameters:
assignment- the assignmentvalues- the values
-
UnlocalizedFeature
Instantiates a new unlocalized untyped feature.- Parameters:
code- the codevalues- the values
-
UnlocalizedFeature
Instantiates a new unlocalized untyped feature.- Parameters:
code- the codevalues- the values
-
-
Method Details
-
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
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). -
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
-
removeAllValues
public void removeAllValues()Description copied from class:FeatureRemove all containingFeatureValues from the current feature.- Specified by:
removeAllValuesin classFeature
-
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()
-