/******************************************************************************* * Copyright (c) 2006-2012 * Software Technology Group, Dresden University of Technology * DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026 * * 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: * Software Technology Group - TU Dresden, Germany; * DevBoost GmbH - Berlin, Germany * - initial API and implementation ******************************************************************************/ /* * 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.reuseware.application.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.reuseware.application.taipan.Aquatory; import org.reuseware.application.taipan.BesiegePortOrder; import org.reuseware.application.taipan.Building; import org.reuseware.application.taipan.EmptyBox; import org.reuseware.application.taipan.EscortShipsOrder; import org.reuseware.application.taipan.LargeItem; import org.reuseware.application.taipan.LargeItemHook; import org.reuseware.application.taipan.LargeItemPrototype; import org.reuseware.application.taipan.Port; import org.reuseware.application.taipan.PortAnchor; import org.reuseware.application.taipan.PortSlot; import org.reuseware.application.taipan.Route; import org.reuseware.application.taipan.RouteAnchor; import org.reuseware.application.taipan.RouteSlot; import org.reuseware.application.taipan.Ship; import org.reuseware.application.taipan.ShipHook; import org.reuseware.application.taipan.ShipPrototype; import org.reuseware.application.taipan.SmallItems; import org.reuseware.application.taipan.TaiPanFactory; import org.reuseware.application.taipan.TaiPanPackage; import org.reuseware.application.taipan.Warship; /** * <!-- 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.reuseware.org/application/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(); case TaiPanPackage.LARGE_ITEM_HOOK: return createLargeItemHook(); case TaiPanPackage.LARGE_ITEM_PROTOTYPE: return createLargeItemPrototype(); case TaiPanPackage.SHIP_PROTOTYPE: return createShipPrototype(); case TaiPanPackage.SHIP_HOOK: return createShipHook(); case TaiPanPackage.PORT_SLOT: return createPortSlot(); case TaiPanPackage.ROUTE_SLOT: return createRouteSlot(); case TaiPanPackage.PORT_ANCHOR: return createPortAnchor(); case TaiPanPackage.ROUTE_ANCHOR: return createRouteAnchor(); 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 LargeItemHook createLargeItemHook() { LargeItemHookImpl largeItemHook = new LargeItemHookImpl(); return largeItemHook; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LargeItemPrototype createLargeItemPrototype() { LargeItemPrototypeImpl largeItemPrototype = new LargeItemPrototypeImpl(); return largeItemPrototype; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ShipPrototype createShipPrototype() { ShipPrototypeImpl shipPrototype = new ShipPrototypeImpl(); return shipPrototype; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ShipHook createShipHook() { ShipHookImpl shipHook = new ShipHookImpl(); return shipHook; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PortSlot createPortSlot() { PortSlotImpl portSlot = new PortSlotImpl(); return portSlot; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RouteSlot createRouteSlot() { RouteSlotImpl routeSlot = new RouteSlotImpl(); return routeSlot; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PortAnchor createPortAnchor() { PortAnchorImpl portAnchor = new PortAnchorImpl(); return portAnchor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RouteAnchor createRouteAnchor() { RouteAnchorImpl routeAnchor = new RouteAnchorImpl(); return routeAnchor; } /** * <!-- 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