private Iterator<ObjectToFragment> newValueIterator(EStructuralFeature feature){
  if (feature.isMany()) {
    result.append('.');
    return newManyValueIterator((List<?>)current.eGet(feature));
  }
 else {
    return newSingleValueIterator((EObject)current.eGet(feature));
  }
}

private Iterator < ObjectToFragment > newValueIterator ( EStructuralFeature feature ) { if ( feature . isMany ( ) ) { result . append ( '.' ) ; return newManyValueIterator ( ( List < ? > ) current . eGet ( feature ) ) ; } else { return newSingleValueIterator ( ( EObject ) current . eGet ( feature ) ) ; } }
returns an iterator for the values that are assigned to the given containment feature .
