diff options
author | Eike Stepper | 2007-07-18 07:55:51 +0000 |
---|---|---|
committer | Eike Stepper | 2007-07-18 07:55:51 +0000 |
commit | 15df1b9201591c52faed5d8caf1d2dcb13364702 (patch) | |
tree | 26762ccef652c22e8f8f253551abf3837adba733 | |
parent | 4cc41dda30145912557fadbaec378c6a266763b0 (diff) | |
download | cdo-15df1b9201591c52faed5d8caf1d2dcb13364702.tar.gz cdo-15df1b9201591c52faed5d8caf1d2dcb13364702.tar.xz cdo-15df1b9201591c52faed5d8caf1d2dcb13364702.zip |
*** empty log message ***
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java | 72 |
1 files changed, 14 insertions, 58 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java index d4b2344232..0bdf399091 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/ModelUtil.java @@ -115,49 +115,45 @@ public final class ModelUtil cdoPackage.setClientInfo(ePackage); for (EClass eClass : EMFUtil.getPersistentClasses(ePackage)) { - CDOClassImpl cdoClass = createCDOClass(cdoPackage, eClass, packageManager); + CDOClassImpl cdoClass = createCDOClass(eClass, cdoPackage); cdoPackage.addClass(cdoClass); } return cdoPackage; } - private static CDOClassImpl createCDOClass(CDOPackageImpl containingPackage, EClass eClass, - CDOPackageManagerImpl packageManager) + private static CDOClassImpl createCDOClass(EClass eClass, CDOPackageImpl containingPackage) { CDOClassImpl cdoClass = new CDOClassImpl(containingPackage, eClass.getClassifierID(), eClass.getName(), eClass .isAbstract()); cdoClass.setClientInfo(eClass); - // XXX for (EClass superEClass : eClass.getESuperTypes()) - // { - // CDOClassRefImpl classRef = createClassRef(superEClass); - // cdoClass.addSuperType(classRef); - // } + for (EClass superType : eClass.getESuperTypes()) + { + CDOClassRefImpl classRef = createClassRef(superType); + cdoClass.addSuperType(classRef); + } for (EStructuralFeature eFeature : EMFUtil.getPersistentFeatures(eClass.getEStructuralFeatures())) { - CDOFeatureImpl cdoFeature = createCDOFeature(cdoClass, eFeature, packageManager); + CDOFeatureImpl cdoFeature = createCDOFeature(eFeature, cdoClass); cdoClass.addFeature(cdoFeature); } - // XXX initAllSuperTypes(cdoClass, packageManager); - // XXX initAllFeatures(cdoClass, packageManager); return cdoClass; } - private static CDOFeatureImpl createCDOFeature(CDOClassImpl containingClass, EStructuralFeature eFeature, - CDOPackageManagerImpl packageManager) + private static CDOFeatureImpl createCDOFeature(EStructuralFeature eFeature, CDOClassImpl containingClass) { - CDOFeatureImpl cdoFeature = EMFUtil.isReference(eFeature) ? createCDOReference(containingClass, eFeature, - packageManager) : createCDOAttribute(containingClass, eFeature); + CDOFeatureImpl cdoFeature = EMFUtil.isReference(eFeature) ? createCDOReference(eFeature, containingClass) + : createCDOAttribute(eFeature, containingClass); cdoFeature.setClientInfo(eFeature); return cdoFeature; } - private static CDOFeatureImpl createCDOReference(CDOClassImpl containingClass, EStructuralFeature eFeature, - CDOPackageManagerImpl packageManager) + private static CDOFeatureImpl createCDOReference(EStructuralFeature eFeature, CDOClassImpl containingClass) { + CDOPackageManagerImpl packageManager = containingClass.getPackageManager(); int featureID = eFeature.getFeatureID(); String name = eFeature.getName(); CDOClassRefImpl classRef = createClassRef(eFeature.getEType()); @@ -167,7 +163,7 @@ public final class ModelUtil containment); } - private static CDOFeatureImpl createCDOAttribute(CDOClassImpl containingClass, EStructuralFeature eFeature) + private static CDOFeatureImpl createCDOAttribute(EStructuralFeature eFeature, CDOClassImpl containingClass) { int featureID = eFeature.getFeatureID(); String name = eFeature.getName(); @@ -272,44 +268,4 @@ public final class ModelUtil resourceClass.getCDOContentsFeature().setClientInfo(null); resourceClass.getCDOPathFeature().setClientInfo(null); } - - // private static void initAllSuperTypes(CDOClassImpl cdoClass, - // CDOPackageManagerImpl packageManager) - // { - // EClass eClass = getEClass(cdoClass); - // EList<EClass> eClasses = eClass.getEAllSuperTypes(); - // CDOClassImpl[] allSuperTypes = new CDOClassImpl[eClasses.size()]; - // - // int i = 0; - // for (EClass superEClass : eClasses) - // { - // CDOClassImpl superType = getCDOClass(superEClass, packageManager); - // allSuperTypes[i++] = superType; - // } - // - // cdoClass.setAllSuperTypes(allSuperTypes); - // } - - // private static void initAllFeatures(CDOClassImpl cdoClass, - // CDOPackageManagerImpl packageManager) - // { - // EClass eClass = getEClass(cdoClass); - // List<EStructuralFeature> eFeatures = - // getPersistentFeatures(eClass.getEAllStructuralFeatures()); - // CDOFeatureImpl[] allFeatures = new CDOFeatureImpl[eFeatures.size()]; - // - // int i = 0; - // for (EStructuralFeature eFeature : eFeatures) - // { - // CDOFeatureImpl cdoFeature = getCDOFeature(eFeature, packageManager); - // if (cdoFeature.getFeatureID() != i) - // { - // throw new ImplementationError("Wrong featureID: " + cdoFeature); - // } - // - // allFeatures[i++] = cdoFeature; - // } - // - // cdoClass.setAllFeatures(allFeatures); - // } } |