/* | |
* Copyright (c) 2005 Borland Software Corporation | |
* | |
* 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: | |
* Dmitri Stadnik (Borland) - initial API and implementation | |
*/ | |
package org.eclipse.gmf.examples.taipan.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.eclipse.gmf.examples.taipan.*; | |
/** | |
* <!-- begin-user-doc --> | |
* An implementation of the model <b>Factory</b>. | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public class TaiPanFactoryImpl extends EFactoryImpl implements TaiPanFactory { | |
/** | |
* Creates the default factory implementation. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public static TaiPanFactory init() { | |
try { | |
TaiPanFactory theTaiPanFactory = (TaiPanFactory) EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/examples/gmf/taipan"); //$NON-NLS-1$ | |
if (theTaiPanFactory != null) { | |
return theTaiPanFactory; | |
} | |
} catch (Exception exception) { | |
EcorePlugin.INSTANCE.log(exception); | |
} | |
return new TaiPanFactoryImpl(); | |
} | |
/** | |
* Creates an instance of the factory. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public TaiPanFactoryImpl() { | |
super(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public EObject create(EClass eClass) { | |
switch (eClass.getClassifierID()) { | |
case TaiPanPackage.AQUATORY: | |
return createAquatory(); | |
case TaiPanPackage.PORT: | |
return createPort(); | |
case TaiPanPackage.BUILDING: | |
return createBuilding(); | |
case TaiPanPackage.ROUTE: | |
return createRoute(); | |
case TaiPanPackage.SHIP: | |
return createShip(); | |
case TaiPanPackage.LARGE_ITEM: | |
return createLargeItem(); | |
case TaiPanPackage.SMALL_ITEMS: | |
return createSmallItems(); | |
case TaiPanPackage.EMPTY_BOX: | |
return createEmptyBox(); | |
case TaiPanPackage.WARSHIP: | |
return createWarship(); | |
case TaiPanPackage.ESCORT_SHIPS_ORDER: | |
return createEscortShipsOrder(); | |
case TaiPanPackage.BESIEGE_PORT_ORDER: | |
return createBesiegePortOrder(); | |
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 Aquatory createAquatory() { | |
AquatoryImpl aquatory = new AquatoryImpl(); | |
return aquatory; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Port createPort() { | |
PortImpl port = new PortImpl(); | |
return port; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Ship createShip() { | |
ShipImpl ship = new ShipImpl(); | |
return ship; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public LargeItem createLargeItem() { | |
LargeItemImpl largeItem = new LargeItemImpl(); | |
return largeItem; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public SmallItems createSmallItems() { | |
SmallItemsImpl smallItems = new SmallItemsImpl(); | |
return smallItems; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EmptyBox createEmptyBox() { | |
EmptyBoxImpl emptyBox = new EmptyBoxImpl(); | |
return emptyBox; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Warship createWarship() { | |
WarshipImpl warship = new WarshipImpl(); | |
return warship; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EscortShipsOrder createEscortShipsOrder() { | |
EscortShipsOrderImpl escortShipsOrder = new EscortShipsOrderImpl(); | |
return escortShipsOrder; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public BesiegePortOrder createBesiegePortOrder() { | |
BesiegePortOrderImpl besiegePortOrder = new BesiegePortOrderImpl(); | |
return besiegePortOrder; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Route createRoute() { | |
RouteImpl route = new RouteImpl(); | |
return route; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Building createBuilding() { | |
BuildingImpl building = new BuildingImpl(); | |
return building; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public TaiPanPackage getTaiPanPackage() { | |
return (TaiPanPackage) getEPackage(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @deprecated | |
* @generated | |
*/ | |
@Deprecated | |
public static TaiPanPackage getPackage() { | |
return TaiPanPackage.eINSTANCE; | |
} | |
} //TaiPanFactoryImpl |