/**
* Copyright (c) 2011-2012 Obeo.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Obeo - initial API and implementation
*
*/
package org.obeonetwork.dsl.togaf.contentfwk.contentfwk.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.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.util.InternalEList;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Actor;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.DataEntity;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.DataEntityCategory;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.LogicalApplicationComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.LogicalDataComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Service;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Data Entity</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getIsSuppliedByActors <em>Is Supplied By Actors</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getIsConsumedByActors <em>Is Consumed By Actors</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getIsAccessedByServices <em>Is Accessed By Services</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getIsUpdatedThroughServices <em>Is Updated Through Services</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getResidesWithinLogicalDataComponent <em>Resides Within Logical Data Component</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getIsProcessesByLogicalApplicationComponents <em>Is Processes By Logical Application Components</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getDataEntityCategory <em>Data Entity Category</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getPrivacyClassification <em>Privacy Classification</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getRetentionClassification <em>Retention Classification</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getDecomposesDataEntity <em>Decomposes Data Entity</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getRelatesToDataEntities <em>Relates To Data Entities</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl.DataEntityImpl#getIsDecomposedByDataEntities <em>Is Decomposed By Data Entities</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class DataEntityImpl extends ElementImpl implements DataEntity {
/**
* The default value of the '{@link #getDataEntityCategory() <em>Data Entity Category</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDataEntityCategory()
* @generated
* @ordered
*/
protected static final DataEntityCategory DATA_ENTITY_CATEGORY_EDEFAULT = DataEntityCategory.MESSAGE;
/**
* The default value of the '{@link #getPrivacyClassification() <em>Privacy Classification</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrivacyClassification()
* @generated
* @ordered
*/
protected static final String PRIVACY_CLASSIFICATION_EDEFAULT = null;
/**
* The default value of the '{@link #getRetentionClassification() <em>Retention Classification</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRetentionClassification()
* @generated
* @ordered
*/
protected static final String RETENTION_CLASSIFICATION_EDEFAULT = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataEntityImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ContentfwkPackage.Literals.DATA_ENTITY;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<Actor> getIsSuppliedByActors() {
return (EList<Actor>)eDynamicGet(ContentfwkPackage.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS, ContentfwkPackage.Literals.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<Actor> getIsConsumedByActors() {
return (EList<Actor>)eDynamicGet(ContentfwkPackage.DATA_ENTITY__IS_CONSUMED_BY_ACTORS, ContentfwkPackage.Literals.DATA_ENTITY__IS_CONSUMED_BY_ACTORS, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<Service> getIsAccessedByServices() {
return (EList<Service>)eDynamicGet(ContentfwkPackage.DATA_ENTITY__IS_ACCESSED_BY_SERVICES, ContentfwkPackage.Literals.DATA_ENTITY__IS_ACCESSED_BY_SERVICES, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<Service> getIsUpdatedThroughServices() {
return (EList<Service>)eDynamicGet(ContentfwkPackage.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES, ContentfwkPackage.Literals.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LogicalDataComponent getResidesWithinLogicalDataComponent() {
return (LogicalDataComponent)eDynamicGet(ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT, ContentfwkPackage.Literals.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LogicalDataComponent basicGetResidesWithinLogicalDataComponent() {
return (LogicalDataComponent)eDynamicGet(ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT, ContentfwkPackage.Literals.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT, false, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetResidesWithinLogicalDataComponent(LogicalDataComponent newResidesWithinLogicalDataComponent, NotificationChain msgs) {
msgs = eDynamicInverseAdd((InternalEObject)newResidesWithinLogicalDataComponent, ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setResidesWithinLogicalDataComponent(LogicalDataComponent newResidesWithinLogicalDataComponent) {
eDynamicSet(ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT, ContentfwkPackage.Literals.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT, newResidesWithinLogicalDataComponent);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<LogicalApplicationComponent> getIsProcessesByLogicalApplicationComponents() {
return (EList<LogicalApplicationComponent>)eDynamicGet(ContentfwkPackage.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS, ContentfwkPackage.Literals.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataEntityCategory getDataEntityCategory() {
return (DataEntityCategory)eDynamicGet(ContentfwkPackage.DATA_ENTITY__DATA_ENTITY_CATEGORY, ContentfwkPackage.Literals.DATA_ENTITY__DATA_ENTITY_CATEGORY, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDataEntityCategory(DataEntityCategory newDataEntityCategory) {
eDynamicSet(ContentfwkPackage.DATA_ENTITY__DATA_ENTITY_CATEGORY, ContentfwkPackage.Literals.DATA_ENTITY__DATA_ENTITY_CATEGORY, newDataEntityCategory);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPrivacyClassification() {
return (String)eDynamicGet(ContentfwkPackage.DATA_ENTITY__PRIVACY_CLASSIFICATION, ContentfwkPackage.Literals.DATA_ENTITY__PRIVACY_CLASSIFICATION, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPrivacyClassification(String newPrivacyClassification) {
eDynamicSet(ContentfwkPackage.DATA_ENTITY__PRIVACY_CLASSIFICATION, ContentfwkPackage.Literals.DATA_ENTITY__PRIVACY_CLASSIFICATION, newPrivacyClassification);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getRetentionClassification() {
return (String)eDynamicGet(ContentfwkPackage.DATA_ENTITY__RETENTION_CLASSIFICATION, ContentfwkPackage.Literals.DATA_ENTITY__RETENTION_CLASSIFICATION, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setRetentionClassification(String newRetentionClassification) {
eDynamicSet(ContentfwkPackage.DATA_ENTITY__RETENTION_CLASSIFICATION, ContentfwkPackage.Literals.DATA_ENTITY__RETENTION_CLASSIFICATION, newRetentionClassification);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataEntity getDecomposesDataEntity() {
return (DataEntity)eDynamicGet(ContentfwkPackage.DATA_ENTITY__DECOMPOSES_DATA_ENTITY, ContentfwkPackage.Literals.DATA_ENTITY__DECOMPOSES_DATA_ENTITY, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataEntity basicGetDecomposesDataEntity() {
return (DataEntity)eDynamicGet(ContentfwkPackage.DATA_ENTITY__DECOMPOSES_DATA_ENTITY, ContentfwkPackage.Literals.DATA_ENTITY__DECOMPOSES_DATA_ENTITY, false, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDecomposesDataEntity(DataEntity newDecomposesDataEntity) {
eDynamicSet(ContentfwkPackage.DATA_ENTITY__DECOMPOSES_DATA_ENTITY, ContentfwkPackage.Literals.DATA_ENTITY__DECOMPOSES_DATA_ENTITY, newDecomposesDataEntity);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<DataEntity> getRelatesToDataEntities() {
return (EList<DataEntity>)eDynamicGet(ContentfwkPackage.DATA_ENTITY__RELATES_TO_DATA_ENTITIES, ContentfwkPackage.Literals.DATA_ENTITY__RELATES_TO_DATA_ENTITIES, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<DataEntity> getIsDecomposedByDataEntities() {
return (EList<DataEntity>)eDynamicGet(ContentfwkPackage.DATA_ENTITY__IS_DECOMPOSED_BY_DATA_ENTITIES, ContentfwkPackage.Literals.DATA_ENTITY__IS_DECOMPOSED_BY_DATA_ENTITIES, true, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ContentfwkPackage.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS:
return ((InternalEList<InternalEObject>)(InternalEList<?>)getIsSuppliedByActors()).basicAdd(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_CONSUMED_BY_ACTORS:
return ((InternalEList<InternalEObject>)(InternalEList<?>)getIsConsumedByActors()).basicAdd(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_ACCESSED_BY_SERVICES:
return ((InternalEList<InternalEObject>)(InternalEList<?>)getIsAccessedByServices()).basicAdd(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES:
return ((InternalEList<InternalEObject>)(InternalEList<?>)getIsUpdatedThroughServices()).basicAdd(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT:
LogicalDataComponent residesWithinLogicalDataComponent = basicGetResidesWithinLogicalDataComponent();
if (residesWithinLogicalDataComponent != null)
msgs = ((InternalEObject)residesWithinLogicalDataComponent).eInverseRemove(this, ContentfwkPackage.LOGICAL_DATA_COMPONENT__ENCAPSULATES_DATA_ENTITIES, LogicalDataComponent.class, msgs);
return basicSetResidesWithinLogicalDataComponent((LogicalDataComponent)otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS:
return ((InternalEList<InternalEObject>)(InternalEList<?>)getIsProcessesByLogicalApplicationComponents()).basicAdd(otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ContentfwkPackage.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS:
return ((InternalEList<?>)getIsSuppliedByActors()).basicRemove(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_CONSUMED_BY_ACTORS:
return ((InternalEList<?>)getIsConsumedByActors()).basicRemove(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_ACCESSED_BY_SERVICES:
return ((InternalEList<?>)getIsAccessedByServices()).basicRemove(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES:
return ((InternalEList<?>)getIsUpdatedThroughServices()).basicRemove(otherEnd, msgs);
case ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT:
return basicSetResidesWithinLogicalDataComponent(null, msgs);
case ContentfwkPackage.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS:
return ((InternalEList<?>)getIsProcessesByLogicalApplicationComponents()).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 ContentfwkPackage.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS:
return getIsSuppliedByActors();
case ContentfwkPackage.DATA_ENTITY__IS_CONSUMED_BY_ACTORS:
return getIsConsumedByActors();
case ContentfwkPackage.DATA_ENTITY__IS_ACCESSED_BY_SERVICES:
return getIsAccessedByServices();
case ContentfwkPackage.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES:
return getIsUpdatedThroughServices();
case ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT:
if (resolve) return getResidesWithinLogicalDataComponent();
return basicGetResidesWithinLogicalDataComponent();
case ContentfwkPackage.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS:
return getIsProcessesByLogicalApplicationComponents();
case ContentfwkPackage.DATA_ENTITY__DATA_ENTITY_CATEGORY:
return getDataEntityCategory();
case ContentfwkPackage.DATA_ENTITY__PRIVACY_CLASSIFICATION:
return getPrivacyClassification();
case ContentfwkPackage.DATA_ENTITY__RETENTION_CLASSIFICATION:
return getRetentionClassification();
case ContentfwkPackage.DATA_ENTITY__DECOMPOSES_DATA_ENTITY:
if (resolve) return getDecomposesDataEntity();
return basicGetDecomposesDataEntity();
case ContentfwkPackage.DATA_ENTITY__RELATES_TO_DATA_ENTITIES:
return getRelatesToDataEntities();
case ContentfwkPackage.DATA_ENTITY__IS_DECOMPOSED_BY_DATA_ENTITIES:
return getIsDecomposedByDataEntities();
}
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 ContentfwkPackage.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS:
getIsSuppliedByActors().clear();
getIsSuppliedByActors().addAll((Collection<? extends Actor>)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__IS_CONSUMED_BY_ACTORS:
getIsConsumedByActors().clear();
getIsConsumedByActors().addAll((Collection<? extends Actor>)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__IS_ACCESSED_BY_SERVICES:
getIsAccessedByServices().clear();
getIsAccessedByServices().addAll((Collection<? extends Service>)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES:
getIsUpdatedThroughServices().clear();
getIsUpdatedThroughServices().addAll((Collection<? extends Service>)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT:
setResidesWithinLogicalDataComponent((LogicalDataComponent)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS:
getIsProcessesByLogicalApplicationComponents().clear();
getIsProcessesByLogicalApplicationComponents().addAll((Collection<? extends LogicalApplicationComponent>)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__DATA_ENTITY_CATEGORY:
setDataEntityCategory((DataEntityCategory)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__PRIVACY_CLASSIFICATION:
setPrivacyClassification((String)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__RETENTION_CLASSIFICATION:
setRetentionClassification((String)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__DECOMPOSES_DATA_ENTITY:
setDecomposesDataEntity((DataEntity)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__RELATES_TO_DATA_ENTITIES:
getRelatesToDataEntities().clear();
getRelatesToDataEntities().addAll((Collection<? extends DataEntity>)newValue);
return;
case ContentfwkPackage.DATA_ENTITY__IS_DECOMPOSED_BY_DATA_ENTITIES:
getIsDecomposedByDataEntities().clear();
getIsDecomposedByDataEntities().addAll((Collection<? extends DataEntity>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ContentfwkPackage.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS:
getIsSuppliedByActors().clear();
return;
case ContentfwkPackage.DATA_ENTITY__IS_CONSUMED_BY_ACTORS:
getIsConsumedByActors().clear();
return;
case ContentfwkPackage.DATA_ENTITY__IS_ACCESSED_BY_SERVICES:
getIsAccessedByServices().clear();
return;
case ContentfwkPackage.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES:
getIsUpdatedThroughServices().clear();
return;
case ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT:
setResidesWithinLogicalDataComponent((LogicalDataComponent)null);
return;
case ContentfwkPackage.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS:
getIsProcessesByLogicalApplicationComponents().clear();
return;
case ContentfwkPackage.DATA_ENTITY__DATA_ENTITY_CATEGORY:
setDataEntityCategory(DATA_ENTITY_CATEGORY_EDEFAULT);
return;
case ContentfwkPackage.DATA_ENTITY__PRIVACY_CLASSIFICATION:
setPrivacyClassification(PRIVACY_CLASSIFICATION_EDEFAULT);
return;
case ContentfwkPackage.DATA_ENTITY__RETENTION_CLASSIFICATION:
setRetentionClassification(RETENTION_CLASSIFICATION_EDEFAULT);
return;
case ContentfwkPackage.DATA_ENTITY__DECOMPOSES_DATA_ENTITY:
setDecomposesDataEntity((DataEntity)null);
return;
case ContentfwkPackage.DATA_ENTITY__RELATES_TO_DATA_ENTITIES:
getRelatesToDataEntities().clear();
return;
case ContentfwkPackage.DATA_ENTITY__IS_DECOMPOSED_BY_DATA_ENTITIES:
getIsDecomposedByDataEntities().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ContentfwkPackage.DATA_ENTITY__IS_SUPPLIED_BY_ACTORS:
return !getIsSuppliedByActors().isEmpty();
case ContentfwkPackage.DATA_ENTITY__IS_CONSUMED_BY_ACTORS:
return !getIsConsumedByActors().isEmpty();
case ContentfwkPackage.DATA_ENTITY__IS_ACCESSED_BY_SERVICES:
return !getIsAccessedByServices().isEmpty();
case ContentfwkPackage.DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES:
return !getIsUpdatedThroughServices().isEmpty();
case ContentfwkPackage.DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT:
return basicGetResidesWithinLogicalDataComponent() != null;
case ContentfwkPackage.DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS:
return !getIsProcessesByLogicalApplicationComponents().isEmpty();
case ContentfwkPackage.DATA_ENTITY__DATA_ENTITY_CATEGORY:
return getDataEntityCategory() != DATA_ENTITY_CATEGORY_EDEFAULT;
case ContentfwkPackage.DATA_ENTITY__PRIVACY_CLASSIFICATION:
return PRIVACY_CLASSIFICATION_EDEFAULT == null ? getPrivacyClassification() != null : !PRIVACY_CLASSIFICATION_EDEFAULT.equals(getPrivacyClassification());
case ContentfwkPackage.DATA_ENTITY__RETENTION_CLASSIFICATION:
return RETENTION_CLASSIFICATION_EDEFAULT == null ? getRetentionClassification() != null : !RETENTION_CLASSIFICATION_EDEFAULT.equals(getRetentionClassification());
case ContentfwkPackage.DATA_ENTITY__DECOMPOSES_DATA_ENTITY:
return basicGetDecomposesDataEntity() != null;
case ContentfwkPackage.DATA_ENTITY__RELATES_TO_DATA_ENTITIES:
return !getRelatesToDataEntities().isEmpty();
case ContentfwkPackage.DATA_ENTITY__IS_DECOMPOSED_BY_DATA_ENTITIES:
return !getIsDecomposedByDataEntities().isEmpty();
}
return super.eIsSet(featureID);
}
} //DataEntityImpl