package org.soluvas.jpa.jpa;
import java.util.UUID;
import javax.measure.quantity.Quantity;
import javax.measure.unit.Unit;
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.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.utils.ModelUtils;
import org.joda.money.CurrencyUnit;
import org.joda.time.DateTime;
import org.joda.time.LocalDate;
import org.soluvas.commons.GenericStatus;
/**
* The <b>Package</b> for the model '<em><b>jpa</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 JpaModelPackage 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.soluvas.org/jpa.jpa/";
/**
* The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public static final JpaModelFactory MODELFACTORY = new JpaModelFactory();
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int DATETIME_CLASSIFIER_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int CURRENCYUNIT_CLASSIFIER_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LOCALDATE_CLASSIFIER_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int QUANTITY_CLASSIFIER_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int UNIT_CLASSIFIER_ID = 9;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int UUID_CLASSIFIER_ID = 10;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int GENDER_CLASSIFIER_ID = 11;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int GENERICSTATUS_CLASSIFIER_ID = 12;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_CLASSIFIER_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_ORGANIZATION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_STREET_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_CITY_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_POSTALCODE_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PROVINCE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_COUNTRY_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_COUNTRYCODE_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARYMOBILE_FEATURE_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_MOBILES_FEATURE_ID = 9;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARYPHONE_FEATURE_ID = 10;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PHONES_FEATURE_ID = 11;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARYHOMEPHONE_FEATURE_ID = 12;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_HOMEPHONES_FEATURE_ID = 13;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARYWORKPHONE_FEATURE_ID = 14;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_WORKPHONES_FEATURE_ID = 15;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARYEMAIL_FEATURE_ID = 16;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_EMAILS_FEATURE_ID = 17;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARY_FEATURE_ID = 18;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARYBILLING_FEATURE_ID = 19;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_PRIMARYSHIPPING_FEATURE_ID = 20;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_VALIDATIONTIME_FEATURE_ID = 21;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSTALADDRESS_DESCRIPTION_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int DESCRIBABLE_CLASSIFIER_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int DESCRIBABLE_DESCRIPTION_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int GEOLOCATION_CLASSIFIER_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int GEOLOCATION_LATITUDE_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int GEOLOCATION_LONGITUDE_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int GEOLOCATION_ELEVATION_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSITIONABLE_CLASSIFIER_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int POSITIONABLE_POSITIONER_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int NAMECONTAINER_CLASSIFIER_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int NAMECONTAINER_NAME_FEATURE_ID = 0;
/**
* The static member with the instance of this {@link ModelPackage}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final JpaModelPackage INSTANCE = initialize();
/**
* Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an initialized instance of this class
*
* @generated
*/
public static JpaModelPackage initialize() {
if (isInitialized) {
return (JpaModelPackage) ModelResolver.getInstance()
.getModelPackage(NS_URI);
}
final JpaModelPackage modelPackage = new JpaModelPackage();
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;
// force the initialization of the EFactory proxy
modelPackage.getEPackage();
// register the relation between a Class and its EClassifier
ModelResolver.getInstance().registerClassModelMapping(
PostalAddress.class, modelPackage.getPostalAddressEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(
Describable.class, modelPackage.getDescribableEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(
Geolocation.class, modelPackage.getGeolocationEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(
Positionable.class, modelPackage.getPositionableEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(
NameContainer.class, modelPackage.getNameContainerEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Gender.class,
modelPackage.getGenderEEnum(), modelPackage);
// and return ourselves
return modelPackage;
}
/**
* Returns the {@link ModelFactory} of this ModelPackage. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the {@link JpaModelFactory} instance.
* @generated
*/
@Override
public JpaModelFactory 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 "jpa.ecore";
}
/**
* Returns the {@link EClass} '<em><b>PostalAddress</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>PostalAddress</b></em>'
* @generated
*/
public EClass getPostalAddressEClass() {
return (EClass) getEPackage().getEClassifiers().get(
POSTALADDRESS_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.organization</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.organization</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Organization() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_ORGANIZATION_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.street</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.street</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Street() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_STREET_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.city</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.city</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_City() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(POSTALADDRESS_CITY_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.postalCode</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.postalCode</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PostalCode() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_POSTALCODE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.province</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.province</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Province() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PROVINCE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.country</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.country</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Country() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_COUNTRY_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.countryCode</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.countryCode</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_CountryCode() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_COUNTRYCODE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primaryMobile</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primaryMobile</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PrimaryMobile() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARYMOBILE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.mobiles</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.mobiles</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Mobiles() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_MOBILES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primaryPhone</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primaryPhone</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PrimaryPhone() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARYPHONE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.phones</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.phones</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Phones() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PHONES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primaryHomePhone</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primaryHomePhone</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PrimaryHomePhone() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARYHOMEPHONE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.homePhones</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.homePhones</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_HomePhones() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_HOMEPHONES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primaryWorkPhone</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primaryWorkPhone</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PrimaryWorkPhone() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARYWORKPHONE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.workPhones</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.workPhones</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_WorkPhones() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_WORKPHONES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primaryEmail</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primaryEmail</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PrimaryEmail() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARYEMAIL_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.emails</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.emails</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Emails() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_EMAILS_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primary</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primary</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Primary() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARY_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primaryBilling</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primaryBilling</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PrimaryBilling() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARYBILLING_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.primaryShipping</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.primaryShipping</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_PrimaryShipping() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_PRIMARYSHIPPING_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.validationTime</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.validationTime</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_ValidationTime() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_VALIDATIONTIME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>PostalAddress.description</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>PostalAddress.description</b></em>'.
* @generated
*/
public EAttribute getPostalAddress_Description() {
return (EAttribute) getPostalAddressEClass()
.getEAllStructuralFeatures().get(
POSTALADDRESS_DESCRIPTION_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Describable</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Describable</b></em>'
* @generated
*/
public EClass getDescribableEClass() {
return (EClass) getEPackage().getEClassifiers().get(
DESCRIBABLE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>Describable.description</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Describable.description</b></em>'.
* @generated
*/
public EAttribute getDescribable_Description() {
return (EAttribute) getDescribableEClass().getEAllStructuralFeatures()
.get(DESCRIBABLE_DESCRIPTION_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Geolocation</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Geolocation</b></em>'
* @generated
*/
public EClass getGeolocationEClass() {
return (EClass) getEPackage().getEClassifiers().get(
GEOLOCATION_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>Geolocation.latitude</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Geolocation.latitude</b></em>'.
* @generated
*/
public EAttribute getGeolocation_Latitude() {
return (EAttribute) getGeolocationEClass().getEAllStructuralFeatures()
.get(GEOLOCATION_LATITUDE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>Geolocation.longitude</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Geolocation.longitude</b></em>'.
* @generated
*/
public EAttribute getGeolocation_Longitude() {
return (EAttribute) getGeolocationEClass().getEAllStructuralFeatures()
.get(GEOLOCATION_LONGITUDE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>Geolocation.elevation</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Geolocation.elevation</b></em>'.
* @generated
*/
public EAttribute getGeolocation_Elevation() {
return (EAttribute) getGeolocationEClass().getEAllStructuralFeatures()
.get(GEOLOCATION_ELEVATION_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Positionable</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Positionable</b></em>'
* @generated
*/
public EClass getPositionableEClass() {
return (EClass) getEPackage().getEClassifiers().get(
POSITIONABLE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>Positionable.positioner</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Positionable.positioner</b></em>'.
* @generated
*/
public EAttribute getPositionable_Positioner() {
return (EAttribute) getPositionableEClass().getEAllStructuralFeatures()
.get(POSITIONABLE_POSITIONER_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>NameContainer</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>NameContainer</b></em>'
* @generated
*/
public EClass getNameContainerEClass() {
return (EClass) getEPackage().getEClassifiers().get(
NAMECONTAINER_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '
* <em><b>NameContainer.name</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>NameContainer.name</b></em>'.
* @generated
*/
public EAttribute getNameContainer_Name() {
return (EAttribute) getNameContainerEClass()
.getEAllStructuralFeatures().get(NAMECONTAINER_NAME_FEATURE_ID);
}
/**
* Returns the {@link EDataType} '<em><b>DateTime</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '
* <em><b>DateTime</b></em>'
* @generated
*/
public EDataType getDateTimeEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(
DATETIME_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>CurrencyUnit</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '
* <em><b>CurrencyUnit</b></em>'
* @generated
*/
public EDataType getCurrencyUnitEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(
CURRENCYUNIT_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>LocalDate</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '
* <em><b>LocalDate</b></em>'
* @generated
*/
public EDataType getLocalDateEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(
LOCALDATE_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>Quantity</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '
* <em><b>Quantity</b></em>'
* @generated
*/
public EDataType getQuantityEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(
QUANTITY_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>Unit</b></em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '
* <em><b>Unit</b></em>'
* @generated
*/
public EDataType getUnitEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(
UNIT_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>UUID</b></em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '
* <em><b>UUID</b></em>'
* @generated
*/
public EDataType getUUIDEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(
UUID_CLASSIFIER_ID);
}
/**
* Returns the EEnum '<em><b>Gender</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the EEnum representing '<em><b>Gender</b></em>'
* @generated
*/
public EEnum getGenderEEnum() {
return (EEnum) getEPackage().getEClassifiers()
.get(GENDER_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>GenericStatus</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '
* <em><b>GenericStatus</b></em>'
* @generated
*/
public EDataType getGenericStatusEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(
GENERICSTATUS_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 POSTALADDRESS_CLASSIFIER_ID:
return PostalAddress.class;
case DESCRIBABLE_CLASSIFIER_ID:
return Describable.class;
case GEOLOCATION_CLASSIFIER_ID:
return Geolocation.class;
case POSITIONABLE_CLASSIFIER_ID:
return Positionable.class;
case NAMECONTAINER_CLASSIFIER_ID:
return NameContainer.class;
case DATETIME_CLASSIFIER_ID:
return DateTime.class;
case CURRENCYUNIT_CLASSIFIER_ID:
return CurrencyUnit.class;
case LOCALDATE_CLASSIFIER_ID:
return LocalDate.class;
case QUANTITY_CLASSIFIER_ID:
return Quantity.class;
case UNIT_CLASSIFIER_ID:
return Unit.class;
case UUID_CLASSIFIER_ID:
return UUID.class;
case GENDER_CLASSIFIER_ID:
return Gender.class;
case GENERICSTATUS_CLASSIFIER_ID:
return GenericStatus.class;
default:
throw new IllegalArgumentException("The EClassifier '"
+ eClassifier + "' is not defined in this EPackage");
}
}
}