[188293] Fixing indexing problem with derived subset list iterator.
diff --git a/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/DerivedSubsetEObjectEList.java b/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/DerivedSubsetEObjectEList.java
index 8ad419d..8a90987 100644
--- a/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/DerivedSubsetEObjectEList.java
+++ b/plugins/org.eclipse.uml2.common/src/org/eclipse/uml2/common/util/DerivedSubsetEObjectEList.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - initial API and implementation
*
- * $Id: DerivedSubsetEObjectEList.java,v 1.9 2007/04/04 03:15:12 khussey Exp $
+ * $Id: DerivedSubsetEObjectEList.java,v 1.10 2007/05/24 02:46:26 khussey Exp $
*/
package org.eclipse.uml2.common.util;
@@ -45,8 +45,10 @@
switch (prepared) {
case 3 :
+ case 1 :
preparePrevious();
break;
+ case -1 :
case -3 :
prepareNext();
break;
@@ -70,8 +72,10 @@
switch (prepared) {
case 3 :
+ case 1 :
preparePrevious();
break;
+ case -1 :
case -3 :
prepareNext();
break;
@@ -98,7 +102,7 @@
sourceFeatureIDs[featureIndex], resolve(), true))
.basicList();
- valuesList.listIterator().add(element);
+ valuesList.listIterator(valuesList.size()).add(element);
} else {
switch (prepared) {