/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  * Sets a single value in a feature group, if there is already a value set in the feature for the
  * feature in question then it is replaced by the new value.
  *
  * @param featureGroup the featureGroup List to find the value
  * @param feature sets this feature
  * @param value the value to set
  * @generated
  */
 public static void setSingleFeatureMapValue(
     List<NumberTypeMyComplexAbstractGroupFeatureGroup> featureGroup,
     Feature feature,
     Object value) {
   for (final NumberTypeMyComplexAbstractGroupFeatureGroup group : featureGroup) {
     if (group.getFeature() == feature) {
       group.setValue(feature, value);
       return;
     }
   }
   final NumberTypeMyComplexAbstractGroupFeatureGroup entry =
       new NumberTypeMyComplexAbstractGroupFeatureGroup();
   entry.setValue(feature, value);
   featureGroup.add(entry);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  * Creates a list of group instances set with the passed feature and values.
  *
  * @param feature the feature to set
  * @param values the values to set as value of each group instance in the result.
  * @return a list with instances of this class, set with the Feature and values
  * @generated
  */
 public static List<NumberTypeMyComplexAbstractGroupFeatureGroup> createFeatureGroupList(
     Feature feature, List<?> values) {
   final List<NumberTypeMyComplexAbstractGroupFeatureGroup> result =
       new ArrayList<NumberTypeMyComplexAbstractGroupFeatureGroup>();
   for (Object value : values) {
     final NumberTypeMyComplexAbstractGroupFeatureGroup group =
         new NumberTypeMyComplexAbstractGroupFeatureGroup();
     group.setValue(feature, value);
     result.add(group);
   }
   return result;
 }