diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java index b51bc3332d..04cf3c5f2d 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/model/CDOModelUtil.java @@ -496,6 +496,11 @@ public final class CDOModelUtil implements CDOModelConstants } /** + * Returns additional CDO infos for an {@link EClass}. + * <p> + * This operation is somewhat expensive because it synchronizes on the EClass and iterates over all adapters. + * Whenever possible use {@link CDORevision#getClassInfo()} or <code>InternalCDOObject.getClassInfo()</code>. + * * @since 2.0 */ public static CDOClassInfo getClassInfo(EClass eClass) @@ -507,7 +512,7 @@ public final class CDOModelUtil implements CDOModelConstants if (classInfo == null) { classInfo = new CDOClassInfoImpl(); - adapters.add(classInfo); + adapters.add(0, classInfo); } return classInfo; @@ -515,8 +520,15 @@ public final class CDOModelUtil implements CDOModelConstants } /** + * Returns all persistent {@link EStructuralFeature features} of an {@link EClass}. + * <p> + * This operation is somewhat expensive because it synchronizes on the EClass and iterates over all adapters. + * * @since 2.0 + * @deprecated As of 4.2 use <code>CDOModelUtil.getClassInfo(eClass).getAllPersistentFeatures()</code>. + * @see #getClassInfo(EClass) */ + @Deprecated public static EStructuralFeature[] getAllPersistentFeatures(EClass eClass) { CDOClassInfo classInfo = getClassInfo(eClass); |