package org.eclipse.modisco.kdm.kdm;
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.CoreModelFactory;
import org.eclipse.modisco.kdm.core.ModelElement;
/**
* The <b>{@link ModelFactory}</b> for the types of this model: kdm. 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 KdmModelFactory 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 KdmModelPackage.ATTRIBUTE_CLASSIFIER_ID:
return createAttribute();
case KdmModelPackage.ANNOTATION_CLASSIFIER_ID:
return createAnnotation();
case KdmModelPackage.STEREOTYPE_CLASSIFIER_ID:
return createStereotype();
case KdmModelPackage.AUDIT_CLASSIFIER_ID:
return createAudit();
case KdmModelPackage.EXTENSIONFAMILY_CLASSIFIER_ID:
return createExtensionFamily();
case KdmModelPackage.SEGMENT_CLASSIFIER_ID:
return createSegment();
case KdmModelPackage.TAGDEFINITION_CLASSIFIER_ID:
return createTagDefinition();
case KdmModelPackage.TAGGEDVALUE_CLASSIFIER_ID:
return createTaggedValue();
case KdmModelPackage.TAGGEDREF_CLASSIFIER_ID:
return createTaggedRef();
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 KdmModelPackage.ATTRIBUTE_CLASSIFIER_ID:
modelObject = new AttributeModelObject();
break;
case KdmModelPackage.ANNOTATION_CLASSIFIER_ID:
modelObject = new AnnotationModelObject();
break;
case KdmModelPackage.STEREOTYPE_CLASSIFIER_ID:
modelObject = new StereotypeModelObject();
break;
case KdmModelPackage.EXTENDEDVALUE_CLASSIFIER_ID:
modelObject = new ExtendedValueModelObject();
break;
case KdmModelPackage.KDMMODEL_CLASSIFIER_ID:
modelObject = new KDMModelModelObject();
break;
case KdmModelPackage.KDMFRAMEWORK_CLASSIFIER_ID:
modelObject = new KDMFrameworkModelObject();
break;
case KdmModelPackage.AUDIT_CLASSIFIER_ID:
modelObject = new AuditModelObject();
break;
case KdmModelPackage.EXTENSIONFAMILY_CLASSIFIER_ID:
modelObject = new ExtensionFamilyModelObject();
break;
case KdmModelPackage.SEGMENT_CLASSIFIER_ID:
modelObject = new SegmentModelObject();
break;
case KdmModelPackage.TAGDEFINITION_CLASSIFIER_ID:
modelObject = new TagDefinitionModelObject();
break;
case KdmModelPackage.TAGGEDVALUE_CLASSIFIER_ID:
modelObject = new TaggedValueModelObject();
break;
case KdmModelPackage.TAGGEDREF_CLASSIFIER_ID:
modelObject = new TaggedRefModelObject();
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 Attribute
* @generated
*/
public Attribute createAttribute() {
return new Attribute();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Annotation
* @generated
*/
public Annotation createAnnotation() {
return new Annotation();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Stereotype
* @generated
*/
public Stereotype createStereotype() {
return new Stereotype();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Audit
* @generated
*/
public Audit createAudit() {
return new Audit();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass ExtensionFamily
* @generated
*/
public ExtensionFamily createExtensionFamily() {
return new ExtensionFamily();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Segment
* @generated
*/
public Segment createSegment() {
return new Segment();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass TagDefinition
* @generated
*/
public TagDefinition createTagDefinition() {
return new TagDefinition();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass TaggedValue
* @generated
*/
public TaggedValue createTaggedValue() {
return new TaggedValue();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass TaggedRef
* @generated
*/
public TaggedRef createTaggedRef() {
return new TaggedRef();
}
/**
* 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>Attribute</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class AttributeModelObject<E extends Attribute> extends CoreModelFactory.ElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getAttributeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Attribute.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.ATTRIBUTE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.ATTRIBUTE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.ATTRIBUTE_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.ATTRIBUTE_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.ATTRIBUTE_TAG_FEATURE_ID:
return getTarget().getTag();
case KdmModelPackage.ATTRIBUTE_VALUE_FEATURE_ID:
return getTarget().getValue();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.ATTRIBUTE_TAG_FEATURE_ID:
getTarget().setTag((String) value);
return;
case KdmModelPackage.ATTRIBUTE_VALUE_FEATURE_ID:
getTarget().setValue((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>Annotation</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class AnnotationModelObject<E extends Annotation> extends CoreModelFactory.ElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getAnnotationEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Annotation.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.ANNOTATION_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.ANNOTATION_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.ANNOTATION_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.ANNOTATION_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.ANNOTATION_TEXT_FEATURE_ID:
return getTarget().getText();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.ANNOTATION_TEXT_FEATURE_ID:
getTarget().setText((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>Stereotype</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class StereotypeModelObject<E extends Stereotype> extends CoreModelFactory.ElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getStereotypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Stereotype.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.STEREOTYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.STEREOTYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.STEREOTYPE_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.STEREOTYPE_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.STEREOTYPE_TAG_FEATURE_ID:
return getTarget().getTag();
case KdmModelPackage.STEREOTYPE_NAME_FEATURE_ID:
return getTarget().getName();
case KdmModelPackage.STEREOTYPE_TYPE_FEATURE_ID:
return getTarget().getType();
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 KdmModelPackage.STEREOTYPE_TAG_FEATURE_ID:
getTarget().setTag((Set<TagDefinition>) value);
return;
case KdmModelPackage.STEREOTYPE_NAME_FEATURE_ID:
getTarget().setName((String) value);
return;
case KdmModelPackage.STEREOTYPE_TYPE_FEATURE_ID:
getTarget().setType((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) {
case KdmModelPackage.STEREOTYPE_TAG_FEATURE_ID:
return getTarget().getTag().add((TagDefinition) 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 KdmModelPackage.STEREOTYPE_TAG_FEATURE_ID:
return getTarget().getTag().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>ExtendedValue</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class ExtendedValueModelObject<E extends ExtendedValue> extends CoreModelFactory.ElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getExtendedValueEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return ExtendedValue.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.EXTENDEDVALUE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.EXTENDEDVALUE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.EXTENDEDVALUE_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.EXTENDEDVALUE_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.EXTENDEDVALUE_TAG_FEATURE_ID:
return getTarget().getTag();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.EXTENDEDVALUE_TAG_FEATURE_ID:
getTarget().setTag((TagDefinition) 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>KDMModel</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class KDMModelModelObject<E extends KDMModel> extends KDMFrameworkModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getKDMModelEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return KDMModel.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.KDMMODEL_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.KDMMODEL_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.KDMMODEL_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.KDMMODEL_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.KDMMODEL_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case KdmModelPackage.KDMMODEL_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case KdmModelPackage.KDMMODEL_AUDIT_FEATURE_ID:
return getTarget().getAudit();
case KdmModelPackage.KDMMODEL_EXTENSION_FEATURE_ID:
return getTarget().getExtension();
case KdmModelPackage.KDMMODEL_NAME_FEATURE_ID:
return getTarget().getName();
case KdmModelPackage.KDMMODEL_OWNEDELEMENT_FEATURE_ID:
return getTarget().getOwnedElement();
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>KDMFramework</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class KDMFrameworkModelObject<E extends KDMFramework> extends
CoreModelFactory.ModelElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getKDMFrameworkEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return KDMFramework.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.KDMFRAMEWORK_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.KDMFRAMEWORK_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.KDMFRAMEWORK_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.KDMFRAMEWORK_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.KDMFRAMEWORK_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case KdmModelPackage.KDMFRAMEWORK_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case KdmModelPackage.KDMFRAMEWORK_AUDIT_FEATURE_ID:
return getTarget().getAudit();
case KdmModelPackage.KDMFRAMEWORK_EXTENSION_FEATURE_ID:
return getTarget().getExtension();
case KdmModelPackage.KDMFRAMEWORK_NAME_FEATURE_ID:
return getTarget().getName();
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 KdmModelPackage.KDMFRAMEWORK_AUDIT_FEATURE_ID:
getTarget().setAudit((Set<Audit>) value);
return;
case KdmModelPackage.KDMFRAMEWORK_EXTENSION_FEATURE_ID:
getTarget().setExtension((Set<ExtensionFamily>) value);
return;
case KdmModelPackage.KDMFRAMEWORK_NAME_FEATURE_ID:
getTarget().setName((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) {
case KdmModelPackage.KDMFRAMEWORK_AUDIT_FEATURE_ID:
return getTarget().getAudit().add((Audit) value);
case KdmModelPackage.KDMFRAMEWORK_EXTENSION_FEATURE_ID:
return getTarget().getExtension().add((ExtensionFamily) 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 KdmModelPackage.KDMFRAMEWORK_AUDIT_FEATURE_ID:
return getTarget().getAudit().remove(value);
case KdmModelPackage.KDMFRAMEWORK_EXTENSION_FEATURE_ID:
return getTarget().getExtension().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Audit</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class AuditModelObject<E extends Audit> extends CoreModelFactory.ElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getAuditEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Audit.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.AUDIT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.AUDIT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.AUDIT_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.AUDIT_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.AUDIT_DESCRIPTION_FEATURE_ID:
return getTarget().getDescription();
case KdmModelPackage.AUDIT_AUTHOR_FEATURE_ID:
return getTarget().getAuthor();
case KdmModelPackage.AUDIT_DATE_FEATURE_ID:
return getTarget().getDate();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.AUDIT_DESCRIPTION_FEATURE_ID:
getTarget().setDescription((String) value);
return;
case KdmModelPackage.AUDIT_AUTHOR_FEATURE_ID:
getTarget().setAuthor((String) value);
return;
case KdmModelPackage.AUDIT_DATE_FEATURE_ID:
getTarget().setDate((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>ExtensionFamily</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class ExtensionFamilyModelObject<E extends ExtensionFamily> extends
CoreModelFactory.ElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getExtensionFamilyEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return ExtensionFamily.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.EXTENSIONFAMILY_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.EXTENSIONFAMILY_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.EXTENSIONFAMILY_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.EXTENSIONFAMILY_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.EXTENSIONFAMILY_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case KdmModelPackage.EXTENSIONFAMILY_NAME_FEATURE_ID:
return getTarget().getName();
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 KdmModelPackage.EXTENSIONFAMILY_STEREOTYPE_FEATURE_ID:
getTarget().setStereotype((Set<Stereotype>) value);
return;
case KdmModelPackage.EXTENSIONFAMILY_NAME_FEATURE_ID:
getTarget().setName((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) {
case KdmModelPackage.EXTENSIONFAMILY_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype().add((Stereotype) 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 KdmModelPackage.EXTENSIONFAMILY_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Segment</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class SegmentModelObject<E extends Segment> extends KDMFrameworkModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getSegmentEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Segment.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.SEGMENT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.SEGMENT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.SEGMENT_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.SEGMENT_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.SEGMENT_STEREOTYPE_FEATURE_ID:
return getTarget().getStereotype();
case KdmModelPackage.SEGMENT_TAGGEDVALUE_FEATURE_ID:
return getTarget().getTaggedValue();
case KdmModelPackage.SEGMENT_AUDIT_FEATURE_ID:
return getTarget().getAudit();
case KdmModelPackage.SEGMENT_EXTENSION_FEATURE_ID:
return getTarget().getExtension();
case KdmModelPackage.SEGMENT_NAME_FEATURE_ID:
return getTarget().getName();
case KdmModelPackage.SEGMENT_SEGMENT_FEATURE_ID:
return getTarget().getSegment();
case KdmModelPackage.SEGMENT_MODEL_FEATURE_ID:
return getTarget().getModel();
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 KdmModelPackage.SEGMENT_SEGMENT_FEATURE_ID:
getTarget().setSegment((Set<Segment>) value);
return;
case KdmModelPackage.SEGMENT_MODEL_FEATURE_ID:
getTarget().setModel((Set<KDMModel>) 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 KdmModelPackage.SEGMENT_SEGMENT_FEATURE_ID:
return getTarget().getSegment().add((Segment) value);
case KdmModelPackage.SEGMENT_MODEL_FEATURE_ID:
return getTarget().getModel().add((KDMModel) 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 KdmModelPackage.SEGMENT_SEGMENT_FEATURE_ID:
return getTarget().getSegment().remove(value);
case KdmModelPackage.SEGMENT_MODEL_FEATURE_ID:
return getTarget().getModel().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>TagDefinition</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class TagDefinitionModelObject<E extends TagDefinition> extends CoreModelFactory.ElementModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getTagDefinitionEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return TagDefinition.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.TAGDEFINITION_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.TAGDEFINITION_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.TAGDEFINITION_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.TAGDEFINITION_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.TAGDEFINITION_TAG_FEATURE_ID:
return getTarget().getTag();
case KdmModelPackage.TAGDEFINITION_TYPE_FEATURE_ID:
return getTarget().getType();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.TAGDEFINITION_TAG_FEATURE_ID:
getTarget().setTag((String) value);
return;
case KdmModelPackage.TAGDEFINITION_TYPE_FEATURE_ID:
getTarget().setType((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>TaggedValue</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class TaggedValueModelObject<E extends TaggedValue> extends ExtendedValueModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getTaggedValueEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return TaggedValue.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.TAGGEDVALUE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.TAGGEDVALUE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.TAGGEDVALUE_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.TAGGEDVALUE_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.TAGGEDVALUE_TAG_FEATURE_ID:
return getTarget().getTag();
case KdmModelPackage.TAGGEDVALUE_VALUE_FEATURE_ID:
return getTarget().getValue();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.TAGGEDVALUE_VALUE_FEATURE_ID:
getTarget().setValue((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>TaggedRef</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class TaggedRefModelObject<E extends TaggedRef> extends ExtendedValueModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return KdmModelPackage.INSTANCE.getTaggedRefEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return KdmModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return TaggedRef.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.TAGGEDREF_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case KdmModelPackage.TAGGEDREF_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case KdmModelPackage.TAGGEDREF_ATTRIBUTE_FEATURE_ID:
return getTarget().getAttribute();
case KdmModelPackage.TAGGEDREF_ANNOTATION_FEATURE_ID:
return getTarget().getAnnotation();
case KdmModelPackage.TAGGEDREF_TAG_FEATURE_ID:
return getTarget().getTag();
case KdmModelPackage.TAGGEDREF_REF_FEATURE_ID:
return getTarget().getRef();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case KdmModelPackage.TAGGEDREF_REF_FEATURE_ID:
getTarget().setRef((ModelElement) 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);
}
}
}
}