/** * <copyright> * </copyright> * * $Id$ */ package orgomg.cwm.analysis.transformation.impl; 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; import orgomg.cwm.analysis.transformation.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class TransformationFactoryImpl extends EFactoryImpl implements TransformationFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static TransformationFactory init() { try { TransformationFactory theTransformationFactory = (TransformationFactory)EPackage.Registry.INSTANCE.getEFactory("http:///orgomg/cwm/analysis/transformation.ecore"); if (theTransformationFactory != null) { return theTransformationFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new TransformationFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case TransformationPackage.TRANSFORMATION: return createTransformation(); case TransformationPackage.DATA_OBJECT_SET: return createDataObjectSet(); case TransformationPackage.TRANSFORMATION_TASK: return createTransformationTask(); case TransformationPackage.TRANSFORMATION_STEP: return createTransformationStep(); case TransformationPackage.TRANSFORMATION_ACTIVITY: return createTransformationActivity(); case TransformationPackage.PRECEDENCE_CONSTRAINT: return createPrecedenceConstraint(); case TransformationPackage.TRANSFORMATION_USE: return createTransformationUse(); case TransformationPackage.TRANSFORMATION_MAP: return createTransformationMap(); case TransformationPackage.TRANSFORMATION_TREE: return createTransformationTree(); case TransformationPackage.CLASSIFIER_MAP: return createClassifierMap(); case TransformationPackage.FEATURE_MAP: return createFeatureMap(); case TransformationPackage.STEP_PRECEDENCE: return createStepPrecedence(); case TransformationPackage.CLASSIFIER_FEATURE_MAP: return createClassifierFeatureMap(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case TransformationPackage.TREE_TYPE: return createTreeTypeFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case TransformationPackage.TREE_TYPE: return convertTreeTypeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Transformation createTransformation() { TransformationImpl transformation = new TransformationImpl(); return transformation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DataObjectSet createDataObjectSet() { DataObjectSetImpl dataObjectSet = new DataObjectSetImpl(); return dataObjectSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationTask createTransformationTask() { TransformationTaskImpl transformationTask = new TransformationTaskImpl(); return transformationTask; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationStep createTransformationStep() { TransformationStepImpl transformationStep = new TransformationStepImpl(); return transformationStep; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationActivity createTransformationActivity() { TransformationActivityImpl transformationActivity = new TransformationActivityImpl(); return transformationActivity; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PrecedenceConstraint createPrecedenceConstraint() { PrecedenceConstraintImpl precedenceConstraint = new PrecedenceConstraintImpl(); return precedenceConstraint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationUse createTransformationUse() { TransformationUseImpl transformationUse = new TransformationUseImpl(); return transformationUse; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationMap createTransformationMap() { TransformationMapImpl transformationMap = new TransformationMapImpl(); return transformationMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationTree createTransformationTree() { TransformationTreeImpl transformationTree = new TransformationTreeImpl(); return transformationTree; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ClassifierMap createClassifierMap() { ClassifierMapImpl classifierMap = new ClassifierMapImpl(); return classifierMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap createFeatureMap() { FeatureMapImpl featureMap = new FeatureMapImpl(); return featureMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public StepPrecedence createStepPrecedence() { StepPrecedenceImpl stepPrecedence = new StepPrecedenceImpl(); return stepPrecedence; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ClassifierFeatureMap createClassifierFeatureMap() { ClassifierFeatureMapImpl classifierFeatureMap = new ClassifierFeatureMapImpl(); return classifierFeatureMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TreeType createTreeTypeFromString(EDataType eDataType, String initialValue) { TreeType result = TreeType.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertTreeTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationPackage getTransformationPackage() { return (TransformationPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static TransformationPackage getPackage() { return TransformationPackage.eINSTANCE; } } //TransformationFactoryImpl