1 17 package org.eclipse.emf.mapping.ecore2ecore.impl; 18 19 20 import org.eclipse.emf.ecore.EClass; 21 import org.eclipse.emf.ecore.EPackage; 22 23 import org.eclipse.emf.ecore.impl.EPackageImpl; 24 import org.eclipse.emf.ecore.impl.EcorePackageImpl; 25 26 import org.eclipse.emf.mapping.MappingPackage; 27 28 import org.eclipse.emf.mapping.ecore2ecore.Ecore2EcoreFactory; 29 import org.eclipse.emf.mapping.ecore2ecore.Ecore2EcoreMappingRoot; 30 import org.eclipse.emf.mapping.ecore2ecore.Ecore2EcorePackage; 31 32 import org.eclipse.emf.mapping.impl.MappingPackageImpl; 33 34 35 41 public class Ecore2EcorePackageImpl extends EPackageImpl implements Ecore2EcorePackage 42 { 43 48 private EClass ecore2EcoreMappingRootEClass = null; 49 50 65 private Ecore2EcorePackageImpl() 66 { 67 super(eNS_URI, Ecore2EcoreFactory.eINSTANCE); 68 } 69 70 75 private static boolean isInited = false; 76 77 99 public static Ecore2EcorePackage init() 100 { 101 if (isInited) return (Ecore2EcorePackage)EPackage.Registry.INSTANCE.getEPackage(Ecore2EcorePackage.eNS_URI); 102 103 Ecore2EcorePackageImpl theEcore2EcorePackage = (Ecore2EcorePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof Ecore2EcorePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new Ecore2EcorePackageImpl()); 105 106 isInited = true; 107 108 MappingPackageImpl.init(); 110 EcorePackageImpl.init(); 111 112 theEcore2EcorePackage.createPackageContents(); 114 115 theEcore2EcorePackage.initializePackageContents(); 117 118 theEcore2EcorePackage.freeze(); 120 121 return theEcore2EcorePackage; 122 } 123 124 129 public EClass getEcore2EcoreMappingRoot() 130 { 131 return ecore2EcoreMappingRootEClass; 132 } 133 134 139 public Ecore2EcoreFactory getEcore2EcoreFactory() 140 { 141 return (Ecore2EcoreFactory)getEFactoryInstance(); 142 } 143 144 149 private boolean isCreated = false; 150 151 158 public void createPackageContents() 159 { 160 if (isCreated) return; 161 isCreated = true; 162 163 ecore2EcoreMappingRootEClass = createEClass(ECORE2_ECORE_MAPPING_ROOT); 165 } 166 167 172 private boolean isInitialized = false; 173 174 181 public void initializePackageContents() 182 { 183 if (isInitialized) return; 184 isInitialized = true; 185 186 setName(eNAME); 188 setNsPrefix(eNS_PREFIX); 189 setNsURI(eNS_URI); 190 191 MappingPackageImpl theMappingPackage = (MappingPackageImpl)EPackage.Registry.INSTANCE.getEPackage(MappingPackage.eNS_URI); 193 194 ecore2EcoreMappingRootEClass.getESuperTypes().add(theMappingPackage.getMappingRoot()); 196 197 initEClass(ecore2EcoreMappingRootEClass, Ecore2EcoreMappingRoot.class, "Ecore2EcoreMappingRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 199 200 createResource(eNS_URI); 202 } 203 204 } | Popular Tags |