Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon McDuff2009-05-18 14:16:42 +0000
committerSimon McDuff2009-05-18 14:16:42 +0000
commitefddbf9c15fc4ed9bc96832dacfc1fcdddf90a8f (patch)
treeafc77e2673561a1a31003e07c0172e48fa8ba617 /plugins/org.eclipse.emf.cdo/src/org
parent0109c2477dfb325321b8dbfb6b2cde60eef29726 (diff)
downloadcdo-efddbf9c15fc4ed9bc96832dacfc1fcdddf90a8f.tar.gz
cdo-efddbf9c15fc4ed9bc96832dacfc1fcdddf90a8f.tar.xz
cdo-efddbf9c15fc4ed9bc96832dacfc1fcdddf90a8f.zip
[276696] ArrayIndexOutOfBoundsException while unsetting "modified" EAttribute in CDOResource
https://bugs.eclipse.org/bugs/show_bug.cgi?id=276696
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java
index 5d0a7ded0e..271045e616 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java
@@ -468,6 +468,26 @@ public class CDOObjectImpl extends EStoreEObjectImpl implements InternalCDOObjec
}
}
}
+ /**
+ * TODO: TO BE REMOVED once ????
+ */
+ @Override
+ public void dynamicUnset(int dynamicFeatureID)
+ {
+ EStructuralFeature eStructuralFeature = eDynamicFeature(dynamicFeatureID);
+ if (eStructuralFeature.isTransient())
+ {
+ eSettings[dynamicFeatureID] = null;
+ }
+ else
+ {
+ eStore().unset(this, eDynamicFeature(dynamicFeatureID));
+ if (eIsCaching())
+ {
+ eSettings[dynamicFeatureID] = null;
+ }
+ }
+ }
/**
* @since 2.0

Back to the top