| /** | 
 |  * <copyright> | 
 |  * </copyright> | 
 |  * | 
 |  * $Id$ | 
 |  */ | 
 | package packD.impl; | 
 |  | 
 | import org.eclipse.emf.ecore.EClass; | 
 | import org.eclipse.emf.ecore.EPackage; | 
 |  | 
 | import org.eclipse.emf.ecore.impl.EPackageImpl; | 
 |  | 
 | import packD.PackDFactory; | 
 | import packD.PackDPackage; | 
 |  | 
 | /** | 
 |  * <!-- begin-user-doc --> | 
 |  * An implementation of the model <b>Package</b>. | 
 |  * <!-- end-user-doc --> | 
 |  * @generated | 
 |  */ | 
 | public class PackDPackageImpl extends EPackageImpl implements PackDPackage { | 
 | 	/** | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	private EClass dEClass = null; | 
 |  | 
 | 	/** | 
 | 	 * Creates an instance of the model <b>Package</b>, registered with | 
 | 	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package | 
 | 	 * package URI value. | 
 | 	 * <p>Note: the correct way to create the package is via the static | 
 | 	 * factory method {@link #init init()}, which also performs | 
 | 	 * initialization of the package, or returns the registered package, | 
 | 	 * if one already exists. | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @see org.eclipse.emf.ecore.EPackage.Registry | 
 | 	 * @see packD.PackDPackage#eNS_URI | 
 | 	 * @see #init() | 
 | 	 * @generated | 
 | 	 */ | 
 | 	private PackDPackageImpl() { | 
 | 		super(eNS_URI, PackDFactory.eINSTANCE); | 
 | 	} | 
 |  | 
 | 	/** | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	private static boolean isInited = false; | 
 |  | 
 | 	/** | 
 | 	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. | 
 | 	 *  | 
 | 	 * <p>This method is used to initialize {@link PackDPackage#eINSTANCE} when that field is accessed. | 
 | 	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @see #eNS_URI | 
 | 	 * @see #createPackageContents() | 
 | 	 * @see #initializePackageContents() | 
 | 	 * @generated | 
 | 	 */ | 
 | 	public static PackDPackage init() { | 
 | 		if (isInited) return (PackDPackage)EPackage.Registry.INSTANCE.getEPackage(PackDPackage.eNS_URI); | 
 |  | 
 | 		// Obtain or create and register package | 
 | 		PackDPackageImpl thePackDPackage = (PackDPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PackDPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PackDPackageImpl()); | 
 |  | 
 | 		isInited = true; | 
 |  | 
 | 		// Create package meta-data objects | 
 | 		thePackDPackage.createPackageContents(); | 
 |  | 
 | 		// Initialize created meta-data | 
 | 		thePackDPackage.initializePackageContents(); | 
 |  | 
 | 		// Mark meta-data to indicate it can't be changed | 
 | 		thePackDPackage.freeze(); | 
 |  | 
 |    | 
 | 		// Update the registry and return the package | 
 | 		EPackage.Registry.INSTANCE.put(PackDPackage.eNS_URI, thePackDPackage); | 
 | 		return thePackDPackage; | 
 | 	} | 
 |  | 
 | 	/** | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	public EClass getD() { | 
 | 		return dEClass; | 
 | 	} | 
 |  | 
 | 	/** | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	public PackDFactory getPackDFactory() { | 
 | 		return (PackDFactory)getEFactoryInstance(); | 
 | 	} | 
 |  | 
 | 	/** | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	private boolean isCreated = false; | 
 |  | 
 | 	/** | 
 | 	 * Creates the meta-model objects for the package.  This method is | 
 | 	 * guarded to have no affect on any invocation but its first. | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	public void createPackageContents() { | 
 | 		if (isCreated) return; | 
 | 		isCreated = true; | 
 |  | 
 | 		// Create classes and their features | 
 | 		dEClass = createEClass(D); | 
 | 	} | 
 |  | 
 | 	/** | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	private boolean isInitialized = false; | 
 |  | 
 | 	/** | 
 | 	 * Complete the initialization of the package and its meta-model.  This | 
 | 	 * method is guarded to have no affect on any invocation but its first. | 
 | 	 * <!-- begin-user-doc --> | 
 | 	 * <!-- end-user-doc --> | 
 | 	 * @generated | 
 | 	 */ | 
 | 	public void initializePackageContents() { | 
 | 		if (isInitialized) return; | 
 | 		isInitialized = true; | 
 |  | 
 | 		// Initialize package | 
 | 		setName(eNAME); | 
 | 		setNsPrefix(eNS_PREFIX); | 
 | 		setNsURI(eNS_URI); | 
 |  | 
 | 		// Create type parameters | 
 |  | 
 | 		// Set bounds for type parameters | 
 |  | 
 | 		// Add supertypes to classes | 
 |  | 
 | 		// Initialize classes and features; add operations and parameters | 
 | 		initEClass(dEClass, packD.D.class, "D", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); | 
 |  | 
 | 		// Create resource | 
 | 		createResource(eNS_URI); | 
 | 	} | 
 |  | 
 | } //PackDPackageImpl |