blob: d838a84884b15eb54c93e1d85d02b36a0adb4772 [file] [log] [blame]
/***************************************************************************************************
* Copyright (c) 2003, 2004 IBM Corporation and others. All rights reserved. This program and the
* accompanying materials are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors: IBM Corporation - initial API and implementation
**************************************************************************************************/
package org.eclipse.wst.common.modulecore;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The EMF Factory used to create empty, uncontained instances of model objects.
* <p>
* Clients are encouraged to use {@see org.eclipse.wst.common.modulecore.ModuleCore}&nbsp;when
* constructing specific Module Structural Metamodels for a particular project. However, the Factory
* provides a create method for each non-abstract class of the model.
* </p>
* <p>
* To acquire an instance of the Factory, use:
* </p>
* <p>
* <code>ModuleCoreFactory moduleCoreFactory = ModuleCorePackage.eINSTANCE.getModuleCoreFactory();</code>
* </p>
* <!-- end-user-doc -->
* @see org.eclipse.wst.common.modulecore.ModuleCorePackage
* @generated
*/
public interface ModuleCoreFactory extends EFactory{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
ModuleCoreFactory eINSTANCE = new org.eclipse.wst.common.modulecore.internal.impl.ModuleCoreFactoryImpl();
/**
* Returns a new object of class '<em>Workbench Component</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Workbench Component</em>'.
* @generated
*/
WorkbenchComponent createWorkbenchComponent();
/**
* Returns a new object of class '<em>Component Resource</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Resource</em>'.
* @generated
*/
ComponentResource createComponentResource();
/**
* Returns a new object of class '<em>Component Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Type</em>'.
* @generated
*/
ComponentType createComponentType();
/**
* Returns a new object of class '<em>Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property</em>'.
* @generated
*/
Property createProperty();
/**
* Returns a new object of class '<em>Referenced Component</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Referenced Component</em>'.
* @generated
*/
ReferencedComponent createReferencedComponent();
/**
* Returns a new object of class '<em>Project Components</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Project Components</em>'.
* @generated
*/
ProjectComponents createProjectComponents();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
ModuleCorePackage getModuleCorePackage();
} //ModuleCoreFactory