Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.gmf.notation/src/org/eclipse/emf/cdo/gmf/notation/impl/CompartmentImpl.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.gmf.notation/src/org/eclipse/emf/cdo/gmf/notation/impl/CompartmentImpl.java453
1 files changed, 453 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.gmf.notation/src/org/eclipse/emf/cdo/gmf/notation/impl/CompartmentImpl.java b/plugins/org.eclipse.emf.cdo.gmf.notation/src/org/eclipse/emf/cdo/gmf/notation/impl/CompartmentImpl.java
new file mode 100644
index 0000000000..b8eaf5ec92
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.gmf.notation/src/org/eclipse/emf/cdo/gmf/notation/impl/CompartmentImpl.java
@@ -0,0 +1,453 @@
+/******************************************************************************
+ * Copyright (c) 2008 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.emf.cdo.gmf.notation.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.gmf.runtime.notation.CanonicalStyle;
+import org.eclipse.gmf.runtime.notation.Compartment;
+import org.eclipse.gmf.runtime.notation.LayoutConstraint;
+import org.eclipse.gmf.runtime.notation.NotationPackage;
+import org.eclipse.gmf.runtime.notation.TitleStyle;
+
+import java.util.Collection;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Compartment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.emf.cdo.gmf.notation.impl.CompartmentImpl#isCanonical <em>Canonical</em>}</li>
+ * <li>{@link org.eclipse.emf.cdo.gmf.notation.impl.CompartmentImpl#isShowTitle <em>Show Title</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CompartmentImpl extends BasicCompartmentImpl implements Compartment
+{
+ /**
+ * The default value of the '{@link #isCanonical() <em>Canonical</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCanonical()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean CANONICAL_EDEFAULT = true;
+
+ /**
+ * The default value of the '{@link #isShowTitle() <em>Show Title</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isShowTitle()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean SHOW_TITLE_EDEFAULT = false;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompartmentImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return NotationPackage.Literals.COMPARTMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isCanonical()
+ {
+ return ((Boolean)eDynamicGet(NotationPackage.COMPARTMENT__CANONICAL - ESTATIC_FEATURE_COUNT, NotationPackage.Literals.CANONICAL_STYLE__CANONICAL, true,
+ true)).booleanValue();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCanonical(boolean newCanonical)
+ {
+ eDynamicSet(NotationPackage.COMPARTMENT__CANONICAL - ESTATIC_FEATURE_COUNT, NotationPackage.Literals.CANONICAL_STYLE__CANONICAL, new Boolean(newCanonical));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isShowTitle()
+ {
+ return ((Boolean)eDynamicGet(NotationPackage.COMPARTMENT__SHOW_TITLE - ESTATIC_FEATURE_COUNT, NotationPackage.Literals.TITLE_STYLE__SHOW_TITLE, true, true))
+ .booleanValue();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setShowTitle(boolean newShowTitle)
+ {
+ eDynamicSet(NotationPackage.COMPARTMENT__SHOW_TITLE - ESTATIC_FEATURE_COUNT, NotationPackage.Literals.TITLE_STYLE__SHOW_TITLE, new Boolean(newShowTitle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case NotationPackage.COMPARTMENT__EANNOTATIONS:
+ return getEAnnotations();
+ case NotationPackage.COMPARTMENT__VISIBLE:
+ return isVisible() ? Boolean.TRUE : Boolean.FALSE;
+ case NotationPackage.COMPARTMENT__TYPE:
+ return getType();
+ case NotationPackage.COMPARTMENT__MUTABLE:
+ return isMutable() ? Boolean.TRUE : Boolean.FALSE;
+ case NotationPackage.COMPARTMENT__SOURCE_EDGES:
+ return getSourceEdges();
+ case NotationPackage.COMPARTMENT__TARGET_EDGES:
+ return getTargetEdges();
+ case NotationPackage.COMPARTMENT__PERSISTED_CHILDREN:
+ return getPersistedChildren();
+ case NotationPackage.COMPARTMENT__STYLES:
+ return getStyles();
+ case NotationPackage.COMPARTMENT__ELEMENT:
+ if (resolve)
+ {
+ return getElement();
+ }
+ return basicGetElement();
+ case NotationPackage.COMPARTMENT__DIAGRAM:
+ if (resolve)
+ {
+ return getDiagram();
+ }
+ return basicGetDiagram();
+ case NotationPackage.COMPARTMENT__TRANSIENT_CHILDREN:
+ return getTransientChildren();
+ case NotationPackage.COMPARTMENT__LAYOUT_CONSTRAINT:
+ return getLayoutConstraint();
+ case NotationPackage.COMPARTMENT__COLLAPSED:
+ return isCollapsed() ? Boolean.TRUE : Boolean.FALSE;
+ case NotationPackage.COMPARTMENT__CANONICAL:
+ return isCanonical() ? Boolean.TRUE : Boolean.FALSE;
+ case NotationPackage.COMPARTMENT__SHOW_TITLE:
+ return isShowTitle() ? Boolean.TRUE : Boolean.FALSE;
+ }
+ return eDynamicGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case NotationPackage.COMPARTMENT__SOURCE_EDGES:
+ case NotationPackage.COMPARTMENT__TARGET_EDGES:
+ return;
+ default:
+ eSetGen(featureID, newValue);
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSetGen(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case NotationPackage.COMPARTMENT__EANNOTATIONS:
+ getEAnnotations().clear();
+ getEAnnotations().addAll((Collection)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__VISIBLE:
+ setVisible(((Boolean)newValue).booleanValue());
+ return;
+ case NotationPackage.COMPARTMENT__TYPE:
+ setType((String)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__MUTABLE:
+ setMutable(((Boolean)newValue).booleanValue());
+ return;
+ case NotationPackage.COMPARTMENT__SOURCE_EDGES:
+ getSourceEdges().clear();
+ getSourceEdges().addAll((Collection)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__TARGET_EDGES:
+ getTargetEdges().clear();
+ getTargetEdges().addAll((Collection)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__PERSISTED_CHILDREN:
+ getPersistedChildren().clear();
+ getPersistedChildren().addAll((Collection)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__STYLES:
+ getStyles().clear();
+ getStyles().addAll((Collection)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__ELEMENT:
+ setElement((EObject)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__TRANSIENT_CHILDREN:
+ getTransientChildren().clear();
+ getTransientChildren().addAll((Collection)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__LAYOUT_CONSTRAINT:
+ setLayoutConstraint((LayoutConstraint)newValue);
+ return;
+ case NotationPackage.COMPARTMENT__COLLAPSED:
+ setCollapsed(((Boolean)newValue).booleanValue());
+ return;
+ case NotationPackage.COMPARTMENT__CANONICAL:
+ setCanonical(((Boolean)newValue).booleanValue());
+ return;
+ case NotationPackage.COMPARTMENT__SHOW_TITLE:
+ setShowTitle(((Boolean)newValue).booleanValue());
+ return;
+ }
+ eDynamicSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case NotationPackage.COMPARTMENT__SOURCE_EDGES:
+ case NotationPackage.COMPARTMENT__TARGET_EDGES:
+ return;
+ default:
+ eUnsetGen(featureID);
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnsetGen(int featureID)
+ {
+ switch (featureID)
+ {
+ case NotationPackage.COMPARTMENT__EANNOTATIONS:
+ getEAnnotations().clear();
+ return;
+ case NotationPackage.COMPARTMENT__VISIBLE:
+ setVisible(VISIBLE_EDEFAULT);
+ return;
+ case NotationPackage.COMPARTMENT__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case NotationPackage.COMPARTMENT__MUTABLE:
+ setMutable(MUTABLE_EDEFAULT);
+ return;
+ case NotationPackage.COMPARTMENT__SOURCE_EDGES:
+ getSourceEdges().clear();
+ return;
+ case NotationPackage.COMPARTMENT__TARGET_EDGES:
+ getTargetEdges().clear();
+ return;
+ case NotationPackage.COMPARTMENT__PERSISTED_CHILDREN:
+ getPersistedChildren().clear();
+ return;
+ case NotationPackage.COMPARTMENT__STYLES:
+ getStyles().clear();
+ return;
+ case NotationPackage.COMPARTMENT__ELEMENT:
+ unsetElement();
+ return;
+ case NotationPackage.COMPARTMENT__TRANSIENT_CHILDREN:
+ getTransientChildren().clear();
+ return;
+ case NotationPackage.COMPARTMENT__LAYOUT_CONSTRAINT:
+ setLayoutConstraint((LayoutConstraint)null);
+ return;
+ case NotationPackage.COMPARTMENT__COLLAPSED:
+ setCollapsed(COLLAPSED_EDEFAULT);
+ return;
+ case NotationPackage.COMPARTMENT__CANONICAL:
+ setCanonical(CANONICAL_EDEFAULT);
+ return;
+ case NotationPackage.COMPARTMENT__SHOW_TITLE:
+ setShowTitle(SHOW_TITLE_EDEFAULT);
+ return;
+ }
+ eDynamicUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case NotationPackage.COMPARTMENT__SOURCE_EDGES:
+ case NotationPackage.COMPARTMENT__TARGET_EDGES:
+ return false;
+ default:
+ return eIsSetGen(featureID);
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSetGen(int featureID)
+ {
+ switch (featureID)
+ {
+ case NotationPackage.COMPARTMENT__EANNOTATIONS:
+ return !getEAnnotations().isEmpty();
+ case NotationPackage.COMPARTMENT__VISIBLE:
+ return isVisible() != VISIBLE_EDEFAULT;
+ case NotationPackage.COMPARTMENT__TYPE:
+ return TYPE_EDEFAULT == null ? getType() != null : !TYPE_EDEFAULT.equals(getType());
+ case NotationPackage.COMPARTMENT__MUTABLE:
+ return isMutable() != MUTABLE_EDEFAULT;
+ case NotationPackage.COMPARTMENT__SOURCE_EDGES:
+ return !getSourceEdges().isEmpty();
+ case NotationPackage.COMPARTMENT__TARGET_EDGES:
+ return !getTargetEdges().isEmpty();
+ case NotationPackage.COMPARTMENT__PERSISTED_CHILDREN:
+ return !getPersistedChildren().isEmpty();
+ case NotationPackage.COMPARTMENT__STYLES:
+ return !getStyles().isEmpty();
+ case NotationPackage.COMPARTMENT__ELEMENT:
+ return isSetElement();
+ case NotationPackage.COMPARTMENT__DIAGRAM:
+ return basicGetDiagram() != null;
+ case NotationPackage.COMPARTMENT__TRANSIENT_CHILDREN:
+ return !getTransientChildren().isEmpty();
+ case NotationPackage.COMPARTMENT__LAYOUT_CONSTRAINT:
+ return getLayoutConstraint() != null;
+ case NotationPackage.COMPARTMENT__COLLAPSED:
+ return isCollapsed() != COLLAPSED_EDEFAULT;
+ case NotationPackage.COMPARTMENT__CANONICAL:
+ return isCanonical() != CANONICAL_EDEFAULT;
+ case NotationPackage.COMPARTMENT__SHOW_TITLE:
+ return isShowTitle() != SHOW_TITLE_EDEFAULT;
+ }
+ return eDynamicIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass)
+ {
+ if (baseClass == CanonicalStyle.class)
+ {
+ switch (derivedFeatureID)
+ {
+ case NotationPackage.COMPARTMENT__CANONICAL:
+ return NotationPackage.CANONICAL_STYLE__CANONICAL;
+ default:
+ return -1;
+ }
+ }
+ if (baseClass == TitleStyle.class)
+ {
+ switch (derivedFeatureID)
+ {
+ case NotationPackage.COMPARTMENT__SHOW_TITLE:
+ return NotationPackage.TITLE_STYLE__SHOW_TITLE;
+ default:
+ return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass)
+ {
+ if (baseClass == CanonicalStyle.class)
+ {
+ switch (baseFeatureID)
+ {
+ case NotationPackage.CANONICAL_STYLE__CANONICAL:
+ return NotationPackage.COMPARTMENT__CANONICAL;
+ default:
+ return -1;
+ }
+ }
+ if (baseClass == TitleStyle.class)
+ {
+ switch (baseFeatureID)
+ {
+ case NotationPackage.TITLE_STYLE__SHOW_TITLE:
+ return NotationPackage.COMPARTMENT__SHOW_TITLE;
+ default:
+ return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+} // CompartmentImpl

Back to the top