/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.dresdenocl.modelinstancetype.test.testmodel.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.dresdenocl.modelinstancetype.test.testmodel.Class1;
import org.dresdenocl.modelinstancetype.test.testmodel.Class2;
import org.dresdenocl.modelinstancetype.test.testmodel.CollectionTypeProviderClass;
import org.dresdenocl.modelinstancetype.test.testmodel.ContainerClass;
import org.dresdenocl.modelinstancetype.test.testmodel.CopyableClass;
import org.dresdenocl.modelinstancetype.test.testmodel.EnumerationLiteralProviderClass;
import org.dresdenocl.modelinstancetype.test.testmodel.Interface1;
import org.dresdenocl.modelinstancetype.test.testmodel.Interface2;
import org.dresdenocl.modelinstancetype.test.testmodel.Interface3;
import org.dresdenocl.modelinstancetype.test.testmodel.NonCopyableClass;
import org.dresdenocl.modelinstancetype.test.testmodel.PrimitiveTypeProviderClass;
import org.dresdenocl.modelinstancetype.test.testmodel.StaticPropertyAndOperationClass;
import org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Container Class</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getPrimitiveTypeProviderClassInstances <em>Primitive Type Provider Class Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getCollectionTypeProviderClassInstances <em>Collection Type Provider Class Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getEnumerationLiteralProviderClassInstances <em>Enumeration Literal Provider Class Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getClass1Instances <em>Class1 Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getClass2Instances <em>Class2 Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getInterface1Instances <em>Interface1 Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getInterface2Instances <em>Interface2 Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getInterface3Instances <em>Interface3 Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getCopyableClassInstances <em>Copyable Class Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getNonCopyableClassInstances <em>Non Copyable Class Instances</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.ContainerClassImpl#getStaticPropertyAndOperationClassInstances <em>Static Property And Operation Class Instances</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ContainerClassImpl extends EObjectImpl implements org.dresdenocl.modelinstancetype.test.testmodel.ContainerClass {
/**
* The cached value of the '{@link #getPrimitiveTypeProviderClassInstances() <em>Primitive Type Provider Class Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrimitiveTypeProviderClassInstances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.PrimitiveTypeProviderClass> primitiveTypeProviderClassInstances;
/**
* The cached value of the '{@link #getCollectionTypeProviderClassInstances() <em>Collection Type Provider Class Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCollectionTypeProviderClassInstances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.CollectionTypeProviderClass> collectionTypeProviderClassInstances;
/**
* The cached value of the '{@link #getEnumerationLiteralProviderClassInstances() <em>Enumeration Literal Provider Class Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnumerationLiteralProviderClassInstances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.EnumerationLiteralProviderClass> enumerationLiteralProviderClassInstances;
/**
* The cached value of the '{@link #getClass1Instances() <em>Class1 Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getClass1Instances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.Class1> class1Instances;
/**
* The cached value of the '{@link #getClass2Instances() <em>Class2 Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getClass2Instances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.Class2> class2Instances;
/**
* The cached value of the '{@link #getInterface1Instances() <em>Interface1 Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInterface1Instances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.Interface1> interface1Instances;
/**
* The cached value of the '{@link #getInterface2Instances() <em>Interface2 Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInterface2Instances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.Interface2> interface2Instances;
/**
* The cached value of the '{@link #getInterface3Instances() <em>Interface3 Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInterface3Instances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.Interface3> interface3Instances;
/**
* The cached value of the '{@link #getCopyableClassInstances() <em>Copyable Class Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCopyableClassInstances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.CopyableClass> copyableClassInstances;
/**
* The cached value of the '{@link #getNonCopyableClassInstances() <em>Non Copyable Class Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNonCopyableClassInstances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.NonCopyableClass> nonCopyableClassInstances;
/**
* The cached value of the '{@link #getStaticPropertyAndOperationClassInstances() <em>Static Property And Operation Class Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getStaticPropertyAndOperationClassInstances()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.StaticPropertyAndOperationClass> staticPropertyAndOperationClassInstances;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ContainerClassImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.Literals.CONTAINER_CLASS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.PrimitiveTypeProviderClass> getPrimitiveTypeProviderClassInstances() {
if (primitiveTypeProviderClassInstances == null) {
primitiveTypeProviderClassInstances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.PrimitiveTypeProviderClass>(org.dresdenocl.modelinstancetype.test.testmodel.PrimitiveTypeProviderClass.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__PRIMITIVE_TYPE_PROVIDER_CLASS_INSTANCES);
}
return primitiveTypeProviderClassInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.CollectionTypeProviderClass> getCollectionTypeProviderClassInstances() {
if (collectionTypeProviderClassInstances == null) {
collectionTypeProviderClassInstances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.CollectionTypeProviderClass>(org.dresdenocl.modelinstancetype.test.testmodel.CollectionTypeProviderClass.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COLLECTION_TYPE_PROVIDER_CLASS_INSTANCES);
}
return collectionTypeProviderClassInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.EnumerationLiteralProviderClass> getEnumerationLiteralProviderClassInstances() {
if (enumerationLiteralProviderClassInstances == null) {
enumerationLiteralProviderClassInstances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.EnumerationLiteralProviderClass>(org.dresdenocl.modelinstancetype.test.testmodel.EnumerationLiteralProviderClass.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__ENUMERATION_LITERAL_PROVIDER_CLASS_INSTANCES);
}
return enumerationLiteralProviderClassInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.Class1> getClass1Instances() {
if (class1Instances == null) {
class1Instances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.Class1>(org.dresdenocl.modelinstancetype.test.testmodel.Class1.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS1_INSTANCES);
}
return class1Instances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.Class2> getClass2Instances() {
if (class2Instances == null) {
class2Instances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.Class2>(org.dresdenocl.modelinstancetype.test.testmodel.Class2.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS2_INSTANCES);
}
return class2Instances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.Interface1> getInterface1Instances() {
if (interface1Instances == null) {
interface1Instances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.Interface1>(org.dresdenocl.modelinstancetype.test.testmodel.Interface1.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE1_INSTANCES);
}
return interface1Instances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.Interface2> getInterface2Instances() {
if (interface2Instances == null) {
interface2Instances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.Interface2>(org.dresdenocl.modelinstancetype.test.testmodel.Interface2.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE2_INSTANCES);
}
return interface2Instances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.Interface3> getInterface3Instances() {
if (interface3Instances == null) {
interface3Instances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.Interface3>(org.dresdenocl.modelinstancetype.test.testmodel.Interface3.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE3_INSTANCES);
}
return interface3Instances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.CopyableClass> getCopyableClassInstances() {
if (copyableClassInstances == null) {
copyableClassInstances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.CopyableClass>(org.dresdenocl.modelinstancetype.test.testmodel.CopyableClass.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COPYABLE_CLASS_INSTANCES);
}
return copyableClassInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.NonCopyableClass> getNonCopyableClassInstances() {
if (nonCopyableClassInstances == null) {
nonCopyableClassInstances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.NonCopyableClass>(org.dresdenocl.modelinstancetype.test.testmodel.NonCopyableClass.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__NON_COPYABLE_CLASS_INSTANCES);
}
return nonCopyableClassInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.StaticPropertyAndOperationClass> getStaticPropertyAndOperationClassInstances() {
if (staticPropertyAndOperationClassInstances == null) {
staticPropertyAndOperationClassInstances = new EObjectContainmentEList<org.dresdenocl.modelinstancetype.test.testmodel.StaticPropertyAndOperationClass>(org.dresdenocl.modelinstancetype.test.testmodel.StaticPropertyAndOperationClass.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__STATIC_PROPERTY_AND_OPERATION_CLASS_INSTANCES);
}
return staticPropertyAndOperationClassInstances;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__PRIMITIVE_TYPE_PROVIDER_CLASS_INSTANCES:
return ((InternalEList<?>)getPrimitiveTypeProviderClassInstances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COLLECTION_TYPE_PROVIDER_CLASS_INSTANCES:
return ((InternalEList<?>)getCollectionTypeProviderClassInstances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__ENUMERATION_LITERAL_PROVIDER_CLASS_INSTANCES:
return ((InternalEList<?>)getEnumerationLiteralProviderClassInstances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS1_INSTANCES:
return ((InternalEList<?>)getClass1Instances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS2_INSTANCES:
return ((InternalEList<?>)getClass2Instances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE1_INSTANCES:
return ((InternalEList<?>)getInterface1Instances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE2_INSTANCES:
return ((InternalEList<?>)getInterface2Instances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE3_INSTANCES:
return ((InternalEList<?>)getInterface3Instances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COPYABLE_CLASS_INSTANCES:
return ((InternalEList<?>)getCopyableClassInstances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__NON_COPYABLE_CLASS_INSTANCES:
return ((InternalEList<?>)getNonCopyableClassInstances()).basicRemove(otherEnd, msgs);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__STATIC_PROPERTY_AND_OPERATION_CLASS_INSTANCES:
return ((InternalEList<?>)getStaticPropertyAndOperationClassInstances()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__PRIMITIVE_TYPE_PROVIDER_CLASS_INSTANCES:
return getPrimitiveTypeProviderClassInstances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COLLECTION_TYPE_PROVIDER_CLASS_INSTANCES:
return getCollectionTypeProviderClassInstances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__ENUMERATION_LITERAL_PROVIDER_CLASS_INSTANCES:
return getEnumerationLiteralProviderClassInstances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS1_INSTANCES:
return getClass1Instances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS2_INSTANCES:
return getClass2Instances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE1_INSTANCES:
return getInterface1Instances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE2_INSTANCES:
return getInterface2Instances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE3_INSTANCES:
return getInterface3Instances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COPYABLE_CLASS_INSTANCES:
return getCopyableClassInstances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__NON_COPYABLE_CLASS_INSTANCES:
return getNonCopyableClassInstances();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__STATIC_PROPERTY_AND_OPERATION_CLASS_INSTANCES:
return getStaticPropertyAndOperationClassInstances();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__PRIMITIVE_TYPE_PROVIDER_CLASS_INSTANCES:
getPrimitiveTypeProviderClassInstances().clear();
getPrimitiveTypeProviderClassInstances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.PrimitiveTypeProviderClass>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COLLECTION_TYPE_PROVIDER_CLASS_INSTANCES:
getCollectionTypeProviderClassInstances().clear();
getCollectionTypeProviderClassInstances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.CollectionTypeProviderClass>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__ENUMERATION_LITERAL_PROVIDER_CLASS_INSTANCES:
getEnumerationLiteralProviderClassInstances().clear();
getEnumerationLiteralProviderClassInstances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.EnumerationLiteralProviderClass>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS1_INSTANCES:
getClass1Instances().clear();
getClass1Instances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.Class1>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS2_INSTANCES:
getClass2Instances().clear();
getClass2Instances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.Class2>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE1_INSTANCES:
getInterface1Instances().clear();
getInterface1Instances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.Interface1>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE2_INSTANCES:
getInterface2Instances().clear();
getInterface2Instances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.Interface2>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE3_INSTANCES:
getInterface3Instances().clear();
getInterface3Instances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.Interface3>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COPYABLE_CLASS_INSTANCES:
getCopyableClassInstances().clear();
getCopyableClassInstances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.CopyableClass>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__NON_COPYABLE_CLASS_INSTANCES:
getNonCopyableClassInstances().clear();
getNonCopyableClassInstances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.NonCopyableClass>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__STATIC_PROPERTY_AND_OPERATION_CLASS_INSTANCES:
getStaticPropertyAndOperationClassInstances().clear();
getStaticPropertyAndOperationClassInstances().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.StaticPropertyAndOperationClass>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__PRIMITIVE_TYPE_PROVIDER_CLASS_INSTANCES:
getPrimitiveTypeProviderClassInstances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COLLECTION_TYPE_PROVIDER_CLASS_INSTANCES:
getCollectionTypeProviderClassInstances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__ENUMERATION_LITERAL_PROVIDER_CLASS_INSTANCES:
getEnumerationLiteralProviderClassInstances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS1_INSTANCES:
getClass1Instances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS2_INSTANCES:
getClass2Instances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE1_INSTANCES:
getInterface1Instances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE2_INSTANCES:
getInterface2Instances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE3_INSTANCES:
getInterface3Instances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COPYABLE_CLASS_INSTANCES:
getCopyableClassInstances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__NON_COPYABLE_CLASS_INSTANCES:
getNonCopyableClassInstances().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__STATIC_PROPERTY_AND_OPERATION_CLASS_INSTANCES:
getStaticPropertyAndOperationClassInstances().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__PRIMITIVE_TYPE_PROVIDER_CLASS_INSTANCES:
return primitiveTypeProviderClassInstances != null && !primitiveTypeProviderClassInstances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COLLECTION_TYPE_PROVIDER_CLASS_INSTANCES:
return collectionTypeProviderClassInstances != null && !collectionTypeProviderClassInstances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__ENUMERATION_LITERAL_PROVIDER_CLASS_INSTANCES:
return enumerationLiteralProviderClassInstances != null && !enumerationLiteralProviderClassInstances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS1_INSTANCES:
return class1Instances != null && !class1Instances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__CLASS2_INSTANCES:
return class2Instances != null && !class2Instances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE1_INSTANCES:
return interface1Instances != null && !interface1Instances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE2_INSTANCES:
return interface2Instances != null && !interface2Instances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__INTERFACE3_INSTANCES:
return interface3Instances != null && !interface3Instances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__COPYABLE_CLASS_INSTANCES:
return copyableClassInstances != null && !copyableClassInstances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__NON_COPYABLE_CLASS_INSTANCES:
return nonCopyableClassInstances != null && !nonCopyableClassInstances.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CONTAINER_CLASS__STATIC_PROPERTY_AND_OPERATION_CLASS_INSTANCES:
return staticPropertyAndOperationClassInstances != null && !staticPropertyAndOperationClassInstances.isEmpty();
}
return super.eIsSet(featureID);
}
} //ContainerClassImpl