package org.eclipse.modisco.kdm.core;
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.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.modisco.kdm.KdmModelPackage;
import org.eclipse.modisco.kdm.core.dao.AggregatedRelationshipDao;
import org.eclipse.modisco.kdm.core.dao.ElementDao;
import org.eclipse.modisco.kdm.core.dao.KDMEntityDao;
import org.eclipse.modisco.kdm.core.dao.KDMRelationshipDao;
import org.eclipse.modisco.kdm.core.dao.ModelElementDao;
/**
* The <b>Package</b> for the model '<em><b>core</b></em>'. It contains initialization code and access to the Factory to
* instantiate types of this package.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> The Core package provides basic constructs for
* creating and describing meta-model classes in all specific KDM packages. Classes of the Core package determine the
* structure of KDM models, define fundamental modeling constraints, and determine the reflective API to KDM instances.
* <!-- end-model-doc -->
*
* @generated
*/
public class CoreModelPackage 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/MoDisco/kdm/core";
/**
* The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final CoreModelFactory MODELFACTORY = new CoreModelFactory();
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int STRING_CLASSIFIER_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int INTEGER_CLASSIFIER_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOLEAN_CLASSIFIER_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ELEMENT_CLASSIFIER_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ELEMENT_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ELEMENT_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ELEMENT_ATTRIBUTE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ELEMENT_ANNOTATION_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MODELELEMENT_CLASSIFIER_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MODELELEMENT_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MODELELEMENT_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MODELELEMENT_ATTRIBUTE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MODELELEMENT_ANNOTATION_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MODELELEMENT_STEREOTYPE_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MODELELEMENT_TAGGEDVALUE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_CLASSIFIER_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_ATTRIBUTE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_ANNOTATION_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_STEREOTYPE_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_TAGGEDVALUE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_NAME_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_MODEL_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_OWNER_FEATURE_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_OWNEDELEMENT_FEATURE_ID = 9;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_OUTBOUND_FEATURE_ID = 10;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_INBOUND_FEATURE_ID = 11;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_OWNEDRELATION_FEATURE_ID = 12;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_GROUP_FEATURE_ID = 13;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_GROUPEDELEMENT_FEATURE_ID = 14;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_INAGGREGATED_FEATURE_ID = 15;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMENTITY_OUTAGGREGATED_FEATURE_ID = 16;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMRELATIONSHIP_CLASSIFIER_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMRELATIONSHIP_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMRELATIONSHIP_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMRELATIONSHIP_ATTRIBUTE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMRELATIONSHIP_ANNOTATION_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMRELATIONSHIP_STEREOTYPE_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int KDMRELATIONSHIP_TAGGEDVALUE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_CLASSIFIER_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_ATTRIBUTE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_ANNOTATION_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_STEREOTYPE_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_TAGGEDVALUE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_FROM_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_TO_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_RELATION_FEATURE_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AGGREGATEDRELATIONSHIP_DENSITY_FEATURE_ID = 9;
/**
* The static member with the instance of this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final CoreModelPackage INSTANCE = initialize();
/**
* Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an initialized instance of this class
*
* @generated
*/
public static CoreModelPackage initialize() {
if (isInitialized) {
return (CoreModelPackage) ModelResolver.getInstance().getModelPackage(NS_URI);
}
final CoreModelPackage modelPackage = new CoreModelPackage();
ModelResolver.getInstance().registerModelPackage(modelPackage);
isInitialized = true;
KdmModelPackage.initialize();
IdentifiableModelPackage.initialize();
org.eclipse.modisco.kdm.kdm.KdmModelPackage.initialize();
// force the initialization of the EFactory proxy
modelPackage.getEPackage();
// register the relation between a Class and its EClassifier
ModelResolver.getInstance().registerClassModelMapping(Element.class, modelPackage.getElementEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(ModelElement.class, modelPackage.getModelElementEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(KDMEntity.class, modelPackage.getKDMEntityEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(KDMRelationship.class,
modelPackage.getKDMRelationshipEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(AggregatedRelationship.class,
modelPackage.getAggregatedRelationshipEClass(), modelPackage);
DaoRegistry.getInstance().registerDao(Element.class, ElementDao.class);
DaoRegistry.getInstance().registerDao(ModelElement.class, ModelElementDao.class);
DaoRegistry.getInstance().registerDao(KDMEntity.class, KDMEntityDao.class);
DaoRegistry.getInstance().registerDao(KDMRelationship.class, KDMRelationshipDao.class);
DaoRegistry.getInstance().registerDao(AggregatedRelationship.class, AggregatedRelationshipDao.class);
// and return ourselves
return modelPackage;
}
/**
* Returns the {@link ModelFactory} of this ModelPackage. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the {@link CoreModelFactory} instance.
* @generated
*/
@Override
public CoreModelFactory 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 "core.ecore";
}
/**
* Returns the {@link EClass} '<em><b>Element</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Element</b></em>'
* @generated
*/
public EClass getElementEClass() {
return (EClass) getEPackage().getEClassifiers().get(ELEMENT_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Element.attribute</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Element.attribute</b></em>'.
* @generated
*/
public EReference getElement_Attribute() {
return (EReference) getElementEClass().getEAllStructuralFeatures().get(ELEMENT_ATTRIBUTE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Element.annotation</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Element.annotation</b></em>'.
* @generated
*/
public EReference getElement_Annotation() {
return (EReference) getElementEClass().getEAllStructuralFeatures().get(ELEMENT_ANNOTATION_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>ModelElement</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>ModelElement</b></em>'
* @generated
*/
public EClass getModelElementEClass() {
return (EClass) getEPackage().getEClassifiers().get(MODELELEMENT_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>ModelElement.stereotype</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>ModelElement.stereotype</b></em>'.
* @generated
*/
public EReference getModelElement_Stereotype() {
return (EReference) getModelElementEClass().getEAllStructuralFeatures().get(MODELELEMENT_STEREOTYPE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>ModelElement.taggedValue</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>ModelElement.taggedValue</b></em>'.
* @generated
*/
public EReference getModelElement_TaggedValue() {
return (EReference) getModelElementEClass().getEAllStructuralFeatures().get(MODELELEMENT_TAGGEDVALUE_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>KDMEntity</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>KDMEntity</b></em>'
* @generated
*/
public EClass getKDMEntityEClass() {
return (EClass) getEPackage().getEClassifiers().get(KDMENTITY_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.name</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.name</b></em>'.
* @generated
*/
public EAttribute getKDMEntity_Name() {
return (EAttribute) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_NAME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.model</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.model</b></em>'.
* @generated
*/
public EReference getKDMEntity_Model() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_MODEL_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.owner</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.owner</b></em>'.
* @generated
*/
public EReference getKDMEntity_Owner() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_OWNER_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.ownedElement</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.ownedElement</b></em>'.
* @generated
*/
public EReference getKDMEntity_OwnedElement() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_OWNEDELEMENT_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.outbound</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.outbound</b></em>'.
* @generated
*/
public EReference getKDMEntity_Outbound() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_OUTBOUND_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.inbound</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.inbound</b></em>'.
* @generated
*/
public EReference getKDMEntity_Inbound() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_INBOUND_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.ownedRelation</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.ownedRelation</b></em>'.
* @generated
*/
public EReference getKDMEntity_OwnedRelation() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_OWNEDRELATION_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.group</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.group</b></em>'.
* @generated
*/
public EReference getKDMEntity_Group() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_GROUP_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.groupedElement</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.groupedElement</b></em>'.
* @generated
*/
public EReference getKDMEntity_GroupedElement() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_GROUPEDELEMENT_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.inAggregated</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.inAggregated</b></em>'.
* @generated
*/
public EReference getKDMEntity_InAggregated() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_INAGGREGATED_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>KDMEntity.outAggregated</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>KDMEntity.outAggregated</b></em>'.
* @generated
*/
public EReference getKDMEntity_OutAggregated() {
return (EReference) getKDMEntityEClass().getEAllStructuralFeatures().get(KDMENTITY_OUTAGGREGATED_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>KDMRelationship</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>KDMRelationship</b></em>'
* @generated
*/
public EClass getKDMRelationshipEClass() {
return (EClass) getEPackage().getEClassifiers().get(KDMRELATIONSHIP_CLASSIFIER_ID);
}
/**
* Returns the {@link EClass} '<em><b>AggregatedRelationship</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>AggregatedRelationship</b></em>'
* @generated
*/
public EClass getAggregatedRelationshipEClass() {
return (EClass) getEPackage().getEClassifiers().get(AGGREGATEDRELATIONSHIP_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>AggregatedRelationship.from</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>AggregatedRelationship.from</b></em>'.
* @generated
*/
public EReference getAggregatedRelationship_From() {
return (EReference) getAggregatedRelationshipEClass().getEAllStructuralFeatures().get(
AGGREGATEDRELATIONSHIP_FROM_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>AggregatedRelationship.to</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>AggregatedRelationship.to</b></em>'.
* @generated
*/
public EReference getAggregatedRelationship_To() {
return (EReference) getAggregatedRelationshipEClass().getEAllStructuralFeatures().get(
AGGREGATEDRELATIONSHIP_TO_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>AggregatedRelationship.relation</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>AggregatedRelationship.relation</b></em>'.
* @generated
*/
public EReference getAggregatedRelationship_Relation() {
return (EReference) getAggregatedRelationshipEClass().getEAllStructuralFeatures().get(
AGGREGATEDRELATIONSHIP_RELATION_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>AggregatedRelationship.density</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>AggregatedRelationship.density</b></em>'.
* @generated
*/
public EAttribute getAggregatedRelationship_Density() {
return (EAttribute) getAggregatedRelationshipEClass().getEAllStructuralFeatures().get(
AGGREGATEDRELATIONSHIP_DENSITY_FEATURE_ID);
}
/**
* Returns the {@link EDataType} '<em><b>String</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '<em><b>String</b></em>'
* @generated
*/
public EDataType getStringEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(STRING_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>Integer</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '<em><b>Integer</b></em>'
* @generated
*/
public EDataType getIntegerEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(INTEGER_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>Boolean</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '<em><b>Boolean</b></em>'
* @generated
*/
public EDataType getBooleanEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(BOOLEAN_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 ELEMENT_CLASSIFIER_ID:
return Element.class;
case MODELELEMENT_CLASSIFIER_ID:
return ModelElement.class;
case KDMENTITY_CLASSIFIER_ID:
return KDMEntity.class;
case KDMRELATIONSHIP_CLASSIFIER_ID:
return KDMRelationship.class;
case AGGREGATEDRELATIONSHIP_CLASSIFIER_ID:
return AggregatedRelationship.class;
case STRING_CLASSIFIER_ID:
return String.class;
case INTEGER_CLASSIFIER_ID:
return Integer.class;
case BOOLEAN_CLASSIFIER_ID:
return Boolean.class;
default:
throw new IllegalArgumentException("The EClassifier '" + eClassifier + "' is not defined in this EPackage");
}
}
}