/******************************************************************************* * 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 java.io.IOException; import java.net.URL; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.common.util.WrappedException; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EClassifier; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl; import org.reuseware.application.taipan.TaiPanFactory; import org.reuseware.application.taipan.TaiPanPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class TaiPanPackageImpl extends EPackageImpl implements TaiPanPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected String packageFilename = "taipan.ecore"; //$NON-NLS-1$ /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass aquatoryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass destinationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass portEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass shipEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass itemEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass largeItemEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass smallItemsEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass emptyBoxEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass warshipEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass orderEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass escortShipsOrderEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass besiegePortOrderEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass escortShipsOrderTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass aquatoryTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass destinationTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass routeTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass warshipTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass largeItemTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass buildingTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass portTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass itemTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass shipTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass orderTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass besiegePortOrderTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass emptyBoxTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass smallItemsTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass largeItemHookEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass largeItemPrototypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass shipPrototypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass shipHookEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass portSlotEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass routeSlotEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass portAnchorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass routeAnchorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass routeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass buildingEClass = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see org.reuseware.application.taipan.TaiPanPackage#eNS_URI * @see #init() * @generated */ private TaiPanPackageImpl() { super(eNS_URI, TaiPanFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. * * <p>This method is used to initialize {@link TaiPanPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @generated */ public static TaiPanPackage init() { if (isInited) return (TaiPanPackage) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI); // Obtain or create and register package TaiPanPackageImpl theTaiPanPackage = (TaiPanPackageImpl) (EPackage.Registry.INSTANCE .get(eNS_URI) instanceof TaiPanPackageImpl ? EPackage.Registry.INSTANCE .get(eNS_URI) : new TaiPanPackageImpl()); isInited = true; // Load packages theTaiPanPackage.loadPackage(); // Fix loaded packages theTaiPanPackage.fixPackageContents(); // Mark meta-data to indicate it can't be changed theTaiPanPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(TaiPanPackage.eNS_URI, theTaiPanPackage); return theTaiPanPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAquatory() { if (aquatoryEClass == null) { aquatoryEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(0); } return aquatoryEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAquatory_Ports() { return (EReference) getAquatory().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAquatory_Ships() { return (EReference) getAquatory().getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDestination() { if (destinationEClass == null) { destinationEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers() .get(1); } return destinationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAquatory_Routes() { return (EReference) getAquatory().getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPort() { if (portEClass == null) { portEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(2); } return portEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPort_Location() { return (EAttribute) getPort().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPort_Buildings() { return (EReference) getPort().getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPort_Register() { return (EReference) getPort().getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getShip() { if (shipEClass == null) { shipEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(5); } return shipEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getShip_Name() { return (EAttribute) getShip().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getShip_Destination() { return (EReference) getShip().getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getShip_Route() { return (EReference) getShip().getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getShip_Cargo() { return (EReference) getShip().getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getShip_Aquatory() { return (EReference) getShip().getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getItem() { if (itemEClass == null) { itemEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(6); } return itemEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getItem_Article() { return (EAttribute) getItem().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLargeItem() { if (largeItemEClass == null) { largeItemEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(7); } return largeItemEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLargeItem_Weight() { return (EAttribute) getLargeItem().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSmallItems() { if (smallItemsEClass == null) { smallItemsEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(8); } return smallItemsEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSmallItems_Quantity() { return (EAttribute) getSmallItems().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEmptyBox() { if (emptyBoxEClass == null) { emptyBoxEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(9); } return emptyBoxEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getWarship() { if (warshipEClass == null) { warshipEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(10); } return warshipEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getWarship_EscortOrder() { return (EReference) getWarship().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getWarship_AttackOrders() { return (EReference) getWarship().getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getOrder() { if (orderEClass == null) { orderEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(11); } return orderEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEscortShipsOrder() { if (escortShipsOrderEClass == null) { escortShipsOrderEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 12); } return escortShipsOrderEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEscortShipsOrder_Ships() { return (EReference) getEscortShipsOrder().getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBesiegePortOrder() { if (besiegePortOrderEClass == null) { besiegePortOrderEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 13); } return besiegePortOrderEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBesiegePortOrder_Port() { return (EReference) getBesiegePortOrder().getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEscortShipsOrderType() { if (escortShipsOrderTypeEClass == null) { escortShipsOrderTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 17); } return escortShipsOrderTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAquatoryType() { if (aquatoryTypeEClass == null) { aquatoryTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 15); } return aquatoryTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDestinationType() { if (destinationTypeEClass == null) { destinationTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 21); } return destinationTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRouteType() { if (routeTypeEClass == null) { routeTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(25); } return routeTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getWarshipType() { if (warshipTypeEClass == null) { warshipTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 23); } return warshipTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLargeItemType() { if (largeItemTypeEClass == null) { largeItemTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 16); } return largeItemTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBuildingType() { if (buildingTypeEClass == null) { buildingTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 27); } return buildingTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPortType() { if (portTypeEClass == null) { portTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(14); } return portTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getItemType() { if (itemTypeEClass == null) { itemTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(18); } return itemTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getShipType() { if (shipTypeEClass == null) { shipTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(26); } return shipTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getOrderType() { if (orderTypeEClass == null) { orderTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(24); } return orderTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBesiegePortOrderType() { if (besiegePortOrderTypeEClass == null) { besiegePortOrderTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 19); } return besiegePortOrderTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEmptyBoxType() { if (emptyBoxTypeEClass == null) { emptyBoxTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 22); } return emptyBoxTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSmallItemsType() { if (smallItemsTypeEClass == null) { smallItemsTypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 20); } return smallItemsTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLargeItemHook() { if (largeItemHookEClass == null) { largeItemHookEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 28); } return largeItemHookEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLargeItemHook_PortName() { return (EAttribute) getLargeItemHook().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLargeItemPrototype() { if (largeItemPrototypeEClass == null) { largeItemPrototypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 29); } return largeItemPrototypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getShipPrototype() { if (shipPrototypeEClass == null) { shipPrototypeEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 30); } return shipPrototypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getShipHook() { if (shipHookEClass == null) { shipHookEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(31); } return shipHookEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPortSlot() { if (portSlotEClass == null) { portSlotEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(32); } return portSlotEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPortSlot_PortName() { return (EAttribute) getPortSlot().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRouteSlot() { if (routeSlotEClass == null) { routeSlotEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(33); } return routeSlotEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRouteSlot_PortName() { return (EAttribute) getRouteSlot().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPortAnchor() { if (portAnchorEClass == null) { portAnchorEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(34); } return portAnchorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRouteAnchor() { if (routeAnchorEClass == null) { routeAnchorEClass = (EClass) EPackage.Registry.INSTANCE .getEPackage(TaiPanPackage.eNS_URI).getEClassifiers().get( 35); } return routeAnchorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRoute() { if (routeEClass == null) { routeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(4); } return routeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRoute_Source() { return (EReference) getRoute().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRoute_Destination() { return (EReference) getRoute().getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRoute_Description() { return (EAttribute) getRoute().getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRoute_Reliability() { return (EAttribute) getRoute().getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBuilding() { if (buildingEClass == null) { buildingEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage( TaiPanPackage.eNS_URI).getEClassifiers().get(3); } return buildingEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBuilding_Info() { return (EAttribute) getBuilding().getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBuilding_Street() { return (EAttribute) getBuilding().getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TaiPanFactory getTaiPanFactory() { return (TaiPanFactory) getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isLoaded = false; /** * Laods the package and any sub-packages from their serialized form. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void loadPackage() { if (isLoaded) return; isLoaded = true; URL url = getClass().getResource(packageFilename); if (url == null) { throw new RuntimeException( "Missing serialized package: " + packageFilename); //$NON-NLS-1$ } URI uri = URI.createURI(url.toString()); Resource resource = new EcoreResourceFactoryImpl().createResource(uri); try { resource.load(null); } catch (IOException exception) { throw new WrappedException(exception); } initializeFromLoadedEPackage(this, (EPackage) resource.getContents() .get(0)); createResource(eNS_URI); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isFixed = false; /** * Fixes up the loaded package, to make it appear as if it had been programmatically built. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void fixPackageContents() { if (isFixed) return; isFixed = true; fixEClassifiers(); } /** * Sets the instance class on the given classifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected void fixInstanceClass(EClassifier eClassifier) { if (eClassifier.getInstanceClassName() == null) { eClassifier .setInstanceClassName("org.reuseware.application.taipan." + eClassifier.getName()); //$NON-NLS-1$ setGeneratedClassName(eClassifier); } } } //TaiPanPackageImpl