package org.eclipse.modisco.kdm.event; import java.util.List; import java.util.Set; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.texo.model.AbstractModelFeatureMapEntry; import org.eclipse.emf.texo.model.ModelFactory; import org.eclipse.emf.texo.model.ModelFeatureMapEntry; import org.eclipse.emf.texo.model.ModelObject; import org.eclipse.emf.texo.model.ModelPackage; import org.eclipse.modisco.kdm.action.ActionElement; import org.eclipse.modisco.kdm.action.ActionModelFactory; import org.eclipse.modisco.kdm.code.AbstractCodeElement; import org.eclipse.modisco.kdm.core.CoreModelFactory; import org.eclipse.modisco.kdm.core.KDMEntity; import org.eclipse.modisco.kdm.kdm.KdmModelFactory; import org.eclipse.modisco.kdm.source.SourceRef; /** * The <b>{@link ModelFactory}</b> for the types of this model: event. It contains code to create instances * {@link ModelObject} wrappers and instances for EClasses and convert objects back and forth from their String (XML) * representation. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public class EventModelFactory implements ModelFactory { /** * Creates an instance for an {@link EClass} <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eClass * creates a Object instance for this EClass * @return an object representing the eClass * @generated */ public Object create(EClass eClass) { switch (eClass.getClassifierID()) { case EventModelPackage.EVENTMODEL_CLASSIFIER_ID: return createEventModel(); case EventModelPackage.EVENT_CLASSIFIER_ID: return createEvent(); case EventModelPackage.EVENTRELATIONSHIP_CLASSIFIER_ID: return createEventRelationship(); case EventModelPackage.EVENTRESOURCE_CLASSIFIER_ID: return createEventResource(); case EventModelPackage.STATE_CLASSIFIER_ID: return createState(); case EventModelPackage.TRANSITION_CLASSIFIER_ID: return createTransition(); case EventModelPackage.ONENTRY_CLASSIFIER_ID: return createOnEntry(); case EventModelPackage.ONEXIT_CLASSIFIER_ID: return createOnExit(); case EventModelPackage.EVENTACTION_CLASSIFIER_ID: return createEventAction(); case EventModelPackage.READSSTATE_CLASSIFIER_ID: return createReadsState(); case EventModelPackage.PRODUCESEVENT_CLASSIFIER_ID: return createProducesEvent(); case EventModelPackage.CONSUMESEVENT_CLASSIFIER_ID: return createConsumesEvent(); case EventModelPackage.NEXTSTATE_CLASSIFIER_ID: return createNextState(); case EventModelPackage.INITIALSTATE_CLASSIFIER_ID: return createInitialState(); case EventModelPackage.EVENTELEMENT_CLASSIFIER_ID: return createEventElement(); case EventModelPackage.HASSTATE_CLASSIFIER_ID: return createHasState(); default: throw new IllegalArgumentException("The EClass '" + eClass.getName() + "' is not a valid EClass for this EPackage"); } } /** * Wraps an object in a {@link ModelObject}. <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eClass * the EClass of the object * @param adaptee * the object being wrapped/adapted * @return the wrapper {@link ModelObject} * @generated */ @SuppressWarnings({ "unchecked", "rawtypes" }) public <T> ModelObject<T> createModelObject(EClass eClass, T adaptee) { ModelObject<Object> modelObject = null; switch (eClass.getClassifierID()) { case EventModelPackage.EVENTMODEL_CLASSIFIER_ID: modelObject = new EventModelModelObject(); break; case EventModelPackage.ABSTRACTEVENTELEMENT_CLASSIFIER_ID: modelObject = new AbstractEventElementModelObject(); break; case EventModelPackage.ABSTRACTEVENTRELATIONSHIP_CLASSIFIER_ID: modelObject = new AbstractEventRelationshipModelObject(); break; case EventModelPackage.EVENT_CLASSIFIER_ID: modelObject = new EventModelObject(); break; case EventModelPackage.EVENTRELATIONSHIP_CLASSIFIER_ID: modelObject = new EventRelationshipModelObject(); break; case EventModelPackage.EVENTRESOURCE_CLASSIFIER_ID: modelObject = new EventResourceModelObject(); break; case EventModelPackage.STATE_CLASSIFIER_ID: modelObject = new StateModelObject(); break; case EventModelPackage.TRANSITION_CLASSIFIER_ID: modelObject = new TransitionModelObject(); break; case EventModelPackage.ONENTRY_CLASSIFIER_ID: modelObject = new OnEntryModelObject(); break; case EventModelPackage.ONEXIT_CLASSIFIER_ID: modelObject = new OnExitModelObject(); break; case EventModelPackage.EVENTACTION_CLASSIFIER_ID: modelObject = new EventActionModelObject(); break; case EventModelPackage.READSSTATE_CLASSIFIER_ID: modelObject = new ReadsStateModelObject(); break; case EventModelPackage.PRODUCESEVENT_CLASSIFIER_ID: modelObject = new ProducesEventModelObject(); break; case EventModelPackage.CONSUMESEVENT_CLASSIFIER_ID: modelObject = new ConsumesEventModelObject(); break; case EventModelPackage.NEXTSTATE_CLASSIFIER_ID: modelObject = new NextStateModelObject(); break; case EventModelPackage.INITIALSTATE_CLASSIFIER_ID: modelObject = new InitialStateModelObject(); break; case EventModelPackage.EVENTELEMENT_CLASSIFIER_ID: modelObject = new EventElementModelObject(); break; case EventModelPackage.HASSTATE_CLASSIFIER_ID: modelObject = new HasStateModelObject(); break; default: throw new IllegalArgumentException("The EClass '" + eClass + "' is not defined in this EPackage"); } modelObject.setTarget(adaptee); return (ModelObject<T>) modelObject; } /** * Creates a feature map entry instance for a certain EStructuralFeature. * * @param eFeature * the feature map feature * @return the pojo feature map entry * @generated */ public Object createFeatureMapEntry(EStructuralFeature eFeature) { throw new IllegalArgumentException("The EStructuralFeature '" + eFeature + "' is not a valid feature map in this EPackage"); } /** * Wraps a feature map entry pojo in a {@link AbstractModelFeatureMapEntry}. If the feature map entry is null then a * new one is created and <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eFeature * the feature map feature of the object * @param adaptee * the pojo feature map entry being wrapped/adapted * @return the wrapper {@link ModelFeatureMapEntry} * @generated */ public ModelFeatureMapEntry<?> createModelFeatureMapEntry(EStructuralFeature eFeature, Object adaptee) { throw new IllegalArgumentException("The EStructuralFeature '" + eFeature + "' is not a valid feature map in this EPackage"); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass EventModel * @generated */ public EventModel createEventModel() { return new EventModel(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass Event * @generated */ public Event createEvent() { return new Event(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass EventRelationship * @generated */ public EventRelationship createEventRelationship() { return new EventRelationship(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass EventResource * @generated */ public EventResource createEventResource() { return new EventResource(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass State * @generated */ public State createState() { return new State(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass Transition * @generated */ public Transition createTransition() { return new Transition(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass OnEntry * @generated */ public OnEntry createOnEntry() { return new OnEntry(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass OnExit * @generated */ public OnExit createOnExit() { return new OnExit(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass EventAction * @generated */ public EventAction createEventAction() { return new EventAction(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass ReadsState * @generated */ public ReadsState createReadsState() { return new ReadsState(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass ProducesEvent * @generated */ public ProducesEvent createProducesEvent() { return new ProducesEvent(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass ConsumesEvent * @generated */ public ConsumesEvent createConsumesEvent() { return new ConsumesEvent(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass NextState * @generated */ public NextState createNextState() { return new NextState(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass InitialState * @generated */ public InitialState createInitialState() { return new InitialState(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass EventElement * @generated */ public EventElement createEventElement() { return new EventElement(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass HasState * @generated */ public HasState createHasState() { return new HasState(); } /** * Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eDataType * the {@link EDataType} defining the type * @param value * the object to convert, if the value is null then null is returned. * @generated */ public Object createFromString(EDataType eDataType, String value) { switch (eDataType.getClassifierID()) { default: throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage"); } } /** * Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eDataType * the {@link EDataType} defining the type * @param value * the object to convert, if value == null then null is returned * @generated */ public String convertToString(EDataType eDataType, Object value) { switch (eDataType.getClassifierID()) { default: throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage."); } } /** * The adapter/wrapper for the EClass '<em><b>EventModel</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class EventModelModelObject<E extends EventModel> extends KdmModelFactory.KDMModelModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getEventModelEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return EventModel.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTMODEL_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.EVENTMODEL_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.EVENTMODEL_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.EVENTMODEL_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.EVENTMODEL_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.EVENTMODEL_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.EVENTMODEL_AUDIT_FEATURE_ID: return getTarget().getAudit(); case EventModelPackage.EVENTMODEL_EXTENSION_FEATURE_ID: return getTarget().getExtension(); case EventModelPackage.EVENTMODEL_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.EVENTMODEL_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.EVENTMODEL_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTMODEL_EVENTELEMENT_FEATURE_ID: getTarget().setEventElement((Set<AbstractEventElement>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTMODEL_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement().add((AbstractEventElement) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTMODEL_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>AbstractEventElement</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class AbstractEventElementModelObject<E extends AbstractEventElement> extends CoreModelFactory.KDMEntityModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getAbstractEventElementEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return AbstractEventElement.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.ABSTRACTEVENTELEMENT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.ABSTRACTEVENTELEMENT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.ABSTRACTEVENTELEMENT_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.ABSTRACTEVENTELEMENT_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.ABSTRACTEVENTELEMENT_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.ABSTRACTEVENTELEMENT_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.ABSTRACTEVENTELEMENT_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.ABSTRACTEVENTELEMENT_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.ABSTRACTEVENTELEMENT_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.ABSTRACTEVENTELEMENT_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.ABSTRACTEVENTELEMENT_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.ABSTRACTEVENTELEMENT_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.ABSTRACTEVENTELEMENT_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.ABSTRACTEVENTELEMENT_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.ABSTRACTEVENTELEMENT_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.ABSTRACTEVENTELEMENT_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.ABSTRACTEVENTELEMENT_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.ABSTRACTEVENTELEMENT_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.ABSTRACTEVENTELEMENT_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.ABSTRACTEVENTELEMENT_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.ABSTRACTEVENTELEMENT_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.ABSTRACTEVENTELEMENT_SOURCE_FEATURE_ID: getTarget().setSource((Set<SourceRef>) value); return; case EventModelPackage.ABSTRACTEVENTELEMENT_EVENTRELATION_FEATURE_ID: getTarget().setEventRelation((Set<AbstractEventRelationship>) value); return; case EventModelPackage.ABSTRACTEVENTELEMENT_ABSTRACTION_FEATURE_ID: getTarget().setAbstraction((List<ActionElement>) value); return; case EventModelPackage.ABSTRACTEVENTELEMENT_IMPLEMENTATION_FEATURE_ID: getTarget().setImplementation((Set<AbstractCodeElement>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.ABSTRACTEVENTELEMENT_SOURCE_FEATURE_ID: return getTarget().getSource().add((SourceRef) value); case EventModelPackage.ABSTRACTEVENTELEMENT_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation().add((AbstractEventRelationship) value); case EventModelPackage.ABSTRACTEVENTELEMENT_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction().add((ActionElement) value); case EventModelPackage.ABSTRACTEVENTELEMENT_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation().add((AbstractCodeElement) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.ABSTRACTEVENTELEMENT_SOURCE_FEATURE_ID: return getTarget().getSource().remove(value); case EventModelPackage.ABSTRACTEVENTELEMENT_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation().remove(value); case EventModelPackage.ABSTRACTEVENTELEMENT_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction().remove(value); case EventModelPackage.ABSTRACTEVENTELEMENT_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>AbstractEventRelationship</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class AbstractEventRelationshipModelObject<E extends AbstractEventRelationship> extends CoreModelFactory.KDMRelationshipModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getAbstractEventRelationshipEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return AbstractEventRelationship.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.ABSTRACTEVENTRELATIONSHIP_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.ABSTRACTEVENTRELATIONSHIP_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.ABSTRACTEVENTRELATIONSHIP_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.ABSTRACTEVENTRELATIONSHIP_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.ABSTRACTEVENTRELATIONSHIP_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.ABSTRACTEVENTRELATIONSHIP_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>Event</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class EventModelObject<E extends Event> extends AbstractEventElementModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getEventEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return Event.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.EVENT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.EVENT_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.EVENT_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.EVENT_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.EVENT_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.EVENT_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.EVENT_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.EVENT_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.EVENT_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.EVENT_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.EVENT_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.EVENT_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.EVENT_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.EVENT_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.EVENT_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.EVENT_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.EVENT_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.EVENT_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.EVENT_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.EVENT_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.EVENT_KIND_FEATURE_ID: return getTarget().getKind(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENT_KIND_FEATURE_ID: getTarget().setKind((String) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>EventRelationship</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class EventRelationshipModelObject<E extends EventRelationship> extends AbstractEventRelationshipModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getEventRelationshipEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return EventRelationship.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTRELATIONSHIP_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.EVENTRELATIONSHIP_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.EVENTRELATIONSHIP_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.EVENTRELATIONSHIP_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.EVENTRELATIONSHIP_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.EVENTRELATIONSHIP_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.EVENTRELATIONSHIP_TO_FEATURE_ID: return getTarget().getTo(); case EventModelPackage.EVENTRELATIONSHIP_FROM_FEATURE_ID: return getTarget().getFrom(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTRELATIONSHIP_TO_FEATURE_ID: getTarget().setTo((KDMEntity) value); return; case EventModelPackage.EVENTRELATIONSHIP_FROM_FEATURE_ID: getTarget().setFrom((AbstractEventElement) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>EventResource</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class EventResourceModelObject<E extends EventResource> extends AbstractEventElementModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getEventResourceEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return EventResource.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTRESOURCE_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.EVENTRESOURCE_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.EVENTRESOURCE_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.EVENTRESOURCE_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.EVENTRESOURCE_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.EVENTRESOURCE_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.EVENTRESOURCE_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.EVENTRESOURCE_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.EVENTRESOURCE_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.EVENTRESOURCE_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.EVENTRESOURCE_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.EVENTRESOURCE_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.EVENTRESOURCE_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.EVENTRESOURCE_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.EVENTRESOURCE_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.EVENTRESOURCE_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.EVENTRESOURCE_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.EVENTRESOURCE_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.EVENTRESOURCE_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.EVENTRESOURCE_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.EVENTRESOURCE_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.EVENTRESOURCE_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTRESOURCE_EVENTELEMENT_FEATURE_ID: getTarget().setEventElement((Set<AbstractEventElement>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTRESOURCE_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement().add((AbstractEventElement) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTRESOURCE_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>State</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class StateModelObject<E extends State> extends EventResourceModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getStateEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return State.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.STATE_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.STATE_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.STATE_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.STATE_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.STATE_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.STATE_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.STATE_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.STATE_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.STATE_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.STATE_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.STATE_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.STATE_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.STATE_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.STATE_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.STATE_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.STATE_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.STATE_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.STATE_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.STATE_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.STATE_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.STATE_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.STATE_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>Transition</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class TransitionModelObject<E extends Transition> extends EventResourceModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getTransitionEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return Transition.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.TRANSITION_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.TRANSITION_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.TRANSITION_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.TRANSITION_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.TRANSITION_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.TRANSITION_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.TRANSITION_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.TRANSITION_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.TRANSITION_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.TRANSITION_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.TRANSITION_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.TRANSITION_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.TRANSITION_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.TRANSITION_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.TRANSITION_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.TRANSITION_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.TRANSITION_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.TRANSITION_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.TRANSITION_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.TRANSITION_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.TRANSITION_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.TRANSITION_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>OnEntry</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class OnEntryModelObject<E extends OnEntry> extends TransitionModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getOnEntryEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return OnEntry.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.ONENTRY_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.ONENTRY_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.ONENTRY_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.ONENTRY_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.ONENTRY_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.ONENTRY_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.ONENTRY_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.ONENTRY_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.ONENTRY_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.ONENTRY_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.ONENTRY_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.ONENTRY_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.ONENTRY_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.ONENTRY_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.ONENTRY_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.ONENTRY_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.ONENTRY_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.ONENTRY_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.ONENTRY_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.ONENTRY_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.ONENTRY_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.ONENTRY_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>OnExit</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class OnExitModelObject<E extends OnExit> extends TransitionModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getOnExitEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return OnExit.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.ONEXIT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.ONEXIT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.ONEXIT_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.ONEXIT_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.ONEXIT_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.ONEXIT_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.ONEXIT_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.ONEXIT_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.ONEXIT_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.ONEXIT_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.ONEXIT_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.ONEXIT_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.ONEXIT_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.ONEXIT_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.ONEXIT_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.ONEXIT_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.ONEXIT_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.ONEXIT_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.ONEXIT_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.ONEXIT_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.ONEXIT_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.ONEXIT_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>EventAction</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class EventActionModelObject<E extends EventAction> extends AbstractEventElementModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getEventActionEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return EventAction.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTACTION_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.EVENTACTION_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.EVENTACTION_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.EVENTACTION_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.EVENTACTION_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.EVENTACTION_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.EVENTACTION_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.EVENTACTION_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.EVENTACTION_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.EVENTACTION_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.EVENTACTION_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.EVENTACTION_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.EVENTACTION_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.EVENTACTION_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.EVENTACTION_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.EVENTACTION_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.EVENTACTION_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.EVENTACTION_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.EVENTACTION_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.EVENTACTION_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.EVENTACTION_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.EVENTACTION_KIND_FEATURE_ID: return getTarget().getKind(); case EventModelPackage.EVENTACTION_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTACTION_KIND_FEATURE_ID: getTarget().setKind((String) value); return; case EventModelPackage.EVENTACTION_EVENTELEMENT_FEATURE_ID: getTarget().setEventElement((Set<Event>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTACTION_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement().add((Event) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTACTION_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>ReadsState</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class ReadsStateModelObject<E extends ReadsState> extends ActionModelFactory.AbstractActionRelationshipModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getReadsStateEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return ReadsState.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.READSSTATE_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.READSSTATE_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.READSSTATE_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.READSSTATE_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.READSSTATE_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.READSSTATE_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.READSSTATE_TO_FEATURE_ID: return getTarget().getTo(); case EventModelPackage.READSSTATE_FROM_FEATURE_ID: return getTarget().getFrom(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.READSSTATE_TO_FEATURE_ID: getTarget().setTo((State) value); return; case EventModelPackage.READSSTATE_FROM_FEATURE_ID: getTarget().setFrom((ActionElement) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>ProducesEvent</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class ProducesEventModelObject<E extends ProducesEvent> extends ActionModelFactory.AbstractActionRelationshipModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getProducesEventEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return ProducesEvent.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.PRODUCESEVENT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.PRODUCESEVENT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.PRODUCESEVENT_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.PRODUCESEVENT_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.PRODUCESEVENT_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.PRODUCESEVENT_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.PRODUCESEVENT_TO_FEATURE_ID: return getTarget().getTo(); case EventModelPackage.PRODUCESEVENT_FROM_FEATURE_ID: return getTarget().getFrom(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.PRODUCESEVENT_TO_FEATURE_ID: getTarget().setTo((Event) value); return; case EventModelPackage.PRODUCESEVENT_FROM_FEATURE_ID: getTarget().setFrom((ActionElement) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>ConsumesEvent</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class ConsumesEventModelObject<E extends ConsumesEvent> extends AbstractEventRelationshipModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getConsumesEventEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return ConsumesEvent.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.CONSUMESEVENT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.CONSUMESEVENT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.CONSUMESEVENT_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.CONSUMESEVENT_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.CONSUMESEVENT_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.CONSUMESEVENT_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.CONSUMESEVENT_TO_FEATURE_ID: return getTarget().getTo(); case EventModelPackage.CONSUMESEVENT_FROM_FEATURE_ID: return getTarget().getFrom(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.CONSUMESEVENT_TO_FEATURE_ID: getTarget().setTo((Event) value); return; case EventModelPackage.CONSUMESEVENT_FROM_FEATURE_ID: getTarget().setFrom((Transition) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>NextState</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class NextStateModelObject<E extends NextState> extends AbstractEventRelationshipModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getNextStateEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return NextState.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.NEXTSTATE_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.NEXTSTATE_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.NEXTSTATE_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.NEXTSTATE_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.NEXTSTATE_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.NEXTSTATE_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.NEXTSTATE_TO_FEATURE_ID: return getTarget().getTo(); case EventModelPackage.NEXTSTATE_FROM_FEATURE_ID: return getTarget().getFrom(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.NEXTSTATE_TO_FEATURE_ID: getTarget().setTo((State) value); return; case EventModelPackage.NEXTSTATE_FROM_FEATURE_ID: getTarget().setFrom((Transition) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>InitialState</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class InitialStateModelObject<E extends InitialState> extends StateModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getInitialStateEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return InitialState.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.INITIALSTATE_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.INITIALSTATE_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.INITIALSTATE_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.INITIALSTATE_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.INITIALSTATE_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.INITIALSTATE_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.INITIALSTATE_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.INITIALSTATE_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.INITIALSTATE_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.INITIALSTATE_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.INITIALSTATE_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.INITIALSTATE_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.INITIALSTATE_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.INITIALSTATE_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.INITIALSTATE_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.INITIALSTATE_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.INITIALSTATE_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.INITIALSTATE_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.INITIALSTATE_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.INITIALSTATE_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.INITIALSTATE_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); case EventModelPackage.INITIALSTATE_EVENTELEMENT_FEATURE_ID: return getTarget().getEventElement(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>EventElement</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class EventElementModelObject<E extends EventElement> extends AbstractEventElementModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getEventElementEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return EventElement.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.EVENTELEMENT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.EVENTELEMENT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.EVENTELEMENT_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.EVENTELEMENT_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.EVENTELEMENT_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.EVENTELEMENT_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.EVENTELEMENT_NAME_FEATURE_ID: return getTarget().getName(); case EventModelPackage.EVENTELEMENT_MODEL_FEATURE_ID: return getTarget().getModel(); case EventModelPackage.EVENTELEMENT_OWNER_FEATURE_ID: return getTarget().getOwner(); case EventModelPackage.EVENTELEMENT_OWNEDELEMENT_FEATURE_ID: return getTarget().getOwnedElement(); case EventModelPackage.EVENTELEMENT_OUTBOUND_FEATURE_ID: return getTarget().getOutbound(); case EventModelPackage.EVENTELEMENT_INBOUND_FEATURE_ID: return getTarget().getInbound(); case EventModelPackage.EVENTELEMENT_OWNEDRELATION_FEATURE_ID: return getTarget().getOwnedRelation(); case EventModelPackage.EVENTELEMENT_GROUP_FEATURE_ID: return getTarget().getGroup(); case EventModelPackage.EVENTELEMENT_GROUPEDELEMENT_FEATURE_ID: return getTarget().getGroupedElement(); case EventModelPackage.EVENTELEMENT_INAGGREGATED_FEATURE_ID: return getTarget().getInAggregated(); case EventModelPackage.EVENTELEMENT_OUTAGGREGATED_FEATURE_ID: return getTarget().getOutAggregated(); case EventModelPackage.EVENTELEMENT_SOURCE_FEATURE_ID: return getTarget().getSource(); case EventModelPackage.EVENTELEMENT_EVENTRELATION_FEATURE_ID: return getTarget().getEventRelation(); case EventModelPackage.EVENTELEMENT_ABSTRACTION_FEATURE_ID: return getTarget().getAbstraction(); case EventModelPackage.EVENTELEMENT_IMPLEMENTATION_FEATURE_ID: return getTarget().getImplementation(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>HasState</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class HasStateModelObject<E extends HasState> extends ActionModelFactory.AbstractActionRelationshipModelObject<E> { /** * @generated */ @Override public EClass eClass() { return EventModelPackage.INSTANCE.getHasStateEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return EventModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return HasState.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.HASSTATE_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case EventModelPackage.HASSTATE_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case EventModelPackage.HASSTATE_ATTRIBUTE_FEATURE_ID: return getTarget().getAttribute(); case EventModelPackage.HASSTATE_ANNOTATION_FEATURE_ID: return getTarget().getAnnotation(); case EventModelPackage.HASSTATE_STEREOTYPE_FEATURE_ID: return getTarget().getStereotype(); case EventModelPackage.HASSTATE_TAGGEDVALUE_FEATURE_ID: return getTarget().getTaggedValue(); case EventModelPackage.HASSTATE_TO_FEATURE_ID: return getTarget().getTo(); case EventModelPackage.HASSTATE_FROM_FEATURE_ID: return getTarget().getFrom(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case EventModelPackage.HASSTATE_TO_FEATURE_ID: getTarget().setTo((AbstractEventElement) value); return; case EventModelPackage.HASSTATE_FROM_FEATURE_ID: getTarget().setFrom((ActionElement) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } }