blob: aa6f4fa77c42fa9de5b2beafcf028b03ea0b56e0 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: FleetFactoryImpl.java,v 1.1 2008/04/17 11:33:39 mtaal Exp $
*/
package fleet.impl;
import fleet.*;
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 FleetFactoryImpl extends EFactoryImpl implements FleetFactory {
/**
* Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static FleetFactory init() {
try {
FleetFactory theFleetFactory = (FleetFactory) EPackage.Registry.INSTANCE
.getEFactory("http:///fleet.ecore");
if (theFleetFactory != null) {
return theFleetFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new FleetFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public FleetFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case FleetPackage.VEHICLE:
return createVehicle();
case FleetPackage.PERSON:
return createPerson();
case FleetPackage.ADDRESS:
return createAddress();
case FleetPackage.VEHICLE_INFO:
return createVehicleInfo();
case FleetPackage.MANUFACTURING_PLANT:
return createManufacturingPlant();
case FleetPackage.FLEET:
return createFleet();
case FleetPackage.GARAGE:
return createGarage();
case FleetPackage.TIRE:
return createTire();
case FleetPackage.HYBRID:
return createHybrid();
case FleetPackage.CAR:
return createCar();
case FleetPackage.ENGINE_FACTORY:
return createEngineFactory();
case FleetPackage.US_ADDRESS:
return createUSAddress();
case FleetPackage.VIN:
return createVin();
case FleetPackage.TRANSPORTATION_DEVICE:
return createTransportationDevice();
default:
throw new IllegalArgumentException("The class '" + eClass.getName()
+ "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Vehicle createVehicle() {
VehicleImpl vehicle = new VehicleImpl();
return vehicle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Person createPerson() {
PersonImpl person = new PersonImpl();
return person;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Address createAddress() {
AddressImpl address = new AddressImpl();
return address;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public VehicleInfo createVehicleInfo() {
VehicleInfoImpl vehicleInfo = new VehicleInfoImpl();
return vehicleInfo;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ManufacturingPlant createManufacturingPlant() {
ManufacturingPlantImpl manufacturingPlant = new ManufacturingPlantImpl();
return manufacturingPlant;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Fleet createFleet() {
FleetImpl fleet = new FleetImpl();
return fleet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Garage createGarage() {
GarageImpl garage = new GarageImpl();
return garage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Tire createTire() {
TireImpl tire = new TireImpl();
return tire;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Hybrid createHybrid() {
HybridImpl hybrid = new HybridImpl();
return hybrid;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Car createCar() {
CarImpl car = new CarImpl();
return car;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EngineFactory createEngineFactory() {
EngineFactoryImpl engineFactory = new EngineFactoryImpl();
return engineFactory;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public USAddress createUSAddress() {
USAddressImpl usAddress = new USAddressImpl();
return usAddress;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Vin createVin() {
VinImpl vin = new VinImpl();
return vin;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public TransportationDevice createTransportationDevice() {
TransportationDeviceImpl transportationDevice = new TransportationDeviceImpl();
return transportationDevice;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public FleetPackage getFleetPackage() {
return (FleetPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static FleetPackage getPackage() {
return FleetPackage.eINSTANCE;
}
} // FleetFactoryImpl