/*******************************************************************************
* Copyright (c) 2010 Michal Antkiewicz.
* 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:
* Michal Antkiewicz - initial API and implementation
******************************************************************************/
/**
*
*
*
* $Id: StrutsFactoryImpl.java,v 1.14 2008/03/20 04:01:52 Michal Antkiewicz <mantkiew@gsd.uwaterloo.ca> $
*/
package ca.uwaterloo.gsd.struts.impl;
import org.eclipse.emf.ecore.EClass;
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;
import ca.uwaterloo.gsd.struts.ActionDecl;
import ca.uwaterloo.gsd.struts.ActionImpl;
import ca.uwaterloo.gsd.struts.ExtendsAction;
import ca.uwaterloo.gsd.struts.ExtendsActionForm;
import ca.uwaterloo.gsd.struts.ExtendsDispatchAction;
import ca.uwaterloo.gsd.struts.FormDecl;
import ca.uwaterloo.gsd.struts.FormImpl;
import ca.uwaterloo.gsd.struts.FormProperty;
import ca.uwaterloo.gsd.struts.Forward;
import ca.uwaterloo.gsd.struts.ForwardDecl;
import ca.uwaterloo.gsd.struts.ForwardImpl;
import ca.uwaterloo.gsd.struts.InputForwardImpl;
import ca.uwaterloo.gsd.struts.StrutsApplication;
import ca.uwaterloo.gsd.struts.StrutsConfig;
import ca.uwaterloo.gsd.struts.StrutsFactory;
import ca.uwaterloo.gsd.struts.StrutsPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class StrutsFactoryImpl extends EFactoryImpl implements StrutsFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static StrutsFactory init() {
try {
StrutsFactory theStrutsFactory = (StrutsFactory)EPackage.Registry.INSTANCE.getEFactory("http://gsd.uwaterloo.ca/fsml/struts");
if (theStrutsFactory != null) {
return theStrutsFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new StrutsFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrutsFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case StrutsPackage.STRUTS_APPLICATION: return createStrutsApplication();
case StrutsPackage.FORM_IMPL: return createFormImpl();
case StrutsPackage.EXTENDS_ACTION_FORM: return createExtendsActionForm();
case StrutsPackage.ACTION_IMPL: return createActionImpl();
case StrutsPackage.FORWARD_IMPL: return createForwardImpl();
case StrutsPackage.INPUT_FORWARD_IMPL: return createInputForwardImpl();
case StrutsPackage.FORWARD: return createForward();
case StrutsPackage.EXTENDS_ACTION: return createExtendsAction();
case StrutsPackage.EXTENDS_DISPATCH_ACTION: return createExtendsDispatchAction();
case StrutsPackage.STRUTS_CONFIG: return createStrutsConfig();
case StrutsPackage.ACTION_DECL: return createActionDecl();
case StrutsPackage.FORM_DECL: return createFormDecl();
case StrutsPackage.FORWARD_DECL: return createForwardDecl();
case StrutsPackage.FORM_PROPERTY: return createFormProperty();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrutsApplication createStrutsApplication() {
StrutsApplicationImpl strutsApplication = new StrutsApplicationImpl();
return strutsApplication;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FormImpl createFormImpl() {
FormImplImpl formImpl = new FormImplImpl();
return formImpl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtendsActionForm createExtendsActionForm() {
ExtendsActionFormImpl extendsActionForm = new ExtendsActionFormImpl();
return extendsActionForm;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActionImpl createActionImpl() {
ActionImplImpl actionImpl = new ActionImplImpl();
return actionImpl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ForwardImpl createForwardImpl() {
ForwardImplImpl forwardImpl = new ForwardImplImpl();
return forwardImpl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InputForwardImpl createInputForwardImpl() {
InputForwardImplImpl inputForwardImpl = new InputForwardImplImpl();
return inputForwardImpl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Forward createForward() {
ca.uwaterloo.gsd.struts.impl.ForwardImpl forward = new ca.uwaterloo.gsd.struts.impl.ForwardImpl();
return forward;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtendsAction createExtendsAction() {
ExtendsActionImpl extendsAction = new ExtendsActionImpl();
return extendsAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtendsDispatchAction createExtendsDispatchAction() {
ExtendsDispatchActionImpl extendsDispatchAction = new ExtendsDispatchActionImpl();
return extendsDispatchAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrutsConfig createStrutsConfig() {
StrutsConfigImpl strutsConfig = new StrutsConfigImpl();
return strutsConfig;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActionDecl createActionDecl() {
ActionDeclImpl actionDecl = new ActionDeclImpl();
return actionDecl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FormDecl createFormDecl() {
FormDeclImpl formDecl = new FormDeclImpl();
return formDecl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ForwardDecl createForwardDecl() {
ForwardDeclImpl forwardDecl = new ForwardDeclImpl();
return forwardDecl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FormProperty createFormProperty() {
FormPropertyImpl formProperty = new FormPropertyImpl();
return formProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrutsPackage getStrutsPackage() {
return (StrutsPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static StrutsPackage getPackage() {
return StrutsPackage.eINSTANCE;
}
} //StrutsFactoryImpl