diff options
Diffstat (limited to 'tests/org.eclipse.emf.test.common/src/org/eclipse/emf/test/models/dbprice/util/DBPriceSwitch.java')
-rw-r--r-- | tests/org.eclipse.emf.test.common/src/org/eclipse/emf/test/models/dbprice/util/DBPriceSwitch.java | 42 |
1 files changed, 11 insertions, 31 deletions
diff --git a/tests/org.eclipse.emf.test.common/src/org/eclipse/emf/test/models/dbprice/util/DBPriceSwitch.java b/tests/org.eclipse.emf.test.common/src/org/eclipse/emf/test/models/dbprice/util/DBPriceSwitch.java index c27ecbc1d..a5ed655fd 100644 --- a/tests/org.eclipse.emf.test.common/src/org/eclipse/emf/test/models/dbprice/util/DBPriceSwitch.java +++ b/tests/org.eclipse.emf.test.common/src/org/eclipse/emf/test/models/dbprice/util/DBPriceSwitch.java @@ -10,10 +10,9 @@ */ package org.eclipse.emf.test.models.dbprice.util; -import java.util.List; - -import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.util.Switch; import org.eclipse.emf.test.models.dbprice.DBPricePackage; import org.eclipse.emf.test.models.dbprice.PenType; import org.eclipse.emf.test.models.dbprice.PencilType; @@ -31,7 +30,7 @@ import org.eclipse.emf.test.models.dbprice.PencilType; * @see org.eclipse.emf.test.models.dbprice.DBPricePackage * @generated */ -public class DBPriceSwitch<T> +public class DBPriceSwitch<T> extends Switch<T> { /** * The cached model package @@ -56,38 +55,17 @@ public class DBPriceSwitch<T> } /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * Checks whether this is a switch for the given package. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the first non-null result returned by a <code>caseXXX</code> call. + * @param ePackage the package in question. + * @return whether this is a switch for the given package. * @generated */ - public T doSwitch(EObject theEObject) + @Override + protected boolean isSwitchFor(EPackage ePackage) { - return doSwitch(theEObject.eClass(), theEObject); - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the first non-null result returned by a <code>caseXXX</code> call. - * @generated - */ - protected T doSwitch(EClass theEClass, EObject theEObject) - { - if (theEClass.eContainer() == modelPackage) - { - return doSwitch(theEClass.getClassifierID(), theEObject); - } - else - { - List<EClass> eSuperTypes = theEClass.getESuperTypes(); - return - eSuperTypes.isEmpty() ? - defaultCase(theEObject) : - doSwitch(eSuperTypes.get(0), theEObject); - } + return ePackage == modelPackage; } /** @@ -97,6 +75,7 @@ public class DBPriceSwitch<T> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ + @Override protected T doSwitch(int classifierID, EObject theEObject) { switch (classifierID) @@ -162,6 +141,7 @@ public class DBPriceSwitch<T> * @see #doSwitch(org.eclipse.emf.ecore.EObject) * @generated */ + @Override public T defaultCase(EObject object) { return null; |