/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.acceleo.tutorial.webapp.impl;
import org.eclipse.acceleo.tutorial.webapp.*;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class WebappFactoryImpl extends EFactoryImpl implements WebappFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static WebappFactory init() {
try {
WebappFactory theWebappFactory = (WebappFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/acceleo/tutorial/webapp");
if (theWebappFactory != null) {
return theWebappFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new WebappFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WebappFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case WebappPackage.NAMED_ELEMENT: return createNamedElement();
case WebappPackage.APPLICATION: return createApplication();
case WebappPackage.MODEL: return createModel();
case WebappPackage.ATTRIBUTE: return createAttribute();
case WebappPackage.REFERENCE: return createReference();
case WebappPackage.OPERATION: return createOperation();
case WebappPackage.PARAMETER: return createParameter();
case WebappPackage.COLLECTION: return createCollection();
case WebappPackage.ROUTER: return createRouter();
case WebappPackage.ROUTER_MAPPING: return createRouterMapping();
case WebappPackage.MODEL_VIEW: return createModelView();
case WebappPackage.STATIC_VIEW: return createStaticView();
case WebappPackage.SECTION: return createSection();
case WebappPackage.FORM: return createForm();
case WebappPackage.TABLE: return createTable();
case WebappPackage.TEXT: return createText();
case WebappPackage.VIDEO: return createVideo();
case WebappPackage.GALLERY: return createGallery();
case WebappPackage.IMAGES_BLOCK: return createImagesBlock();
case WebappPackage.TEXT_AREA: return createTextArea();
case WebappPackage.SPINNER: return createSpinner();
case WebappPackage.CHECK_BOX: return createCheckBox();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NamedElement createNamedElement() {
NamedElementImpl namedElement = new NamedElementImpl();
return namedElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Application createApplication() {
ApplicationImpl application = new ApplicationImpl();
return application;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Model createModel() {
ModelImpl model = new ModelImpl();
return model;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Attribute createAttribute() {
AttributeImpl attribute = new AttributeImpl();
return attribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Reference createReference() {
ReferenceImpl reference = new ReferenceImpl();
return reference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Operation createOperation() {
OperationImpl operation = new OperationImpl();
return operation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Parameter createParameter() {
ParameterImpl parameter = new ParameterImpl();
return parameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Collection createCollection() {
CollectionImpl collection = new CollectionImpl();
return collection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Router createRouter() {
RouterImpl router = new RouterImpl();
return router;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RouterMapping createRouterMapping() {
RouterMappingImpl routerMapping = new RouterMappingImpl();
return routerMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelView createModelView() {
ModelViewImpl modelView = new ModelViewImpl();
return modelView;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StaticView createStaticView() {
StaticViewImpl staticView = new StaticViewImpl();
return staticView;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Section createSection() {
SectionImpl section = new SectionImpl();
return section;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Form createForm() {
FormImpl form = new FormImpl();
return form;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Table createTable() {
TableImpl table = new TableImpl();
return table;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Text createText() {
TextImpl text = new TextImpl();
return text;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Video createVideo() {
VideoImpl video = new VideoImpl();
return video;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Gallery createGallery() {
GalleryImpl gallery = new GalleryImpl();
return gallery;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImagesBlock createImagesBlock() {
ImagesBlockImpl imagesBlock = new ImagesBlockImpl();
return imagesBlock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextArea createTextArea() {
TextAreaImpl textArea = new TextAreaImpl();
return textArea;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Spinner createSpinner() {
SpinnerImpl spinner = new SpinnerImpl();
return spinner;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CheckBox createCheckBox() {
CheckBoxImpl checkBox = new CheckBoxImpl();
return checkBox;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WebappPackage getWebappPackage() {
return (WebappPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static WebappPackage getPackage() {
return WebappPackage.eINSTANCE;
}
} //WebappFactoryImpl