/** | |
* Copyright (c) 2013 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.diagram.internal.extensions.impl; | |
import org.eclipse.emf.compare.diagram.internal.extensions.*; | |
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 ExtensionsFactoryImpl extends EFactoryImpl implements ExtensionsFactory { | |
/** | |
* Creates the default factory implementation. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public static ExtensionsFactory init() { | |
try { | |
ExtensionsFactory theExtensionsFactory = (ExtensionsFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/emf/compare/diagram/2.0"); | |
if (theExtensionsFactory != null) { | |
return theExtensionsFactory; | |
} | |
} | |
catch (Exception exception) { | |
EcorePlugin.INSTANCE.log(exception); | |
} | |
return new ExtensionsFactoryImpl(); | |
} | |
/** | |
* Creates an instance of the factory. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ExtensionsFactoryImpl() { | |
super(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public EObject create(EClass eClass) { | |
switch (eClass.getClassifierID()) { | |
case ExtensionsPackage.SHOW: return createShow(); | |
case ExtensionsPackage.HIDE: return createHide(); | |
case ExtensionsPackage.NODE_CHANGE: return createNodeChange(); | |
case ExtensionsPackage.COORDINATES_CHANGE: return createCoordinatesChange(); | |
case ExtensionsPackage.EDGE_CHANGE: return createEdgeChange(); | |
case ExtensionsPackage.DIAGRAM_CHANGE: return createDiagramChange(); | |
default: | |
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); | |
} | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Show createShow() { | |
ShowImpl show = new ShowImpl(); | |
return show; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Hide createHide() { | |
HideImpl hide = new HideImpl(); | |
return hide; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public NodeChange createNodeChange() { | |
NodeChangeImpl nodeChange = new NodeChangeImpl(); | |
return nodeChange; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public CoordinatesChange createCoordinatesChange() { | |
CoordinatesChangeImpl coordinatesChange = new CoordinatesChangeImpl(); | |
return coordinatesChange; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EdgeChange createEdgeChange() { | |
EdgeChangeImpl edgeChange = new EdgeChangeImpl(); | |
return edgeChange; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public DiagramChange createDiagramChange() { | |
DiagramChangeImpl diagramChange = new DiagramChangeImpl(); | |
return diagramChange; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ExtensionsPackage getExtensionsPackage() { | |
return (ExtensionsPackage)getEPackage(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @deprecated | |
* @generated | |
*/ | |
@Deprecated | |
public static ExtensionsPackage getPackage() { | |
return ExtensionsPackage.eINSTANCE; | |
} | |
} //ExtensionsFactoryImpl |