diff options
author | Caspar De Groot | 2009-12-29 08:28:45 +0000 |
---|---|---|
committer | Caspar De Groot | 2009-12-29 08:28:45 +0000 |
commit | 90c90c2016a8d082aef9151a8f86495ec18cd09d (patch) | |
tree | e1a1ad41f1bd53858f6df8a428f0913fa57e4293 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf | |
parent | e49d962ac5da49413abd95f2a82711ddb8f63860 (diff) | |
download | cdo-90c90c2016a8d082aef9151a8f86495ec18cd09d.tar.gz cdo-90c90c2016a8d082aef9151a8f86495ec18cd09d.tar.xz cdo-90c90c2016a8d082aef9151a8f86495ec18cd09d.zip |
Rewrote CDOObjectImpl.eDynamicIsSet in readable style (no functional change)
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java | 17 |
1 files changed, 15 insertions, 2 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 9c2967972c..af40a8332b 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 @@ -543,8 +543,21 @@ public class CDOObjectImpl extends EStoreEObjectImpl implements InternalCDOObjec @Override protected boolean eDynamicIsSet(int dynamicFeatureID, EStructuralFeature eFeature) { - return dynamicFeatureID < 0 ? eOpenIsSet(eFeature) : !EMFUtil.isPersistent(eFeature) ? eSettingDelegate(eFeature) - .dynamicIsSet(this, eSettings(), dynamicFeatureID) : eStore().isSet(this, eFeature); + if (dynamicFeatureID < 0) + { + return eOpenIsSet(eFeature); + } + else + { + if (EMFUtil.isPersistent(eFeature)) + { + return eStore().isSet(this, eFeature); + } + else + { + return eSettingDelegate(eFeature).dynamicIsSet(this, eSettings(), dynamicFeatureID); + } + } } /** |