/** * <copyright> * </copyright> * * $Id$ */ package org.ubicompforall.simplelanguage.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 org.ubicompforall.simplelanguage.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class SimpleLanguageFactoryImpl extends EFactoryImpl implements SimpleLanguageFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static SimpleLanguageFactory init() { try { SimpleLanguageFactory theSimpleLanguageFactory = (SimpleLanguageFactory)EPackage.Registry.INSTANCE.getEFactory("http://ubicompforall.org/simplelanguage"); if (theSimpleLanguageFactory != null) { return theSimpleLanguageFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new SimpleLanguageFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleLanguageFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case SimpleLanguagePackage.STEP: return createStep(); case SimpleLanguagePackage.TRIGGER: return createTrigger(); case SimpleLanguagePackage.CONDITIONAL_STEP: return createConditionalStep(); case SimpleLanguagePackage.TASK: return createTask(); case SimpleLanguagePackage.QUERY: return createQuery(); case SimpleLanguagePackage.PROPERTY_REFERENCE: return createPropertyReference(); case SimpleLanguagePackage.INFORMATION_OBJECT: return createInformationObject(); case SimpleLanguagePackage.CONDITION: return createCondition(); case SimpleLanguagePackage.DOMAIN_OBJECT_REFERENCE: return createDomainObjectReference(); case SimpleLanguagePackage.PROPERTY_ASSIGNMENT: return createPropertyAssignment(); case SimpleLanguagePackage.USER_SERVICE: return createUserService(); case SimpleLanguagePackage.DOMAIN_OBJECT_ASSIGNMENT: return createDomainObjectAssignment(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Step createStep() { StepImpl step = new StepImpl(); return step; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Trigger createTrigger() { TriggerImpl trigger = new TriggerImpl(); return trigger; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConditionalStep createConditionalStep() { ConditionalStepImpl conditionalStep = new ConditionalStepImpl(); return conditionalStep; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Task createTask() { TaskImpl task = new TaskImpl(); return task; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Query createQuery() { QueryImpl query = new QueryImpl(); return query; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PropertyReference createPropertyReference() { PropertyReferenceImpl propertyReference = new PropertyReferenceImpl(); return propertyReference; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InformationObject createInformationObject() { InformationObjectImpl informationObject = new InformationObjectImpl(); return informationObject; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Condition createCondition() { ConditionImpl condition = new ConditionImpl(); return condition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DomainObjectReference createDomainObjectReference() { DomainObjectReferenceImpl domainObjectReference = new DomainObjectReferenceImpl(); return domainObjectReference; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PropertyAssignment createPropertyAssignment() { PropertyAssignmentImpl propertyAssignment = new PropertyAssignmentImpl(); return propertyAssignment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UserService createUserService() { UserServiceImpl userService = new UserServiceImpl(); return userService; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DomainObjectAssignment createDomainObjectAssignment() { DomainObjectAssignmentImpl domainObjectAssignment = new DomainObjectAssignmentImpl(); return domainObjectAssignment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleLanguagePackage getSimpleLanguagePackage() { return (SimpleLanguagePackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static SimpleLanguagePackage getPackage() { return SimpleLanguagePackage.eINSTANCE; } } //SimpleLanguageFactoryImpl