Class UnlocalizedFeature

java.lang.Object
de.hybris.platform.classification.features.Feature
de.hybris.platform.classification.features.UnlocalizedFeature

public class UnlocalizedFeature extends Feature
A product feature with its FeatureValues and along with its ClassAttributeAssignmentModel if any.
  • Constructor Details

    • UnlocalizedFeature

      public UnlocalizedFeature(ClassAttributeAssignmentModel assignment, List<FeatureValue> values)
      Instantiates a new unlocalized typed feature.
      Parameters:
      assignment - the assignment
      values - the values
    • UnlocalizedFeature

      public UnlocalizedFeature(ClassAttributeAssignmentModel assignment, FeatureValue... values)
      Instantiates a new unlocalized typed feature.
      Parameters:
      assignment - the assignment
      values - the values
    • UnlocalizedFeature

      public UnlocalizedFeature(String code, List<FeatureValue> values)
      Instantiates a new unlocalized untyped feature.
      Parameters:
      code - the code
      values - the values
    • UnlocalizedFeature

      public UnlocalizedFeature(String code, FeatureValue... values)
      Instantiates a new unlocalized untyped feature.
      Parameters:
      code - the code
      values - the values
  • Method Details

    • getValues

      public List<FeatureValue> getValues()
      Description copied from class: Feature
      Returns the list of feature values. The list is unmodifiable.
      Specified by:
      getValues in class Feature
      Returns:
      the list of feature values
    • getValue

      public FeatureValue getValue()
      Description copied from class: Feature
      Convenience 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.
      Specified by:
      getValue in class Feature
      Returns:
      method to return a single value
    • addValue

      public void addValue(FeatureValue fvalue)
      Description copied from class: Feature
      Add to this feature a FeatureValue
      Specified by:
      addValue in class Feature
      Parameters:
      fvalue - the feature value
    • addValue

      public void addValue(int index, FeatureValue fvalue)
      Description copied from class: Feature
      Inserts the FeatureValueat 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).
      Specified by:
      addValue in class Feature
      Parameters:
      index - the index value
      fvalue - the feature value
    • removeValue

      public boolean removeValue(FeatureValue fvalue)
      Description copied from class: Feature
      Removes the first occurrence of the given FeatureValue from the feature, if it is present (optional operation). If this UnlocalizedFeature does not contain this FeatureValue, 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:
      removeValue in class Feature
      Parameters:
      fvalue - the FeatureValue to be removed
      Returns:
      true if the feature value was removed successfully
    • removeAllValues

      public void removeAllValues()
      Description copied from class: Feature
      Remove all containing FeatureValues from the current feature.
      Specified by:
      removeAllValues in class Feature
    • setValues

      public void setValues(List<FeatureValue> fvalues)
      Description copied from class: Feature
      Clears always all FeatureValue of 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 as Feature.removeAllValues()
      Specified by:
      setValues in class Feature
      Parameters:
      fvalues - the list with feature values or null