package org.eclipse.modisco.kdm.structure;
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.core.AggregatedRelationship;
import org.eclipse.modisco.kdm.core.CoreModelFactory;
import org.eclipse.modisco.kdm.core.KDMEntity;
import org.eclipse.modisco.kdm.kdm.KdmModelFactory;
/**
* The <b>{@link ModelFactory}</b> for the types of this model: structure. 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 StructureModelFactory 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 StructureModelPackage.SUBSYSTEM_CLASSIFIER_ID:
return createSubsystem();
case StructureModelPackage.LAYER_CLASSIFIER_ID:
return createLayer();
case StructureModelPackage.STRUCTUREMODEL_CLASSIFIER_ID:
return createStructureModel();
case StructureModelPackage.COMPONENT_CLASSIFIER_ID:
return createComponent();
case StructureModelPackage.SOFTWARESYSTEM_CLASSIFIER_ID:
return createSoftwareSystem();
case StructureModelPackage.STRUCTURERELATIONSHIP_CLASSIFIER_ID:
return createStructureRelationship();
case StructureModelPackage.ARCHITECTUREVIEW_CLASSIFIER_ID:
return createArchitectureView();
case StructureModelPackage.STRUCTUREELEMENT_CLASSIFIER_ID:
return createStructureElement();
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 StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_CLASSIFIER_ID:
modelObject = new AbstractStructureElementModelObject();
break;
case StructureModelPackage.ABSTRACTSTRUCTURERELATIONSHIP_CLASSIFIER_ID:
modelObject = new AbstractStructureRelationshipModelObject();
break;
case StructureModelPackage.SUBSYSTEM_CLASSIFIER_ID:
modelObject = new SubsystemModelObject();
break;
case StructureModelPackage.LAYER_CLASSIFIER_ID:
modelObject = new LayerModelObject();
break;
case StructureModelPackage.STRUCTUREMODEL_CLASSIFIER_ID:
modelObject = new StructureModelModelObject();
break;
case StructureModelPackage.COMPONENT_CLASSIFIER_ID:
modelObject = new ComponentModelObject();
break;
case StructureModelPackage.SOFTWARESYSTEM_CLASSIFIER_ID:
modelObject = new SoftwareSystemModelObject();
break;
case StructureModelPackage.STRUCTURERELATIONSHIP_CLASSIFIER_ID:
modelObject = new StructureRelationshipModelObject();
break;
case StructureModelPackage.ARCHITECTUREVIEW_CLASSIFIER_ID:
modelObject = new ArchitectureViewModelObject();
break;
case StructureModelPackage.STRUCTUREELEMENT_CLASSIFIER_ID:
modelObject = new StructureElementModelObject();
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 Subsystem
* @generated
*/
public Subsystem createSubsystem() {
return new Subsystem();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Layer
* @generated
*/
public Layer createLayer() {
return new Layer();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass StructureModel
* @generated
*/
public StructureModel createStructureModel() {
return new StructureModel();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Component
* @generated
*/
public Component createComponent() {
return new Component();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass SoftwareSystem
* @generated
*/
public SoftwareSystem createSoftwareSystem() {
return new SoftwareSystem();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass StructureRelationship
* @generated
*/
public StructureRelationship createStructureRelationship() {
return new StructureRelationship();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass ArchitectureView
* @generated
*/
public ArchitectureView createArchitectureView() {
return new ArchitectureView();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass StructureElement
* @generated
*/
public StructureElement createStructureElement() {
return new StructureElement();
}
/**
* 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>AbstractStructureElement</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class AbstractStructureElementModelObject<E extends AbstractStructureElement> extends
CoreModelFactory.KDMEntityModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getAbstractStructureElementEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return AbstractStructureElement.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_MODEL_FEATURE_ID:
return getTarget().getModel();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_OWNER_FEATURE_ID:
return getTarget().getOwner();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_OUTBOUND_FEATURE_ID:
return getTarget().getOutbound();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_INBOUND_FEATURE_ID:
return getTarget().getInbound();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_OWNEDRELATION_FEATURE_ID:
return getTarget().getOwnedRelation();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_GROUP_FEATURE_ID:
return getTarget().getGroup();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_GROUPEDELEMENT_FEATURE_ID:
return getTarget().getGroupedElement();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_INAGGREGATED_FEATURE_ID:
return getTarget().getInAggregated();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_OUTAGGREGATED_FEATURE_ID:
return getTarget().getOutAggregated();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship();
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 StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_AGGREGATED_FEATURE_ID:
getTarget().setAggregated((Set<AggregatedRelationship>) value);
return;
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_IMPLEMENTATION_FEATURE_ID:
getTarget().setImplementation((Set<KDMEntity>) value);
return;
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTUREELEMENT_FEATURE_ID:
getTarget().setStructureElement((Set<AbstractStructureElement>) value);
return;
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTURERELATIONSHIP_FEATURE_ID:
getTarget().setStructureRelationship((Set<AbstractStructureRelationship>) 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 StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated().add((AggregatedRelationship) value);
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation().add((KDMEntity) value);
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement().add((AbstractStructureElement) value);
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship().add((AbstractStructureRelationship) 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 StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated().remove(value);
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation().remove(value);
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement().remove(value);
case StructureModelPackage.ABSTRACTSTRUCTUREELEMENT_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>AbstractStructureRelationship</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class AbstractStructureRelationshipModelObject<E extends AbstractStructureRelationship> extends
CoreModelFactory.KDMRelationshipModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getAbstractStructureRelationshipEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return AbstractStructureRelationship.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.ABSTRACTSTRUCTURERELATIONSHIP_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.ABSTRACTSTRUCTURERELATIONSHIP_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.ABSTRACTSTRUCTURERELATIONSHIP_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.ABSTRACTSTRUCTURERELATIONSHIP_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.ABSTRACTSTRUCTURERELATIONSHIP_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.ABSTRACTSTRUCTURERELATIONSHIP_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>Subsystem</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class SubsystemModelObject<E extends Subsystem> extends AbstractStructureElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getSubsystemEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Subsystem.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.SUBSYSTEM_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.SUBSYSTEM_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.SUBSYSTEM_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.SUBSYSTEM_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.SUBSYSTEM_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.SUBSYSTEM_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.SUBSYSTEM_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.SUBSYSTEM_MODEL_FEATURE_ID:
return getTarget().getModel();
case StructureModelPackage.SUBSYSTEM_OWNER_FEATURE_ID:
return getTarget().getOwner();
case StructureModelPackage.SUBSYSTEM_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.SUBSYSTEM_OUTBOUND_FEATURE_ID:
return getTarget().getOutbound();
case StructureModelPackage.SUBSYSTEM_INBOUND_FEATURE_ID:
return getTarget().getInbound();
case StructureModelPackage.SUBSYSTEM_OWNEDRELATION_FEATURE_ID:
return getTarget().getOwnedRelation();
case StructureModelPackage.SUBSYSTEM_GROUP_FEATURE_ID:
return getTarget().getGroup();
case StructureModelPackage.SUBSYSTEM_GROUPEDELEMENT_FEATURE_ID:
return getTarget().getGroupedElement();
case StructureModelPackage.SUBSYSTEM_INAGGREGATED_FEATURE_ID:
return getTarget().getInAggregated();
case StructureModelPackage.SUBSYSTEM_OUTAGGREGATED_FEATURE_ID:
return getTarget().getOutAggregated();
case StructureModelPackage.SUBSYSTEM_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated();
case StructureModelPackage.SUBSYSTEM_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation();
case StructureModelPackage.SUBSYSTEM_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
case StructureModelPackage.SUBSYSTEM_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship();
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>Layer</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class LayerModelObject<E extends Layer> extends AbstractStructureElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getLayerEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Layer.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.LAYER_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.LAYER_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.LAYER_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.LAYER_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.LAYER_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.LAYER_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.LAYER_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.LAYER_MODEL_FEATURE_ID:
return getTarget().getModel();
case StructureModelPackage.LAYER_OWNER_FEATURE_ID:
return getTarget().getOwner();
case StructureModelPackage.LAYER_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.LAYER_OUTBOUND_FEATURE_ID:
return getTarget().getOutbound();
case StructureModelPackage.LAYER_INBOUND_FEATURE_ID:
return getTarget().getInbound();
case StructureModelPackage.LAYER_OWNEDRELATION_FEATURE_ID:
return getTarget().getOwnedRelation();
case StructureModelPackage.LAYER_GROUP_FEATURE_ID:
return getTarget().getGroup();
case StructureModelPackage.LAYER_GROUPEDELEMENT_FEATURE_ID:
return getTarget().getGroupedElement();
case StructureModelPackage.LAYER_INAGGREGATED_FEATURE_ID:
return getTarget().getInAggregated();
case StructureModelPackage.LAYER_OUTAGGREGATED_FEATURE_ID:
return getTarget().getOutAggregated();
case StructureModelPackage.LAYER_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated();
case StructureModelPackage.LAYER_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation();
case StructureModelPackage.LAYER_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
case StructureModelPackage.LAYER_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship();
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>StructureModel</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class StructureModelModelObject<E extends StructureModel> extends
KdmModelFactory.KDMModelModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getStructureModelEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return StructureModel.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.STRUCTUREMODEL_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.STRUCTUREMODEL_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.STRUCTUREMODEL_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.STRUCTUREMODEL_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.STRUCTUREMODEL_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.STRUCTUREMODEL_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.STRUCTUREMODEL_AUDIT_FEATURE_ID:
return getTarget().getAudit();
case StructureModelPackage.STRUCTUREMODEL_EXTENSION_FEATURE_ID:
return getTarget().getExtension();
case StructureModelPackage.STRUCTUREMODEL_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.STRUCTUREMODEL_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.STRUCTUREMODEL_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
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 StructureModelPackage.STRUCTUREMODEL_STRUCTUREELEMENT_FEATURE_ID:
getTarget().setStructureElement((Set<AbstractStructureElement>) 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 StructureModelPackage.STRUCTUREMODEL_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement().add((AbstractStructureElement) 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 StructureModelPackage.STRUCTUREMODEL_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Component</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class ComponentModelObject<E extends Component> extends AbstractStructureElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getComponentEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Component.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.COMPONENT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.COMPONENT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.COMPONENT_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.COMPONENT_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.COMPONENT_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.COMPONENT_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.COMPONENT_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.COMPONENT_MODEL_FEATURE_ID:
return getTarget().getModel();
case StructureModelPackage.COMPONENT_OWNER_FEATURE_ID:
return getTarget().getOwner();
case StructureModelPackage.COMPONENT_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.COMPONENT_OUTBOUND_FEATURE_ID:
return getTarget().getOutbound();
case StructureModelPackage.COMPONENT_INBOUND_FEATURE_ID:
return getTarget().getInbound();
case StructureModelPackage.COMPONENT_OWNEDRELATION_FEATURE_ID:
return getTarget().getOwnedRelation();
case StructureModelPackage.COMPONENT_GROUP_FEATURE_ID:
return getTarget().getGroup();
case StructureModelPackage.COMPONENT_GROUPEDELEMENT_FEATURE_ID:
return getTarget().getGroupedElement();
case StructureModelPackage.COMPONENT_INAGGREGATED_FEATURE_ID:
return getTarget().getInAggregated();
case StructureModelPackage.COMPONENT_OUTAGGREGATED_FEATURE_ID:
return getTarget().getOutAggregated();
case StructureModelPackage.COMPONENT_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated();
case StructureModelPackage.COMPONENT_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation();
case StructureModelPackage.COMPONENT_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
case StructureModelPackage.COMPONENT_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship();
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>SoftwareSystem</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class SoftwareSystemModelObject<E extends SoftwareSystem> extends
AbstractStructureElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getSoftwareSystemEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return SoftwareSystem.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.SOFTWARESYSTEM_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.SOFTWARESYSTEM_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.SOFTWARESYSTEM_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.SOFTWARESYSTEM_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.SOFTWARESYSTEM_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.SOFTWARESYSTEM_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.SOFTWARESYSTEM_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.SOFTWARESYSTEM_MODEL_FEATURE_ID:
return getTarget().getModel();
case StructureModelPackage.SOFTWARESYSTEM_OWNER_FEATURE_ID:
return getTarget().getOwner();
case StructureModelPackage.SOFTWARESYSTEM_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.SOFTWARESYSTEM_OUTBOUND_FEATURE_ID:
return getTarget().getOutbound();
case StructureModelPackage.SOFTWARESYSTEM_INBOUND_FEATURE_ID:
return getTarget().getInbound();
case StructureModelPackage.SOFTWARESYSTEM_OWNEDRELATION_FEATURE_ID:
return getTarget().getOwnedRelation();
case StructureModelPackage.SOFTWARESYSTEM_GROUP_FEATURE_ID:
return getTarget().getGroup();
case StructureModelPackage.SOFTWARESYSTEM_GROUPEDELEMENT_FEATURE_ID:
return getTarget().getGroupedElement();
case StructureModelPackage.SOFTWARESYSTEM_INAGGREGATED_FEATURE_ID:
return getTarget().getInAggregated();
case StructureModelPackage.SOFTWARESYSTEM_OUTAGGREGATED_FEATURE_ID:
return getTarget().getOutAggregated();
case StructureModelPackage.SOFTWARESYSTEM_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated();
case StructureModelPackage.SOFTWARESYSTEM_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation();
case StructureModelPackage.SOFTWARESYSTEM_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
case StructureModelPackage.SOFTWARESYSTEM_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship();
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>StructureRelationship</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class StructureRelationshipModelObject<E extends StructureRelationship> extends
AbstractStructureRelationshipModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getStructureRelationshipEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return StructureRelationship.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.STRUCTURERELATIONSHIP_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.STRUCTURERELATIONSHIP_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.STRUCTURERELATIONSHIP_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.STRUCTURERELATIONSHIP_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.STRUCTURERELATIONSHIP_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.STRUCTURERELATIONSHIP_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.STRUCTURERELATIONSHIP_TO_FEATURE_ID:
return getTarget().getTo();
case StructureModelPackage.STRUCTURERELATIONSHIP_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 StructureModelPackage.STRUCTURERELATIONSHIP_TO_FEATURE_ID:
getTarget().setTo((KDMEntity) value);
return;
case StructureModelPackage.STRUCTURERELATIONSHIP_FROM_FEATURE_ID:
getTarget().setFrom((AbstractStructureElement) 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>ArchitectureView</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class ArchitectureViewModelObject<E extends ArchitectureView> extends
AbstractStructureElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getArchitectureViewEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return ArchitectureView.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.ARCHITECTUREVIEW_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.ARCHITECTUREVIEW_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.ARCHITECTUREVIEW_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.ARCHITECTUREVIEW_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.ARCHITECTUREVIEW_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.ARCHITECTUREVIEW_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.ARCHITECTUREVIEW_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.ARCHITECTUREVIEW_MODEL_FEATURE_ID:
return getTarget().getModel();
case StructureModelPackage.ARCHITECTUREVIEW_OWNER_FEATURE_ID:
return getTarget().getOwner();
case StructureModelPackage.ARCHITECTUREVIEW_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.ARCHITECTUREVIEW_OUTBOUND_FEATURE_ID:
return getTarget().getOutbound();
case StructureModelPackage.ARCHITECTUREVIEW_INBOUND_FEATURE_ID:
return getTarget().getInbound();
case StructureModelPackage.ARCHITECTUREVIEW_OWNEDRELATION_FEATURE_ID:
return getTarget().getOwnedRelation();
case StructureModelPackage.ARCHITECTUREVIEW_GROUP_FEATURE_ID:
return getTarget().getGroup();
case StructureModelPackage.ARCHITECTUREVIEW_GROUPEDELEMENT_FEATURE_ID:
return getTarget().getGroupedElement();
case StructureModelPackage.ARCHITECTUREVIEW_INAGGREGATED_FEATURE_ID:
return getTarget().getInAggregated();
case StructureModelPackage.ARCHITECTUREVIEW_OUTAGGREGATED_FEATURE_ID:
return getTarget().getOutAggregated();
case StructureModelPackage.ARCHITECTUREVIEW_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated();
case StructureModelPackage.ARCHITECTUREVIEW_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation();
case StructureModelPackage.ARCHITECTUREVIEW_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
case StructureModelPackage.ARCHITECTUREVIEW_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship();
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>StructureElement</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class StructureElementModelObject<E extends StructureElement> extends
AbstractStructureElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return StructureModelPackage.INSTANCE.getStructureElementEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return StructureModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return StructureElement.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case StructureModelPackage.STRUCTUREELEMENT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case StructureModelPackage.STRUCTUREELEMENT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case StructureModelPackage.STRUCTUREELEMENT_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case StructureModelPackage.STRUCTUREELEMENT_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case StructureModelPackage.STRUCTUREELEMENT_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case StructureModelPackage.STRUCTUREELEMENT_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case StructureModelPackage.STRUCTUREELEMENT_NAME_FEATURE_ID:
return getTarget().getName();
case StructureModelPackage.STRUCTUREELEMENT_MODEL_FEATURE_ID:
return getTarget().getModel();
case StructureModelPackage.STRUCTUREELEMENT_OWNER_FEATURE_ID:
return getTarget().getOwner();
case StructureModelPackage.STRUCTUREELEMENT_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
case StructureModelPackage.STRUCTUREELEMENT_OUTBOUND_FEATURE_ID:
return getTarget().getOutbound();
case StructureModelPackage.STRUCTUREELEMENT_INBOUND_FEATURE_ID:
return getTarget().getInbound();
case StructureModelPackage.STRUCTUREELEMENT_OWNEDRELATION_FEATURE_ID:
return getTarget().getOwnedRelation();
case StructureModelPackage.STRUCTUREELEMENT_GROUP_FEATURE_ID:
return getTarget().getGroup();
case StructureModelPackage.STRUCTUREELEMENT_GROUPEDELEMENT_FEATURE_ID:
return getTarget().getGroupedElement();
case StructureModelPackage.STRUCTUREELEMENT_INAGGREGATED_FEATURE_ID:
return getTarget().getInAggregated();
case StructureModelPackage.STRUCTUREELEMENT_OUTAGGREGATED_FEATURE_ID:
return getTarget().getOutAggregated();
case StructureModelPackage.STRUCTUREELEMENT_AGGREGATED_FEATURE_ID:
return getTarget().getAggregated();
case StructureModelPackage.STRUCTUREELEMENT_IMPLEMENTATION_FEATURE_ID:
return getTarget().getImplementation();
case StructureModelPackage.STRUCTUREELEMENT_STRUCTUREELEMENT_FEATURE_ID:
return getTarget().getStructureElement();
case StructureModelPackage.STRUCTUREELEMENT_STRUCTURERELATIONSHIP_FEATURE_ID:
return getTarget().getStructureRelationship();
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);
}
}
}
}