diff options
author | Simon McDuff | 2009-05-18 14:16:42 +0000 |
---|---|---|
committer | Simon McDuff | 2009-05-18 14:16:42 +0000 |
commit | efddbf9c15fc4ed9bc96832dacfc1fcdddf90a8f (patch) | |
tree | afc77e2673561a1a31003e07c0172e48fa8ba617 /plugins/org.eclipse.emf.cdo/src/org | |
parent | 0109c2477dfb325321b8dbfb6b2cde60eef29726 (diff) | |
download | cdo-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.java | 20 |
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 |