diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.examples.company/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.examples.company/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java | 46 |
1 files changed, 41 insertions, 5 deletions
diff --git a/plugins/org.eclipse.emf.cdo.examples.company/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java b/plugins/org.eclipse.emf.cdo.examples.company/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java index ae9d825db9..388692af06 100644 --- a/plugins/org.eclipse.emf.cdo.examples.company/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java +++ b/plugins/org.eclipse.emf.cdo.examples.company/src/org/eclipse/emf/cdo/examples/company/util/CompanySwitch.java @@ -91,11 +91,9 @@ public class CompanySwitch<T> { return doSwitch(theEClass.getClassifierID(), theEObject); } - else - { - List<EClass> eSuperTypes = theEClass.getESuperTypes(); - return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); - } + + List<EClass> eSuperTypes = theEClass.getESuperTypes(); + return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } /** @@ -114,7 +112,9 @@ public class CompanySwitch<T> Address address = (Address)theEObject; T result = caseAddress(address); if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.COMPANY: @@ -122,9 +122,13 @@ public class CompanySwitch<T> Company company = (Company)theEObject; T result = caseCompany(company); if (result == null) + { result = caseAddress(company); + } if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.SUPPLIER: @@ -132,9 +136,13 @@ public class CompanySwitch<T> Supplier supplier = (Supplier)theEObject; T result = caseSupplier(supplier); if (result == null) + { result = caseAddress(supplier); + } if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.CUSTOMER: @@ -142,9 +150,13 @@ public class CompanySwitch<T> Customer customer = (Customer)theEObject; T result = caseCustomer(customer); if (result == null) + { result = caseAddress(customer); + } if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.ORDER: @@ -152,7 +164,9 @@ public class CompanySwitch<T> Order order = (Order)theEObject; T result = caseOrder(order); if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.ORDER_DETAIL: @@ -160,7 +174,9 @@ public class CompanySwitch<T> OrderDetail orderDetail = (OrderDetail)theEObject; T result = caseOrderDetail(orderDetail); if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.ORDER_ADDRESS: @@ -168,13 +184,21 @@ public class CompanySwitch<T> OrderAddress orderAddress = (OrderAddress)theEObject; T result = caseOrderAddress(orderAddress); if (result == null) + { result = caseAddress(orderAddress); + } if (result == null) + { result = caseOrder(orderAddress); + } if (result == null) + { result = caseOrderDetail(orderAddress); + } if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.PURCHASE_ORDER: @@ -182,9 +206,13 @@ public class CompanySwitch<T> PurchaseOrder purchaseOrder = (PurchaseOrder)theEObject; T result = casePurchaseOrder(purchaseOrder); if (result == null) + { result = caseOrder(purchaseOrder); + } if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.SALES_ORDER: @@ -192,9 +220,13 @@ public class CompanySwitch<T> SalesOrder salesOrder = (SalesOrder)theEObject; T result = caseSalesOrder(salesOrder); if (result == null) + { result = caseOrder(salesOrder); + } if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.CATEGORY: @@ -202,7 +234,9 @@ public class CompanySwitch<T> Category category = (Category)theEObject; T result = caseCategory(category); if (result == null) + { result = defaultCase(theEObject); + } return result; } case CompanyPackage.PRODUCT: @@ -210,7 +244,9 @@ public class CompanySwitch<T> Product product = (Product)theEObject; T result = caseProduct(product); if (result == null) + { result = defaultCase(theEObject); + } return result; } default: |