/** * * <!-- 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; }