/**
*/
package de.hub.emfcompress.emffrag.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 de.hub.emfcompress.ContainedObjectsDelta;
import de.hub.emfcompress.DataValuesDelta;
import de.hub.emfcompress.ObjectDelta;
import de.hub.emfcompress.OriginalObjectContainment;
import de.hub.emfcompress.OriginalObjectReference;
import de.hub.emfcompress.ReferencedObjectsDelta;
import de.hub.emfcompress.RevisedObjectContainment;
import de.hub.emfcompress.RevisedObjectReference;
import de.hub.emfcompress.SettingDelta;
import de.hub.emfcompress.Trash;
import de.hub.emfcompress.emffrag.meta.EmfCompressFactory;
import de.hub.emfcompress.emffrag.meta.EmfCompressPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class EmfCompressFactoryImpl extends EFactoryImpl implements EmfCompressFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EmfCompressFactory init() {
try {
EmfCompressFactory theEmfCompressFactory = (EmfCompressFactory)EPackage.Registry.INSTANCE.getEFactory(EmfCompressPackage.eNS_URI);
if (theEmfCompressFactory != null) {
return theEmfCompressFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new EmfCompressFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EmfCompressFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case EmfCompressPackage.OBJECT_DELTA: return (EObject)createObjectDelta();
case EmfCompressPackage.SETTING_DELTA: return (EObject)createSettingDelta();
case EmfCompressPackage.DATA_VALUES_DELTA: return (EObject)createDataValuesDelta();
case EmfCompressPackage.CONTAINED_OBJECTS_DELTA: return (EObject)createContainedObjectsDelta();
case EmfCompressPackage.REFERENCED_OBJECTS_DELTA: return (EObject)createReferencedObjectsDelta();
case EmfCompressPackage.ORIGINAL_OBJECT_REFERENCE: return (EObject)createOriginalObjectReference();
case EmfCompressPackage.REVISED_OBJECT_REFERENCE: return (EObject)createRevisedObjectReference();
case EmfCompressPackage.ORIGINAL_OBJECT_CONTAINMENT: return (EObject)createOriginalObjectContainment();
case EmfCompressPackage.REVISED_OBJECT_CONTAINMENT: return (EObject)createRevisedObjectContainment();
case EmfCompressPackage.TRASH: return (EObject)createTrash();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObjectDelta createObjectDelta() {
ObjectDeltaImpl objectDelta = new ObjectDeltaImpl();
return objectDelta;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SettingDelta createSettingDelta() {
SettingDeltaImpl settingDelta = new SettingDeltaImpl();
return settingDelta;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataValuesDelta createDataValuesDelta() {
DataValuesDeltaImpl dataValuesDelta = new DataValuesDeltaImpl();
return dataValuesDelta;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ContainedObjectsDelta createContainedObjectsDelta() {
ContainedObjectsDeltaImpl containedObjectsDelta = new ContainedObjectsDeltaImpl();
return containedObjectsDelta;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ReferencedObjectsDelta createReferencedObjectsDelta() {
ReferencedObjectsDeltaImpl referencedObjectsDelta = new ReferencedObjectsDeltaImpl();
return referencedObjectsDelta;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OriginalObjectReference createOriginalObjectReference() {
OriginalObjectReferenceImpl originalObjectReference = new OriginalObjectReferenceImpl();
return originalObjectReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RevisedObjectReference createRevisedObjectReference() {
RevisedObjectReferenceImpl revisedObjectReference = new RevisedObjectReferenceImpl();
return revisedObjectReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OriginalObjectContainment createOriginalObjectContainment() {
OriginalObjectContainmentImpl originalObjectContainment = new OriginalObjectContainmentImpl();
return originalObjectContainment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RevisedObjectContainment createRevisedObjectContainment() {
RevisedObjectContainmentImpl revisedObjectContainment = new RevisedObjectContainmentImpl();
return revisedObjectContainment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Trash createTrash() {
TrashImpl trash = new TrashImpl();
return trash;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EmfCompressPackage getEmfCompressPackage() {
return (EmfCompressPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static EmfCompressPackage getPackage() {
return EmfCompressPackage.eINSTANCE;
}
} //EmfCompressFactoryImpl