| /****************************************************************************** |
| * Copyright (c) 2004, 2006 IBM Corporation and others. |
| * 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: |
| * IBM Corporation - initial API and implementation |
| ****************************************************************************/ |
| |
| package org.eclipse.gmf.runtime.notation.impl; |
| |
| import java.util.Collection; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| import org.eclipse.emf.common.notify.NotificationChain; |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.InternalEObject; |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| import org.eclipse.emf.ecore.util.InternalEList; |
| import org.eclipse.gmf.runtime.notation.Anchor; |
| import org.eclipse.gmf.runtime.notation.Bendpoints; |
| import org.eclipse.gmf.runtime.notation.Edge; |
| import org.eclipse.gmf.runtime.notation.NotationPackage; |
| import org.eclipse.gmf.runtime.notation.View; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Edge</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * <ul> |
| * <li>{@link org.eclipse.gmf.runtime.notation.impl.EdgeImpl#getSource <em>Source</em>}</li> |
| * <li>{@link org.eclipse.gmf.runtime.notation.impl.EdgeImpl#getTarget <em>Target</em>}</li> |
| * <li>{@link org.eclipse.gmf.runtime.notation.impl.EdgeImpl#getBendpoints <em>Bendpoints</em>}</li> |
| * <li>{@link org.eclipse.gmf.runtime.notation.impl.EdgeImpl#getSourceAnchor <em>Source Anchor</em>}</li> |
| * <li>{@link org.eclipse.gmf.runtime.notation.impl.EdgeImpl#getTargetAnchor <em>Target Anchor</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| /* |
| * @canBeSeenBy %partners |
| */ |
| public class EdgeImpl extends ViewImpl implements Edge { |
| /** |
| * The cached value of the '{@link #getSource() <em>Source</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSource() |
| * @generated |
| * @ordered |
| */ |
| protected View source; |
| |
| /** |
| * The cached value of the '{@link #getTarget() <em>Target</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getTarget() |
| * @generated |
| * @ordered |
| */ |
| protected View target; |
| |
| /** |
| * The cached value of the '{@link #getBendpoints() <em>Bendpoints</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getBendpoints() |
| * @generated |
| * @ordered |
| */ |
| protected Bendpoints bendpoints; |
| |
| /** |
| * The cached value of the '{@link #getSourceAnchor() <em>Source Anchor</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSourceAnchor() |
| * @generated |
| * @ordered |
| */ |
| protected Anchor sourceAnchor; |
| |
| /** |
| * The cached value of the '{@link #getTargetAnchor() <em>Target Anchor</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getTargetAnchor() |
| * @generated |
| * @ordered |
| */ |
| protected Anchor targetAnchor; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected EdgeImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected EClass eStaticClass() { |
| return NotationPackage.Literals.EDGE; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public View getSource() { |
| return source; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated Not |
| */ |
| public NotificationChain basicSetSource(View newSource, NotificationChain msgs) { |
| if (eContainingFeature() == NotationPackage.eINSTANCE.getDiagram_PersistedEdges()){ |
| if (newSource!=null && newSource.eContainingFeature() == NotationPackage.eINSTANCE.getView_TransientChildren()){ |
| EObject container = newSource.eContainer(); |
| if (container!=null && container instanceof View){ |
| View parent = (View)container; |
| parent.persistChildren(); |
| } |
| } |
| } |
| View oldSource = source; |
| source = newSource; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__SOURCE, oldSource, newSource); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSource(View newSource) { |
| if (newSource != source) { |
| NotificationChain msgs = null; |
| if (source != null) |
| msgs = ((InternalEObject)source).eInverseRemove(this, NotationPackage.VIEW__SOURCE_EDGES, View.class, msgs); |
| if (newSource != null) |
| msgs = ((InternalEObject)newSource).eInverseAdd(this, NotationPackage.VIEW__SOURCE_EDGES, View.class, msgs); |
| msgs = basicSetSource(newSource, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__SOURCE, newSource, newSource)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public View getTarget() { |
| return target; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated Not |
| */ |
| public NotificationChain basicSetTarget(View newTarget, NotificationChain msgs) { |
| if (eContainingFeature() == NotationPackage.eINSTANCE.getDiagram_PersistedEdges()){ |
| if (newTarget!=null && newTarget.eContainingFeature() == NotationPackage.eINSTANCE.getView_TransientChildren()){ |
| EObject container = newTarget.eContainer(); |
| if (container!=null && container instanceof View){ |
| View parent = (View)container; |
| parent.persistChildren(); |
| } |
| } |
| } |
| View oldTarget = target; |
| target = newTarget; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__TARGET, oldTarget, newTarget); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setTarget(View newTarget) { |
| if (newTarget != target) { |
| NotificationChain msgs = null; |
| if (target != null) |
| msgs = ((InternalEObject)target).eInverseRemove(this, NotationPackage.VIEW__TARGET_EDGES, View.class, msgs); |
| if (newTarget != null) |
| msgs = ((InternalEObject)newTarget).eInverseAdd(this, NotationPackage.VIEW__TARGET_EDGES, View.class, msgs); |
| msgs = basicSetTarget(newTarget, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__TARGET, newTarget, newTarget)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Bendpoints getBendpoints() { |
| return bendpoints; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetBendpoints(Bendpoints newBendpoints, NotificationChain msgs) { |
| Bendpoints oldBendpoints = bendpoints; |
| bendpoints = newBendpoints; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__BENDPOINTS, oldBendpoints, newBendpoints); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setBendpoints(Bendpoints newBendpoints) { |
| if (newBendpoints != bendpoints) { |
| NotificationChain msgs = null; |
| if (bendpoints != null) |
| msgs = ((InternalEObject)bendpoints).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NotationPackage.EDGE__BENDPOINTS, null, msgs); |
| if (newBendpoints != null) |
| msgs = ((InternalEObject)newBendpoints).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NotationPackage.EDGE__BENDPOINTS, null, msgs); |
| msgs = basicSetBendpoints(newBendpoints, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__BENDPOINTS, newBendpoints, newBendpoints)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Anchor getSourceAnchor() { |
| return sourceAnchor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetSourceAnchor(Anchor newSourceAnchor, NotificationChain msgs) { |
| Anchor oldSourceAnchor = sourceAnchor; |
| sourceAnchor = newSourceAnchor; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__SOURCE_ANCHOR, oldSourceAnchor, newSourceAnchor); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSourceAnchor(Anchor newSourceAnchor) { |
| if (newSourceAnchor != sourceAnchor) { |
| NotificationChain msgs = null; |
| if (sourceAnchor != null) |
| msgs = ((InternalEObject)sourceAnchor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NotationPackage.EDGE__SOURCE_ANCHOR, null, msgs); |
| if (newSourceAnchor != null) |
| msgs = ((InternalEObject)newSourceAnchor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NotationPackage.EDGE__SOURCE_ANCHOR, null, msgs); |
| msgs = basicSetSourceAnchor(newSourceAnchor, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__SOURCE_ANCHOR, newSourceAnchor, newSourceAnchor)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Anchor getTargetAnchor() { |
| return targetAnchor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetTargetAnchor(Anchor newTargetAnchor, NotificationChain msgs) { |
| Anchor oldTargetAnchor = targetAnchor; |
| targetAnchor = newTargetAnchor; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__TARGET_ANCHOR, oldTargetAnchor, newTargetAnchor); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setTargetAnchor(Anchor newTargetAnchor) { |
| if (newTargetAnchor != targetAnchor) { |
| NotificationChain msgs = null; |
| if (targetAnchor != null) |
| msgs = ((InternalEObject)targetAnchor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NotationPackage.EDGE__TARGET_ANCHOR, null, msgs); |
| if (newTargetAnchor != null) |
| msgs = ((InternalEObject)newTargetAnchor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NotationPackage.EDGE__TARGET_ANCHOR, null, msgs); |
| msgs = basicSetTargetAnchor(newTargetAnchor, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, NotationPackage.EDGE__TARGET_ANCHOR, newTargetAnchor, newTargetAnchor)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public Bendpoints createBendpoints(EClass eClass) { |
| Bendpoints newBendpoints = (Bendpoints) eClass.getEPackage().getEFactoryInstance().create(eClass); |
| setBendpoints(newBendpoints); |
| return newBendpoints; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| */ |
| public Anchor createSourceAnchor(EClass eClass) { |
| Anchor newAnchor = (Anchor) eClass.getEPackage().getEFactoryInstance().create(eClass); |
| setSourceAnchor(newAnchor); |
| return newAnchor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| */ |
| public Anchor createTargetAnchor(EClass eClass) { |
| Anchor newAnchor = (Anchor) eClass.getEPackage().getEFactoryInstance().create(eClass); |
| setTargetAnchor(newAnchor); |
| return newAnchor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case NotationPackage.EDGE__EANNOTATIONS: |
| return ((InternalEList)getEAnnotations()).basicAdd(otherEnd, msgs); |
| case NotationPackage.EDGE__SOURCE_EDGES: |
| return ((InternalEList)getSourceEdges()).basicAdd(otherEnd, msgs); |
| case NotationPackage.EDGE__TARGET_EDGES: |
| return ((InternalEList)getTargetEdges()).basicAdd(otherEnd, msgs); |
| case NotationPackage.EDGE__SOURCE: |
| if (source != null) |
| msgs = ((InternalEObject)source).eInverseRemove(this, NotationPackage.VIEW__SOURCE_EDGES, View.class, msgs); |
| return basicSetSource((View)otherEnd, msgs); |
| case NotationPackage.EDGE__TARGET: |
| if (target != null) |
| msgs = ((InternalEObject)target).eInverseRemove(this, NotationPackage.VIEW__TARGET_EDGES, View.class, msgs); |
| return basicSetTarget((View)otherEnd, msgs); |
| } |
| return eDynamicInverseAdd(otherEnd, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case NotationPackage.EDGE__EANNOTATIONS: |
| return ((InternalEList)getEAnnotations()).basicRemove(otherEnd, msgs); |
| case NotationPackage.EDGE__SOURCE_EDGES: |
| return ((InternalEList)getSourceEdges()).basicRemove(otherEnd, msgs); |
| case NotationPackage.EDGE__TARGET_EDGES: |
| return ((InternalEList)getTargetEdges()).basicRemove(otherEnd, msgs); |
| case NotationPackage.EDGE__PERSISTED_CHILDREN: |
| return ((InternalEList)getPersistedChildren()).basicRemove(otherEnd, msgs); |
| case NotationPackage.EDGE__STYLES: |
| return ((InternalEList)getStyles()).basicRemove(otherEnd, msgs); |
| case NotationPackage.EDGE__TRANSIENT_CHILDREN: |
| return ((InternalEList)getTransientChildren()).basicRemove(otherEnd, msgs); |
| case NotationPackage.EDGE__SOURCE: |
| return basicSetSource(null, msgs); |
| case NotationPackage.EDGE__TARGET: |
| return basicSetTarget(null, msgs); |
| case NotationPackage.EDGE__BENDPOINTS: |
| return basicSetBendpoints(null, msgs); |
| case NotationPackage.EDGE__SOURCE_ANCHOR: |
| return basicSetSourceAnchor(null, msgs); |
| case NotationPackage.EDGE__TARGET_ANCHOR: |
| return basicSetTargetAnchor(null, msgs); |
| } |
| return eDynamicInverseRemove(otherEnd, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Object eGet(int featureID, boolean resolve, boolean coreType) { |
| switch (featureID) { |
| case NotationPackage.EDGE__EANNOTATIONS: |
| return getEAnnotations(); |
| case NotationPackage.EDGE__VISIBLE: |
| return isVisible() ? Boolean.TRUE : Boolean.FALSE; |
| case NotationPackage.EDGE__TYPE: |
| return getType(); |
| case NotationPackage.EDGE__MUTABLE: |
| return isMutable() ? Boolean.TRUE : Boolean.FALSE; |
| case NotationPackage.EDGE__SOURCE_EDGES: |
| return getSourceEdges(); |
| case NotationPackage.EDGE__TARGET_EDGES: |
| return getTargetEdges(); |
| case NotationPackage.EDGE__PERSISTED_CHILDREN: |
| return getPersistedChildren(); |
| case NotationPackage.EDGE__STYLES: |
| return getStyles(); |
| case NotationPackage.EDGE__ELEMENT: |
| if (resolve) return getElement(); |
| return basicGetElement(); |
| case NotationPackage.EDGE__DIAGRAM: |
| if (resolve) return getDiagram(); |
| return basicGetDiagram(); |
| case NotationPackage.EDGE__TRANSIENT_CHILDREN: |
| return getTransientChildren(); |
| case NotationPackage.EDGE__SOURCE: |
| return getSource(); |
| case NotationPackage.EDGE__TARGET: |
| return getTarget(); |
| case NotationPackage.EDGE__BENDPOINTS: |
| return getBendpoints(); |
| case NotationPackage.EDGE__SOURCE_ANCHOR: |
| return getSourceAnchor(); |
| case NotationPackage.EDGE__TARGET_ANCHOR: |
| return getTargetAnchor(); |
| } |
| return eDynamicGet(featureID, resolve, coreType); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void eSet(int featureID, Object newValue) { |
| switch (featureID) { |
| case NotationPackage.EDGE__EANNOTATIONS: |
| getEAnnotations().clear(); |
| getEAnnotations().addAll((Collection)newValue); |
| return; |
| case NotationPackage.EDGE__VISIBLE: |
| setVisible(((Boolean)newValue).booleanValue()); |
| return; |
| case NotationPackage.EDGE__TYPE: |
| setType((String)newValue); |
| return; |
| case NotationPackage.EDGE__MUTABLE: |
| setMutable(((Boolean)newValue).booleanValue()); |
| return; |
| case NotationPackage.EDGE__SOURCE_EDGES: |
| getSourceEdges().clear(); |
| getSourceEdges().addAll((Collection)newValue); |
| return; |
| case NotationPackage.EDGE__TARGET_EDGES: |
| getTargetEdges().clear(); |
| getTargetEdges().addAll((Collection)newValue); |
| return; |
| case NotationPackage.EDGE__PERSISTED_CHILDREN: |
| getPersistedChildren().clear(); |
| getPersistedChildren().addAll((Collection)newValue); |
| return; |
| case NotationPackage.EDGE__STYLES: |
| getStyles().clear(); |
| getStyles().addAll((Collection)newValue); |
| return; |
| case NotationPackage.EDGE__ELEMENT: |
| setElement((EObject)newValue); |
| return; |
| case NotationPackage.EDGE__TRANSIENT_CHILDREN: |
| getTransientChildren().clear(); |
| getTransientChildren().addAll((Collection)newValue); |
| return; |
| case NotationPackage.EDGE__SOURCE: |
| setSource((View)newValue); |
| return; |
| case NotationPackage.EDGE__TARGET: |
| setTarget((View)newValue); |
| return; |
| case NotationPackage.EDGE__BENDPOINTS: |
| setBendpoints((Bendpoints)newValue); |
| return; |
| case NotationPackage.EDGE__SOURCE_ANCHOR: |
| setSourceAnchor((Anchor)newValue); |
| return; |
| case NotationPackage.EDGE__TARGET_ANCHOR: |
| setTargetAnchor((Anchor)newValue); |
| return; |
| } |
| eDynamicSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void eUnset(int featureID) { |
| switch (featureID) { |
| case NotationPackage.EDGE__EANNOTATIONS: |
| getEAnnotations().clear(); |
| return; |
| case NotationPackage.EDGE__VISIBLE: |
| setVisible(VISIBLE_EDEFAULT); |
| return; |
| case NotationPackage.EDGE__TYPE: |
| setType(TYPE_EDEFAULT); |
| return; |
| case NotationPackage.EDGE__MUTABLE: |
| setMutable(MUTABLE_EDEFAULT); |
| return; |
| case NotationPackage.EDGE__SOURCE_EDGES: |
| getSourceEdges().clear(); |
| return; |
| case NotationPackage.EDGE__TARGET_EDGES: |
| getTargetEdges().clear(); |
| return; |
| case NotationPackage.EDGE__PERSISTED_CHILDREN: |
| getPersistedChildren().clear(); |
| return; |
| case NotationPackage.EDGE__STYLES: |
| getStyles().clear(); |
| return; |
| case NotationPackage.EDGE__ELEMENT: |
| unsetElement(); |
| return; |
| case NotationPackage.EDGE__TRANSIENT_CHILDREN: |
| getTransientChildren().clear(); |
| return; |
| case NotationPackage.EDGE__SOURCE: |
| setSource((View)null); |
| return; |
| case NotationPackage.EDGE__TARGET: |
| setTarget((View)null); |
| return; |
| case NotationPackage.EDGE__BENDPOINTS: |
| setBendpoints((Bendpoints)null); |
| return; |
| case NotationPackage.EDGE__SOURCE_ANCHOR: |
| setSourceAnchor((Anchor)null); |
| return; |
| case NotationPackage.EDGE__TARGET_ANCHOR: |
| setTargetAnchor((Anchor)null); |
| return; |
| } |
| eDynamicUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case NotationPackage.EDGE__EANNOTATIONS: |
| return eAnnotations != null && !eAnnotations.isEmpty(); |
| case NotationPackage.EDGE__VISIBLE: |
| return ((eFlags & VISIBLE_EFLAG) != 0) != VISIBLE_EDEFAULT; |
| case NotationPackage.EDGE__TYPE: |
| return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type); |
| case NotationPackage.EDGE__MUTABLE: |
| return ((eFlags & MUTABLE_EFLAG) != 0) != MUTABLE_EDEFAULT; |
| case NotationPackage.EDGE__SOURCE_EDGES: |
| return sourceEdges != null && !sourceEdges.isEmpty(); |
| case NotationPackage.EDGE__TARGET_EDGES: |
| return targetEdges != null && !targetEdges.isEmpty(); |
| case NotationPackage.EDGE__PERSISTED_CHILDREN: |
| return persistedChildren != null && !persistedChildren.isEmpty(); |
| case NotationPackage.EDGE__STYLES: |
| return styles != null && !styles.isEmpty(); |
| case NotationPackage.EDGE__ELEMENT: |
| return isSetElement(); |
| case NotationPackage.EDGE__DIAGRAM: |
| return basicGetDiagram() != null; |
| case NotationPackage.EDGE__TRANSIENT_CHILDREN: |
| return transientChildren != null && !transientChildren.isEmpty(); |
| case NotationPackage.EDGE__SOURCE: |
| return source != null; |
| case NotationPackage.EDGE__TARGET: |
| return target != null; |
| case NotationPackage.EDGE__BENDPOINTS: |
| return bendpoints != null; |
| case NotationPackage.EDGE__SOURCE_ANCHOR: |
| return sourceAnchor != null; |
| case NotationPackage.EDGE__TARGET_ANCHOR: |
| return targetAnchor != null; |
| } |
| return eDynamicIsSet(featureID); |
| } |
| |
| } //EdgeImpl |