blob: 631ddc778bd60bdb621d2c44e4c7ca6c15866416 [file] [log] [blame]
/**
* Copyright (c) 2012, 2014 Obeo.
* 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:
* Obeo - initial API and implementation
*/
package org.eclipse.emf.compare.uml2.internal.impl;
import org.eclipse.emf.compare.uml2.internal.*;
import org.eclipse.emf.compare.uml2.internal.AssociationChange;
import org.eclipse.emf.compare.uml2.internal.DirectedRelationshipChange;
import org.eclipse.emf.compare.uml2.internal.ExecutionSpecificationChange;
import org.eclipse.emf.compare.uml2.internal.ExtendChange;
import org.eclipse.emf.compare.uml2.internal.GeneralizationSetChange;
import org.eclipse.emf.compare.uml2.internal.IntervalConstraintChange;
import org.eclipse.emf.compare.uml2.internal.MessageChange;
import org.eclipse.emf.compare.uml2.internal.OpaqueElementBodyChange;
import org.eclipse.emf.compare.uml2.internal.ProfileApplicationChange;
import org.eclipse.emf.compare.uml2.internal.StereotypeApplicationChange;
import org.eclipse.emf.compare.uml2.internal.StereotypeAttributeChange;
import org.eclipse.emf.compare.uml2.internal.StereotypeReferenceChange;
import org.eclipse.emf.compare.uml2.internal.StereotypedElementChange;
import org.eclipse.emf.compare.uml2.internal.UMLCompareFactory;
import org.eclipse.emf.compare.uml2.internal.UMLComparePackage;
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;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
* @generated
*/
public class UMLCompareFactoryImpl extends EFactoryImpl implements UMLCompareFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public static UMLCompareFactory init() {
try {
UMLCompareFactory theUMLCompareFactory = (UMLCompareFactory)EPackage.Registry.INSTANCE
.getEFactory(UMLComparePackage.eNS_URI);
if (theUMLCompareFactory != null) {
return theUMLCompareFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new UMLCompareFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public UMLCompareFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case UMLComparePackage.ASSOCIATION_CHANGE:
return createAssociationChange();
case UMLComparePackage.EXTEND_CHANGE:
return createExtendChange();
case UMLComparePackage.GENERALIZATION_SET_CHANGE:
return createGeneralizationSetChange();
case UMLComparePackage.EXECUTION_SPECIFICATION_CHANGE:
return createExecutionSpecificationChange();
case UMLComparePackage.INTERVAL_CONSTRAINT_CHANGE:
return createIntervalConstraintChange();
case UMLComparePackage.MESSAGE_CHANGE:
return createMessageChange();
case UMLComparePackage.STEREOTYPE_ATTRIBUTE_CHANGE:
return createStereotypeAttributeChange();
case UMLComparePackage.STEREOTYPE_APPLICATION_CHANGE:
return createStereotypeApplicationChange();
case UMLComparePackage.STEREOTYPE_REFERENCE_CHANGE:
return createStereotypeReferenceChange();
case UMLComparePackage.PROFILE_APPLICATION_CHANGE:
return createProfileApplicationChange();
case UMLComparePackage.DIRECTED_RELATIONSHIP_CHANGE:
return createDirectedRelationshipChange();
case UMLComparePackage.STEREOTYPED_ELEMENT_CHANGE:
return createStereotypedElementChange();
case UMLComparePackage.OPAQUE_ELEMENT_BODY_CHANGE:
return createOpaqueElementBodyChange();
case UMLComparePackage.DANGLING_STEREOTYPE_APPLICATION:
return createDanglingStereotypeApplication();
case UMLComparePackage.MULTIPLICITY_ELEMENT_CHANGE:
return createMultiplicityElementChange();
default:
throw new IllegalArgumentException(
"The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public AssociationChange createAssociationChange() {
AssociationChangeImpl associationChange = new AssociationChangeImpl();
return associationChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ExtendChange createExtendChange() {
ExtendChangeImpl extendChange = new ExtendChangeImpl();
return extendChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GeneralizationSetChange createGeneralizationSetChange() {
GeneralizationSetChangeImpl generalizationSetChange = new GeneralizationSetChangeImpl();
return generalizationSetChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ExecutionSpecificationChange createExecutionSpecificationChange() {
ExecutionSpecificationChangeImpl executionSpecificationChange = new ExecutionSpecificationChangeImpl();
return executionSpecificationChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public IntervalConstraintChange createIntervalConstraintChange() {
IntervalConstraintChangeImpl intervalConstraintChange = new IntervalConstraintChangeImpl();
return intervalConstraintChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MessageChange createMessageChange() {
MessageChangeImpl messageChange = new MessageChangeImpl();
return messageChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public StereotypeAttributeChange createStereotypeAttributeChange() {
StereotypeAttributeChangeImpl stereotypeAttributeChange = new StereotypeAttributeChangeImpl();
return stereotypeAttributeChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public StereotypeApplicationChange createStereotypeApplicationChange() {
StereotypeApplicationChangeImpl stereotypeApplicationChange = new StereotypeApplicationChangeImpl();
return stereotypeApplicationChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public StereotypeReferenceChange createStereotypeReferenceChange() {
StereotypeReferenceChangeImpl stereotypeReferenceChange = new StereotypeReferenceChangeImpl();
return stereotypeReferenceChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ProfileApplicationChange createProfileApplicationChange() {
ProfileApplicationChangeImpl profileApplicationChange = new ProfileApplicationChangeImpl();
return profileApplicationChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public DirectedRelationshipChange createDirectedRelationshipChange() {
DirectedRelationshipChangeImpl directedRelationshipChange = new DirectedRelationshipChangeImpl();
return directedRelationshipChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public StereotypedElementChange createStereotypedElementChange() {
StereotypedElementChangeImpl stereotypedElementChange = new StereotypedElementChangeImpl();
return stereotypedElementChange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OpaqueElementBodyChange createOpaqueElementBodyChange() {
OpaqueElementBodyChangeImpl opaqueElementBodyChange = new OpaqueElementBodyChangeImpl();
return opaqueElementBodyChange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DanglingStereotypeApplication createDanglingStereotypeApplication() {
DanglingStereotypeApplicationImpl danglingStereotypeApplication = new DanglingStereotypeApplicationImpl();
return danglingStereotypeApplication;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MultiplicityElementChange createMultiplicityElementChange() {
MultiplicityElementChangeImpl multiplicityElementChange = new MultiplicityElementChangeImpl();
return multiplicityElementChange;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public UMLComparePackage getUMLComparePackage() {
return (UMLComparePackage)getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static UMLComparePackage getPackage() {
return UMLComparePackage.eINSTANCE;
}
} // UMLCompareFactoryImpl