package org.eclipse.emf.texo.test.model.samples.rental;
import java.util.Date;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.texo.model.ModelFactory;
import org.eclipse.emf.texo.model.ModelPackage;
import org.eclipse.emf.texo.model.ModelResolver;
import org.eclipse.emf.texo.server.store.DaoRegistry;
import org.eclipse.emf.texo.test.model.base.identifiable.IdentifiableModelPackage;
import org.eclipse.emf.texo.test.model.samples.rental.dao.RentalBicycleDao;
import org.eclipse.emf.texo.test.model.samples.rental.dao.RentalBusinessDao;
import org.eclipse.emf.texo.test.model.samples.rental.dao.RentalCarDao;
import org.eclipse.emf.texo.test.model.samples.rental.dao.RentalCarDriverDao;
import org.eclipse.emf.texo.test.model.samples.rental.dao.RentalContractDao;
import org.eclipse.emf.texo.test.model.samples.rental.dao.RentalContractLineDao;
import org.eclipse.emf.texo.test.model.samples.rental.dao.RentalUnitDao;
import org.eclipse.emf.texo.utils.ModelUtils;
/**
* The <b>Package</b> for the model '<em><b>rental</b></em>'. It contains initialization code and access to the Factory
* to instantiate types of this package.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public class RentalModelPackage extends ModelPackage {
/**
* Is set when the package has been initialized.
*
* @generated
*/
private static boolean isInitialized = false;
/**
* The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final String NS_URI = "http://www.eclipse.org/emf/texo/test/model/samples/rental";
/**
* The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final RentalModelFactory MODELFACTORY = new RentalModelFactory();
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLETYPE_CLASSIFIER_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCARSIZE_CLASSIFIER_ID = 10;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int DATE_CLASSIFIER_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLETYPEOBJECT_CLASSIFIER_ID = 9;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCARSIZEOBJECT_CLASSIFIER_ID = 11;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLE_CLASSIFIER_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLE_DESCRIPTION_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLE_TYPE_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBICYCLE_RENTALCAR_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALUNIT_CLASSIFIER_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALUNIT_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALUNIT_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALUNIT_DESCRIPTION_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCAR_CLASSIFIER_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCAR_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCAR_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCAR_DESCRIPTION_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCAR_SIZE_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCAR_CURRENTDRIVER_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBUSINESS_CLASSIFIER_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBUSINESS_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBUSINESS_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALBUSINESS_NAME_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCARDRIVER_CLASSIFIER_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCARDRIVER_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCARDRIVER_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCARDRIVER_NAME_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCARDRIVER_CURRENTRENTALCAR_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_CLASSIFIER_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_RENTTOBUSINESSPARTNER_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_STARTDATE_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_ENDDATE_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_COST_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACT_RENTALCONTRACTLINES_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACTLINE_CLASSIFIER_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACTLINE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACTLINE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACTLINE_RENTALCONTRACT_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACTLINE_NUMBER_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RENTALCONTRACTLINE_RENTALUNIT_FEATURE_ID = 4;
/**
* The static member with the instance of this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final RentalModelPackage INSTANCE = initialize();
/**
* Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an initialized instance of this class
*
* @generated
*/
public static RentalModelPackage initialize() {
if (isInitialized) {
return (RentalModelPackage) ModelResolver.getInstance().getModelPackage(NS_URI);
}
final RentalModelPackage modelPackage = new RentalModelPackage();
ModelResolver.getInstance().registerModelPackage(modelPackage);
// read the model from the ecore file, the EPackage is registered in the EPackage.Registry
// see the ModelResolver getEPackageRegistry method
ModelUtils.readEPackagesFromFile(modelPackage);
isInitialized = true;
IdentifiableModelPackage.initialize();
// force the initialization of the EFactory proxy
modelPackage.getEPackage();
// register the relation between a Class and its EClassifier
ModelResolver.getInstance().registerClassModelMapping(RentalBicycle.class, modelPackage.getRentalBicycleEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalUnit.class, modelPackage.getRentalUnitEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalCar.class, modelPackage.getRentalCarEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalBusiness.class, modelPackage.getRentalBusinessEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalCarDriver.class,
modelPackage.getRentalCarDriverEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalContract.class, modelPackage.getRentalContractEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalContractLine.class,
modelPackage.getRentalContractLineEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalBicycleType.class,
modelPackage.getRentalBicycleTypeEEnum(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(RentalCarSize.class, modelPackage.getRentalCarSizeEEnum(),
modelPackage);
DaoRegistry.getInstance().registerDao(RentalBicycle.class, RentalBicycleDao.class);
DaoRegistry.getInstance().registerDao(RentalUnit.class, RentalUnitDao.class);
DaoRegistry.getInstance().registerDao(RentalCar.class, RentalCarDao.class);
DaoRegistry.getInstance().registerDao(RentalBusiness.class, RentalBusinessDao.class);
DaoRegistry.getInstance().registerDao(RentalCarDriver.class, RentalCarDriverDao.class);
DaoRegistry.getInstance().registerDao(RentalContract.class, RentalContractDao.class);
DaoRegistry.getInstance().registerDao(RentalContractLine.class, RentalContractLineDao.class);
// and return ourselves
return modelPackage;
}
/**
* Returns the {@link ModelFactory} of this ModelPackage. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the {@link RentalModelFactory} instance.
* @generated
*/
@Override
public RentalModelFactory getModelFactory() {
return MODELFACTORY;
}
/**
* Returns the nsUri of the {@link EPackage} managed by this Package instance. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return the nsUri of the EPackage
* @generated
*/
@Override
public String getNsURI() {
return NS_URI;
}
/**
* Returns the name of the ecore file containing the ecore model of the {@link EPackage} managed here. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the name of the ecore file
* @generated
*/
@Override
public String getEcoreFileName() {
return "rental.ecore";
}
/**
* Returns the {@link EClass} '<em><b>RentalBicycle</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>RentalBicycle</b></em>'
* @generated
*/
public EClass getRentalBicycleEClass() {
return (EClass) getEPackage().getEClassifiers().get(RENTALBICYCLE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalBicycle.type</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalBicycle.type</b></em>'.
* @generated
*/
public EAttribute getRentalBicycle_Type() {
return (EAttribute) getRentalBicycleEClass().getEAllStructuralFeatures().get(RENTALBICYCLE_TYPE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalBicycle.rentalCar</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalBicycle.rentalCar</b></em>'.
* @generated
*/
public EReference getRentalBicycle_RentalCar() {
return (EReference) getRentalBicycleEClass().getEAllStructuralFeatures().get(RENTALBICYCLE_RENTALCAR_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>RentalUnit</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>RentalUnit</b></em>'
* @generated
*/
public EClass getRentalUnitEClass() {
return (EClass) getEPackage().getEClassifiers().get(RENTALUNIT_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalUnit.description</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalUnit.description</b></em>'.
* @generated
*/
public EAttribute getRentalUnit_Description() {
return (EAttribute) getRentalUnitEClass().getEAllStructuralFeatures().get(RENTALUNIT_DESCRIPTION_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>RentalCar</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>RentalCar</b></em>'
* @generated
*/
public EClass getRentalCarEClass() {
return (EClass) getEPackage().getEClassifiers().get(RENTALCAR_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalCar.size</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalCar.size</b></em>'.
* @generated
*/
public EAttribute getRentalCar_Size() {
return (EAttribute) getRentalCarEClass().getEAllStructuralFeatures().get(RENTALCAR_SIZE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalCar.currentDriver</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalCar.currentDriver</b></em>'.
* @generated
*/
public EReference getRentalCar_CurrentDriver() {
return (EReference) getRentalCarEClass().getEAllStructuralFeatures().get(RENTALCAR_CURRENTDRIVER_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>RentalBusiness</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>RentalBusiness</b></em>'
* @generated
*/
public EClass getRentalBusinessEClass() {
return (EClass) getEPackage().getEClassifiers().get(RENTALBUSINESS_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalBusiness.name</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalBusiness.name</b></em>'.
* @generated
*/
public EAttribute getRentalBusiness_Name() {
return (EAttribute) getRentalBusinessEClass().getEAllStructuralFeatures().get(RENTALBUSINESS_NAME_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>RentalCarDriver</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>RentalCarDriver</b></em>'
* @generated
*/
public EClass getRentalCarDriverEClass() {
return (EClass) getEPackage().getEClassifiers().get(RENTALCARDRIVER_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalCarDriver.name</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalCarDriver.name</b></em>'.
* @generated
*/
public EAttribute getRentalCarDriver_Name() {
return (EAttribute) getRentalCarDriverEClass().getEAllStructuralFeatures().get(RENTALCARDRIVER_NAME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalCarDriver.currentRentalCar</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalCarDriver.currentRentalCar</b></em>'.
* @generated
*/
public EReference getRentalCarDriver_CurrentRentalCar() {
return (EReference) getRentalCarDriverEClass().getEAllStructuralFeatures().get(
RENTALCARDRIVER_CURRENTRENTALCAR_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>RentalContract</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>RentalContract</b></em>'
* @generated
*/
public EClass getRentalContractEClass() {
return (EClass) getEPackage().getEClassifiers().get(RENTALCONTRACT_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContract.rentToBusinessPartner</b></em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContract.rentToBusinessPartner</b></em>'.
* @generated
*/
public EAttribute getRentalContract_RentToBusinessPartner() {
return (EAttribute) getRentalContractEClass().getEAllStructuralFeatures().get(
RENTALCONTRACT_RENTTOBUSINESSPARTNER_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContract.startDate</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContract.startDate</b></em>'.
* @generated
*/
public EAttribute getRentalContract_StartDate() {
return (EAttribute) getRentalContractEClass().getEAllStructuralFeatures().get(RENTALCONTRACT_STARTDATE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContract.endDate</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContract.endDate</b></em>'.
* @generated
*/
public EAttribute getRentalContract_EndDate() {
return (EAttribute) getRentalContractEClass().getEAllStructuralFeatures().get(RENTALCONTRACT_ENDDATE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContract.cost</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContract.cost</b></em>'.
* @generated
*/
public EAttribute getRentalContract_Cost() {
return (EAttribute) getRentalContractEClass().getEAllStructuralFeatures().get(RENTALCONTRACT_COST_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContract.rentalContractLines</b></em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContract.rentalContractLines</b></em>'.
* @generated
*/
public EReference getRentalContract_RentalContractLines() {
return (EReference) getRentalContractEClass().getEAllStructuralFeatures().get(
RENTALCONTRACT_RENTALCONTRACTLINES_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>RentalContractLine</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>RentalContractLine</b></em>'
* @generated
*/
public EClass getRentalContractLineEClass() {
return (EClass) getEPackage().getEClassifiers().get(RENTALCONTRACTLINE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContractLine.rentalContract</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContractLine.rentalContract</b></em>'.
* @generated
*/
public EReference getRentalContractLine_RentalContract() {
return (EReference) getRentalContractLineEClass().getEAllStructuralFeatures().get(
RENTALCONTRACTLINE_RENTALCONTRACT_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContractLine.number</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContractLine.number</b></em>'.
* @generated
*/
public EAttribute getRentalContractLine_Number() {
return (EAttribute) getRentalContractLineEClass().getEAllStructuralFeatures().get(
RENTALCONTRACTLINE_NUMBER_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>RentalContractLine.rentalUnit</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>RentalContractLine.rentalUnit</b></em>'.
* @generated
*/
public EReference getRentalContractLine_RentalUnit() {
return (EReference) getRentalContractLineEClass().getEAllStructuralFeatures().get(
RENTALCONTRACTLINE_RENTALUNIT_FEATURE_ID);
}
/**
* Returns the EEnum '<em><b>RentalBicycleType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the EEnum representing '<em><b>RentalBicycleType</b></em>'
* @generated
*/
public EEnum getRentalBicycleTypeEEnum() {
return (EEnum) getEPackage().getEClassifiers().get(RENTALBICYCLETYPE_CLASSIFIER_ID);
}
/**
* Returns the EEnum '<em><b>RentalCarSize</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the EEnum representing '<em><b>RentalCarSize</b></em>'
* @generated
*/
public EEnum getRentalCarSizeEEnum() {
return (EEnum) getEPackage().getEClassifiers().get(RENTALCARSIZE_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>Date</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '<em><b>Date</b></em>'
* @generated
*/
public EDataType getDateEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(DATE_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>RentalBicycleTypeObject</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EDataType} representing '<em><b>RentalBicycleTypeObject</b></em>'
* @generated
*/
public EDataType getRentalBicycleTypeObjectEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(RENTALBICYCLETYPEOBJECT_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>RentalCarSizeObject</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '<em><b>RentalCarSizeObject</b></em>'
* @generated
*/
public EDataType getRentalCarSizeObjectEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(RENTALCARSIZEOBJECT_CLASSIFIER_ID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eClassifier
* the {@link EClassifier}
* @return the class implementing a specific {@link EClass}.
* @generated
*/
@Override
public Class<?> getEClassifierClass(EClassifier eClassifier) {
switch (eClassifier.getClassifierID()) {
case RENTALBICYCLE_CLASSIFIER_ID:
return RentalBicycle.class;
case RENTALUNIT_CLASSIFIER_ID:
return RentalUnit.class;
case RENTALCAR_CLASSIFIER_ID:
return RentalCar.class;
case RENTALBUSINESS_CLASSIFIER_ID:
return RentalBusiness.class;
case RENTALCARDRIVER_CLASSIFIER_ID:
return RentalCarDriver.class;
case RENTALCONTRACT_CLASSIFIER_ID:
return RentalContract.class;
case RENTALCONTRACTLINE_CLASSIFIER_ID:
return RentalContractLine.class;
case RENTALBICYCLETYPE_CLASSIFIER_ID:
return RentalBicycleType.class;
case RENTALCARSIZE_CLASSIFIER_ID:
return RentalCarSize.class;
case DATE_CLASSIFIER_ID:
return Date.class;
case RENTALBICYCLETYPEOBJECT_CLASSIFIER_ID:
return RentalBicycleType.class;
case RENTALCARSIZEOBJECT_CLASSIFIER_ID:
return RentalCarSize.class;
default:
throw new IllegalArgumentException("The EClassifier '" + eClassifier + "' is not defined in this EPackage");
}
}
}