blob: b425ec4208eadfe8ffedd92c05f4949e23288b2e [file] [log] [blame]
/*
* Copyright (c) 2003, 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM - Initial API and implementation
*
* $Id: ExtensionEndImpl.java,v 1.4 2004/06/15 16:13:32 khussey Exp $
*/
package org.eclipse.uml2.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.uml2.AggregationKind;
import org.eclipse.uml2.Association;
import org.eclipse.uml2.DataType;
import org.eclipse.uml2.ExtensionEnd;
import org.eclipse.uml2.Property;
import org.eclipse.uml2.Stereotype;
import org.eclipse.uml2.StringExpression;
import org.eclipse.uml2.TemplateParameter;
import org.eclipse.uml2.TemplateSignature;
import org.eclipse.uml2.Type;
import org.eclipse.uml2.UML2Package;
import org.eclipse.uml2.ValueSpecification;
import org.eclipse.uml2.VisibilityKind;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Extension End</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class ExtensionEndImpl extends PropertyImpl implements ExtensionEnd {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String copyright = "Copyright (c) 2003, 2004 IBM Corporation and others."; //$NON-NLS-1$
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExtensionEndImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EClass eStaticClass() {
return UML2Package.eINSTANCE.getExtensionEnd();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public Type basicGetType() {
return type;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public void setType(Type newType) {
if (null != newType && !Stereotype.class.isInstance(newType)) {
throw new IllegalArgumentException(String.valueOf(newType));
}
super.setType(newType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
if (featureID >= 0) {
switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
case UML2Package.EXTENSION_END__EANNOTATIONS:
return ((InternalEList)getEAnnotations()).basicAdd(otherEnd, msgs);
case UML2Package.EXTENSION_END__TEMPLATE_BINDING:
return ((InternalEList)getTemplateBindings()).basicAdd(otherEnd, msgs);
case UML2Package.EXTENSION_END__OWNED_TEMPLATE_SIGNATURE:
if (ownedTemplateSignature != null)
msgs = ((InternalEObject)ownedTemplateSignature).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UML2Package.EXTENSION_END__OWNED_TEMPLATE_SIGNATURE, null, msgs);
return basicSetOwnedTemplateSignature((TemplateSignature)otherEnd, msgs);
case UML2Package.EXTENSION_END__CLIENT_DEPENDENCY:
return ((InternalEList)getClientDependencies()).basicAdd(otherEnd, msgs);
case UML2Package.EXTENSION_END__TEMPLATE_PARAMETER:
if (templateParameter != null)
msgs = ((InternalEObject)templateParameter).eInverseRemove(this, UML2Package.TEMPLATE_PARAMETER__PARAMETERED_ELEMENT, TemplateParameter.class, msgs);
return basicSetTemplateParameter((TemplateParameter)otherEnd, msgs);
case UML2Package.EXTENSION_END__OWNING_PARAMETER:
if (eContainer != null)
msgs = eBasicRemoveFromContainer(msgs);
return eBasicSetContainer(otherEnd, UML2Package.EXTENSION_END__OWNING_PARAMETER, msgs);
case UML2Package.EXTENSION_END__END:
return ((InternalEList)getEnds()).basicAdd(otherEnd, msgs);
case UML2Package.EXTENSION_END__DEPLOYMENT:
return ((InternalEList)getDeployments()).basicAdd(otherEnd, msgs);
case UML2Package.EXTENSION_END__OWNING_ASSOCIATION:
if (eContainer != null)
msgs = eBasicRemoveFromContainer(msgs);
return eBasicSetContainer(otherEnd, UML2Package.EXTENSION_END__OWNING_ASSOCIATION, msgs);
case UML2Package.EXTENSION_END__DATATYPE:
if (eContainer != null)
msgs = eBasicRemoveFromContainer(msgs);
return eBasicSetContainer(otherEnd, UML2Package.EXTENSION_END__DATATYPE, msgs);
case UML2Package.EXTENSION_END__ASSOCIATION:
if (association != null)
msgs = ((InternalEObject)association).eInverseRemove(this, UML2Package.ASSOCIATION__MEMBER_END, Association.class, msgs);
return basicSetAssociation((Association)otherEnd, msgs);
case UML2Package.EXTENSION_END__QUALIFIER:
return ((InternalEList)getQualifiers()).basicAdd(otherEnd, msgs);
case UML2Package.EXTENSION_END__ASSOCIATION_END:
if (eContainer != null)
msgs = eBasicRemoveFromContainer(msgs);
return eBasicSetContainer(otherEnd, UML2Package.EXTENSION_END__ASSOCIATION_END, msgs);
default:
return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
}
}
if (eContainer != null)
msgs = eBasicRemoveFromContainer(msgs);
return eBasicSetContainer(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
if (featureID >= 0) {
switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
case UML2Package.EXTENSION_END__EANNOTATIONS:
return ((InternalEList)getEAnnotations()).basicRemove(otherEnd, msgs);
case UML2Package.EXTENSION_END__OWNED_COMMENT:
return ((InternalEList)getOwnedComments()).basicRemove(otherEnd, msgs);
case UML2Package.EXTENSION_END__TEMPLATE_BINDING:
return ((InternalEList)getTemplateBindings()).basicRemove(otherEnd, msgs);
case UML2Package.EXTENSION_END__OWNED_TEMPLATE_SIGNATURE:
return basicSetOwnedTemplateSignature(null, msgs);
case UML2Package.EXTENSION_END__CLIENT_DEPENDENCY:
return ((InternalEList)getClientDependencies()).basicRemove(otherEnd, msgs);
case UML2Package.EXTENSION_END__NAME_EXPRESSION:
return basicSetNameExpression(null, msgs);
case UML2Package.EXTENSION_END__UPPER_VALUE:
return basicSetUpperValue(null, msgs);
case UML2Package.EXTENSION_END__LOWER_VALUE:
return basicSetLowerValue(null, msgs);
case UML2Package.EXTENSION_END__TEMPLATE_PARAMETER:
return basicSetTemplateParameter(null, msgs);
case UML2Package.EXTENSION_END__OWNING_PARAMETER:
return eBasicSetContainer(null, UML2Package.EXTENSION_END__OWNING_PARAMETER, msgs);
case UML2Package.EXTENSION_END__END:
return ((InternalEList)getEnds()).basicRemove(otherEnd, msgs);
case UML2Package.EXTENSION_END__DEPLOYMENT:
return ((InternalEList)getDeployments()).basicRemove(otherEnd, msgs);
case UML2Package.EXTENSION_END__OWNING_ASSOCIATION:
return eBasicSetContainer(null, UML2Package.EXTENSION_END__OWNING_ASSOCIATION, msgs);
case UML2Package.EXTENSION_END__DATATYPE:
return eBasicSetContainer(null, UML2Package.EXTENSION_END__DATATYPE, msgs);
case UML2Package.EXTENSION_END__ASSOCIATION:
return basicSetAssociation(null, msgs);
case UML2Package.EXTENSION_END__DEFAULT_VALUE:
return basicSetDefaultValue(null, msgs);
case UML2Package.EXTENSION_END__QUALIFIER:
return ((InternalEList)getQualifiers()).basicRemove(otherEnd, msgs);
case UML2Package.EXTENSION_END__ASSOCIATION_END:
return eBasicSetContainer(null, UML2Package.EXTENSION_END__ASSOCIATION_END, msgs);
default:
return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
}
}
return eBasicSetContainer(null, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
if (eContainerFeatureID >= 0) {
switch (eContainerFeatureID) {
case UML2Package.EXTENSION_END__OWNING_PARAMETER:
return eContainer.eInverseRemove(this, UML2Package.TEMPLATE_PARAMETER__OWNED_PARAMETERED_ELEMENT, TemplateParameter.class, msgs);
case UML2Package.EXTENSION_END__OWNING_ASSOCIATION:
return eContainer.eInverseRemove(this, UML2Package.ASSOCIATION__OWNED_END, Association.class, msgs);
case UML2Package.EXTENSION_END__DATATYPE:
return eContainer.eInverseRemove(this, UML2Package.DATA_TYPE__OWNED_ATTRIBUTE, DataType.class, msgs);
case UML2Package.EXTENSION_END__ASSOCIATION_END:
return eContainer.eInverseRemove(this, UML2Package.PROPERTY__QUALIFIER, Property.class, msgs);
default:
return eDynamicBasicRemoveFromContainer(msgs);
}
}
return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object eGet(EStructuralFeature eFeature, boolean resolve) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UML2Package.EXTENSION_END__EANNOTATIONS:
return getEAnnotations();
case UML2Package.EXTENSION_END__OWNED_ELEMENT:
return getOwnedElements();
case UML2Package.EXTENSION_END__OWNER:
if (resolve) return getOwner();
return basicGetOwner();
case UML2Package.EXTENSION_END__OWNED_COMMENT:
return getOwnedComments();
case UML2Package.EXTENSION_END__TEMPLATE_BINDING:
return getTemplateBindings();
case UML2Package.EXTENSION_END__OWNED_TEMPLATE_SIGNATURE:
return getOwnedTemplateSignature();
case UML2Package.EXTENSION_END__NAME:
return getName();
case UML2Package.EXTENSION_END__QUALIFIED_NAME:
return getQualifiedName();
case UML2Package.EXTENSION_END__VISIBILITY:
return getVisibility();
case UML2Package.EXTENSION_END__CLIENT_DEPENDENCY:
return getClientDependencies();
case UML2Package.EXTENSION_END__NAME_EXPRESSION:
return getNameExpression();
case UML2Package.EXTENSION_END__REDEFINITION_CONTEXT:
return getRedefinitionContexts();
case UML2Package.EXTENSION_END__IS_LEAF:
return isLeaf() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__FEATURING_CLASSIFIER:
return getFeaturingClassifiers();
case UML2Package.EXTENSION_END__IS_STATIC:
return isStatic() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__TYPE:
if (resolve) return getType();
return basicGetType();
case UML2Package.EXTENSION_END__IS_ORDERED:
return isOrdered() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__IS_UNIQUE:
return isUnique() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__LOWER:
return new Integer(getLower());
case UML2Package.EXTENSION_END__UPPER:
return new Integer(getUpper());
case UML2Package.EXTENSION_END__UPPER_VALUE:
return getUpperValue();
case UML2Package.EXTENSION_END__LOWER_VALUE:
return getLowerValue();
case UML2Package.EXTENSION_END__IS_READ_ONLY:
return isReadOnly() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__TEMPLATE_PARAMETER:
if (resolve) return getTemplateParameter();
return basicGetTemplateParameter();
case UML2Package.EXTENSION_END__OWNING_PARAMETER:
return getOwningParameter();
case UML2Package.EXTENSION_END__END:
return getEnds();
case UML2Package.EXTENSION_END__DEPLOYMENT:
return getDeployments();
case UML2Package.EXTENSION_END__DEPLOYED_ELEMENT:
return getDeployedElements();
case UML2Package.EXTENSION_END__DEFAULT:
return getDefault();
case UML2Package.EXTENSION_END__IS_COMPOSITE:
return isComposite() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__IS_DERIVED:
return isDerived() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__CLASS_:
if (resolve) return getClass_();
return basicGetClass_();
case UML2Package.EXTENSION_END__OPPOSITE:
if (resolve) return getOpposite();
return basicGetOpposite();
case UML2Package.EXTENSION_END__IS_DERIVED_UNION:
return isDerivedUnion() ? Boolean.TRUE : Boolean.FALSE;
case UML2Package.EXTENSION_END__OWNING_ASSOCIATION:
return getOwningAssociation();
case UML2Package.EXTENSION_END__REDEFINED_PROPERTY:
return getRedefinedProperties();
case UML2Package.EXTENSION_END__SUBSETTED_PROPERTY:
return getSubsettedProperties();
case UML2Package.EXTENSION_END__DATATYPE:
return getDatatype();
case UML2Package.EXTENSION_END__ASSOCIATION:
if (resolve) return getAssociation();
return basicGetAssociation();
case UML2Package.EXTENSION_END__AGGREGATION:
return getAggregation();
case UML2Package.EXTENSION_END__DEFAULT_VALUE:
return getDefaultValue();
case UML2Package.EXTENSION_END__QUALIFIER:
return getQualifiers();
case UML2Package.EXTENSION_END__ASSOCIATION_END:
return getAssociationEnd();
}
return eDynamicGet(eFeature, resolve);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eSet(EStructuralFeature eFeature, Object newValue) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UML2Package.EXTENSION_END__EANNOTATIONS:
getEAnnotations().clear();
getEAnnotations().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__OWNED_COMMENT:
getOwnedComments().clear();
getOwnedComments().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__TEMPLATE_BINDING:
getTemplateBindings().clear();
getTemplateBindings().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__OWNED_TEMPLATE_SIGNATURE:
setOwnedTemplateSignature((TemplateSignature)newValue);
return;
case UML2Package.EXTENSION_END__NAME:
setName((String)newValue);
return;
case UML2Package.EXTENSION_END__VISIBILITY:
setVisibility((VisibilityKind)newValue);
return;
case UML2Package.EXTENSION_END__CLIENT_DEPENDENCY:
getClientDependencies().clear();
getClientDependencies().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__NAME_EXPRESSION:
setNameExpression((StringExpression)newValue);
return;
case UML2Package.EXTENSION_END__IS_LEAF:
setIsLeaf(((Boolean)newValue).booleanValue());
return;
case UML2Package.EXTENSION_END__IS_STATIC:
setIsStatic(((Boolean)newValue).booleanValue());
return;
case UML2Package.EXTENSION_END__TYPE:
setType((Type)newValue);
return;
case UML2Package.EXTENSION_END__IS_ORDERED:
setIsOrdered(((Boolean)newValue).booleanValue());
return;
case UML2Package.EXTENSION_END__IS_UNIQUE:
setIsUnique(((Boolean)newValue).booleanValue());
return;
case UML2Package.EXTENSION_END__UPPER_VALUE:
setUpperValue((ValueSpecification)newValue);
return;
case UML2Package.EXTENSION_END__LOWER_VALUE:
setLowerValue((ValueSpecification)newValue);
return;
case UML2Package.EXTENSION_END__IS_READ_ONLY:
setIsReadOnly(((Boolean)newValue).booleanValue());
return;
case UML2Package.EXTENSION_END__TEMPLATE_PARAMETER:
setTemplateParameter((TemplateParameter)newValue);
return;
case UML2Package.EXTENSION_END__OWNING_PARAMETER:
setOwningParameter((TemplateParameter)newValue);
return;
case UML2Package.EXTENSION_END__END:
getEnds().clear();
getEnds().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__DEPLOYMENT:
getDeployments().clear();
getDeployments().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__IS_DERIVED:
setIsDerived(((Boolean)newValue).booleanValue());
return;
case UML2Package.EXTENSION_END__IS_DERIVED_UNION:
setIsDerivedUnion(((Boolean)newValue).booleanValue());
return;
case UML2Package.EXTENSION_END__OWNING_ASSOCIATION:
setOwningAssociation((Association)newValue);
return;
case UML2Package.EXTENSION_END__REDEFINED_PROPERTY:
getRedefinedProperties().clear();
getRedefinedProperties().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__SUBSETTED_PROPERTY:
getSubsettedProperties().clear();
getSubsettedProperties().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__DATATYPE:
setDatatype((DataType)newValue);
return;
case UML2Package.EXTENSION_END__ASSOCIATION:
setAssociation((Association)newValue);
return;
case UML2Package.EXTENSION_END__AGGREGATION:
setAggregation((AggregationKind)newValue);
return;
case UML2Package.EXTENSION_END__DEFAULT_VALUE:
setDefaultValue((ValueSpecification)newValue);
return;
case UML2Package.EXTENSION_END__QUALIFIER:
getQualifiers().clear();
getQualifiers().addAll((Collection)newValue);
return;
case UML2Package.EXTENSION_END__ASSOCIATION_END:
setAssociationEnd((Property)newValue);
return;
}
eDynamicSet(eFeature, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eUnset(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UML2Package.EXTENSION_END__EANNOTATIONS:
getEAnnotations().clear();
return;
case UML2Package.EXTENSION_END__OWNED_COMMENT:
getOwnedComments().clear();
return;
case UML2Package.EXTENSION_END__TEMPLATE_BINDING:
getTemplateBindings().clear();
return;
case UML2Package.EXTENSION_END__OWNED_TEMPLATE_SIGNATURE:
setOwnedTemplateSignature((TemplateSignature)null);
return;
case UML2Package.EXTENSION_END__NAME:
setName(NAME_EDEFAULT);
return;
case UML2Package.EXTENSION_END__VISIBILITY:
setVisibility(VISIBILITY_EDEFAULT);
return;
case UML2Package.EXTENSION_END__CLIENT_DEPENDENCY:
getClientDependencies().clear();
return;
case UML2Package.EXTENSION_END__NAME_EXPRESSION:
setNameExpression((StringExpression)null);
return;
case UML2Package.EXTENSION_END__IS_LEAF:
setIsLeaf(IS_LEAF_EDEFAULT);
return;
case UML2Package.EXTENSION_END__IS_STATIC:
setIsStatic(IS_STATIC_EDEFAULT);
return;
case UML2Package.EXTENSION_END__TYPE:
setType(null);
return;
case UML2Package.EXTENSION_END__IS_ORDERED:
setIsOrdered(IS_ORDERED_EDEFAULT);
return;
case UML2Package.EXTENSION_END__IS_UNIQUE:
setIsUnique(IS_UNIQUE_EDEFAULT);
return;
case UML2Package.EXTENSION_END__UPPER_VALUE:
setUpperValue((ValueSpecification)null);
return;
case UML2Package.EXTENSION_END__LOWER_VALUE:
setLowerValue((ValueSpecification)null);
return;
case UML2Package.EXTENSION_END__IS_READ_ONLY:
setIsReadOnly(false);
return;
case UML2Package.EXTENSION_END__TEMPLATE_PARAMETER:
setTemplateParameter((TemplateParameter)null);
return;
case UML2Package.EXTENSION_END__OWNING_PARAMETER:
setOwningParameter(null);
return;
case UML2Package.EXTENSION_END__END:
getEnds().clear();
return;
case UML2Package.EXTENSION_END__DEPLOYMENT:
getDeployments().clear();
return;
case UML2Package.EXTENSION_END__IS_DERIVED:
setIsDerived(IS_DERIVED_EDEFAULT);
return;
case UML2Package.EXTENSION_END__IS_DERIVED_UNION:
setIsDerivedUnion(IS_DERIVED_UNION_EDEFAULT);
return;
case UML2Package.EXTENSION_END__OWNING_ASSOCIATION:
setOwningAssociation(null);
return;
case UML2Package.EXTENSION_END__REDEFINED_PROPERTY:
getRedefinedProperties().clear();
return;
case UML2Package.EXTENSION_END__SUBSETTED_PROPERTY:
getSubsettedProperties().clear();
return;
case UML2Package.EXTENSION_END__DATATYPE:
setDatatype((DataType)null);
return;
case UML2Package.EXTENSION_END__ASSOCIATION:
setAssociation((Association)null);
return;
case UML2Package.EXTENSION_END__AGGREGATION:
setAggregation(AGGREGATION_EDEFAULT);
return;
case UML2Package.EXTENSION_END__DEFAULT_VALUE:
setDefaultValue((ValueSpecification)null);
return;
case UML2Package.EXTENSION_END__QUALIFIER:
getQualifiers().clear();
return;
case UML2Package.EXTENSION_END__ASSOCIATION_END:
setAssociationEnd((Property)null);
return;
}
eDynamicUnset(eFeature);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean eIsSet(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UML2Package.EXTENSION_END__EANNOTATIONS:
return eAnnotations != null && !eAnnotations.isEmpty();
case UML2Package.EXTENSION_END__OWNED_ELEMENT:
return !getOwnedElements().isEmpty();
case UML2Package.EXTENSION_END__OWNER:
return basicGetOwner() != null;
case UML2Package.EXTENSION_END__OWNED_COMMENT:
return ownedComment != null && !ownedComment.isEmpty();
case UML2Package.EXTENSION_END__TEMPLATE_BINDING:
return templateBinding != null && !templateBinding.isEmpty();
case UML2Package.EXTENSION_END__OWNED_TEMPLATE_SIGNATURE:
return ownedTemplateSignature != null;
case UML2Package.EXTENSION_END__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case UML2Package.EXTENSION_END__QUALIFIED_NAME:
return !"".equals(getQualifiedName()); //$NON-NLS-1$
case UML2Package.EXTENSION_END__VISIBILITY:
return visibility != VISIBILITY_EDEFAULT;
case UML2Package.EXTENSION_END__CLIENT_DEPENDENCY:
return clientDependency != null && !clientDependency.isEmpty();
case UML2Package.EXTENSION_END__NAME_EXPRESSION:
return nameExpression != null;
case UML2Package.EXTENSION_END__REDEFINITION_CONTEXT:
return !getRedefinitionContexts().isEmpty();
case UML2Package.EXTENSION_END__IS_LEAF:
return isLeaf != IS_LEAF_EDEFAULT;
case UML2Package.EXTENSION_END__FEATURING_CLASSIFIER:
return !getFeaturingClassifiers().isEmpty();
case UML2Package.EXTENSION_END__IS_STATIC:
return isStatic != IS_STATIC_EDEFAULT;
case UML2Package.EXTENSION_END__TYPE:
return basicGetType() != null;
case UML2Package.EXTENSION_END__IS_ORDERED:
return isOrdered != IS_ORDERED_EDEFAULT;
case UML2Package.EXTENSION_END__IS_UNIQUE:
return isUnique != IS_UNIQUE_EDEFAULT;
case UML2Package.EXTENSION_END__LOWER:
return getLower() != 1;
case UML2Package.EXTENSION_END__UPPER:
return getUpper() != 1;
case UML2Package.EXTENSION_END__UPPER_VALUE:
return upperValue != null;
case UML2Package.EXTENSION_END__LOWER_VALUE:
return lowerValue != null;
case UML2Package.EXTENSION_END__IS_READ_ONLY:
return isReadOnly() != false;
case UML2Package.EXTENSION_END__TEMPLATE_PARAMETER:
return templateParameter != null;
case UML2Package.EXTENSION_END__OWNING_PARAMETER:
return getOwningParameter() != null;
case UML2Package.EXTENSION_END__END:
return end != null && !end.isEmpty();
case UML2Package.EXTENSION_END__DEPLOYMENT:
return deployment != null && !deployment.isEmpty();
case UML2Package.EXTENSION_END__DEPLOYED_ELEMENT:
return !getDeployedElements().isEmpty();
case UML2Package.EXTENSION_END__DEFAULT:
return !"".equals(getDefault()); //$NON-NLS-1$
case UML2Package.EXTENSION_END__IS_COMPOSITE:
return isComposite() != false;
case UML2Package.EXTENSION_END__IS_DERIVED:
return isDerived != IS_DERIVED_EDEFAULT;
case UML2Package.EXTENSION_END__CLASS_:
return basicGetClass_() != null;
case UML2Package.EXTENSION_END__OPPOSITE:
return basicGetOpposite() != null;
case UML2Package.EXTENSION_END__IS_DERIVED_UNION:
return isDerivedUnion != IS_DERIVED_UNION_EDEFAULT;
case UML2Package.EXTENSION_END__OWNING_ASSOCIATION:
return getOwningAssociation() != null;
case UML2Package.EXTENSION_END__REDEFINED_PROPERTY:
return redefinedProperty != null && !redefinedProperty.isEmpty();
case UML2Package.EXTENSION_END__SUBSETTED_PROPERTY:
return subsettedProperty != null && !subsettedProperty.isEmpty();
case UML2Package.EXTENSION_END__DATATYPE:
return getDatatype() != null;
case UML2Package.EXTENSION_END__ASSOCIATION:
return association != null;
case UML2Package.EXTENSION_END__AGGREGATION:
return aggregation != AGGREGATION_EDEFAULT;
case UML2Package.EXTENSION_END__DEFAULT_VALUE:
return defaultValue != null;
case UML2Package.EXTENSION_END__QUALIFIER:
return qualifier != null && !qualifier.isEmpty();
case UML2Package.EXTENSION_END__ASSOCIATION_END:
return getAssociationEnd() != null;
}
return eDynamicIsSet(eFeature);
}
} //ExtensionEndImpl