/**
* UbiCompForAll
*/
package org.ubicompforall.descriptor.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.descriptor.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class UbiCompDescriptorFactoryImpl extends EFactoryImpl implements UbiCompDescriptorFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static UbiCompDescriptorFactory init() {
try {
UbiCompDescriptorFactory theUbiCompDescriptorFactory = (UbiCompDescriptorFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.ubicompforall.org/descriptor");
if (theUbiCompDescriptorFactory != null) {
return theUbiCompDescriptorFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new UbiCompDescriptorFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UbiCompDescriptorFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case UbiCompDescriptorPackage.DESCRIPTOR_LIBRARY: return createDescriptorLibrary();
case UbiCompDescriptorPackage.TRIGGER_DESC: return createTriggerDesc();
case UbiCompDescriptorPackage.CONDITION_DESC: return createConditionDesc();
case UbiCompDescriptorPackage.CONDITIONAL_STEP_DESC: return createConditionalStepDesc();
case UbiCompDescriptorPackage.DOMAIN_OBJECT_DESC: return createDomainObjectDesc();
case UbiCompDescriptorPackage.QUERY_DESC: return createQueryDesc();
case UbiCompDescriptorPackage.PROPERTY: return createProperty();
case UbiCompDescriptorPackage.VALUE: return createValue();
case UbiCompDescriptorPackage.STEP_DESC: return createStepDesc();
case UbiCompDescriptorPackage.NAMED_ELEMENT: return createNamedElement();
case UbiCompDescriptorPackage.DATA_TYPE: return createDataType();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DescriptorLibrary createDescriptorLibrary() {
DescriptorLibraryImpl descriptorLibrary = new DescriptorLibraryImpl();
return descriptorLibrary;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TriggerDesc createTriggerDesc() {
TriggerDescImpl triggerDesc = new TriggerDescImpl();
return triggerDesc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConditionDesc createConditionDesc() {
ConditionDescImpl conditionDesc = new ConditionDescImpl();
return conditionDesc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConditionalStepDesc createConditionalStepDesc() {
ConditionalStepDescImpl conditionalStepDesc = new ConditionalStepDescImpl();
return conditionalStepDesc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DomainObjectDesc createDomainObjectDesc() {
DomainObjectDescImpl domainObjectDesc = new DomainObjectDescImpl();
return domainObjectDesc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public QueryDesc createQueryDesc() {
QueryDescImpl queryDesc = new QueryDescImpl();
return queryDesc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Property createProperty() {
PropertyImpl property = new PropertyImpl();
return property;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Value createValue() {
ValueImpl value = new ValueImpl();
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StepDesc createStepDesc() {
StepDescImpl stepDesc = new StepDescImpl();
return stepDesc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NamedElement createNamedElement() {
NamedElementImpl namedElement = new NamedElementImpl();
return namedElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataType createDataType() {
DataTypeImpl dataType = new DataTypeImpl();
return dataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UbiCompDescriptorPackage getUbiCompDescriptorPackage() {
return (UbiCompDescriptorPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static UbiCompDescriptorPackage getPackage() {
return UbiCompDescriptorPackage.eINSTANCE;
}
} //UbiCompDescriptorFactoryImpl