aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util')
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java1182
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java1424
2 files changed, 2606 insertions, 0 deletions
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java
new file mode 100644
index 00000000..639750ed
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java
@@ -0,0 +1,1182 @@
1/**
2 */
3package TaxationWithRoot.util;
4
5import TaxationWithRoot.*;
6
7import org.eclipse.emf.common.notify.Adapter;
8import org.eclipse.emf.common.notify.Notifier;
9
10import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
11
12import org.eclipse.emf.ecore.EObject;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see TaxationWithRoot.TaxationPackage
20 * @generated
21 */
22public class TaxationAdapterFactory extends AdapterFactoryImpl {
23 /**
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 protected static TaxationPackage modelPackage;
30
31 /**
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 public TaxationAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = TaxationPackage.eINSTANCE;
40 }
41 }
42
43 /**
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
49 * @generated
50 */
51 @Override
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
54 return true;
55 }
56 if (object instanceof EObject) {
57 return ((EObject)object).eClass().getEPackage() == modelPackage;
58 }
59 return false;
60 }
61
62 /**
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected TaxationSwitch<Adapter> modelSwitch =
69 new TaxationSwitch<Adapter>() {
70 @Override
71 public Adapter caseConstants(Constants object) {
72 return createConstantsAdapter();
73 }
74 @Override
75 public Adapter caseIncome_Tax(Income_Tax object) {
76 return createIncome_TaxAdapter();
77 }
78 @Override
79 public Adapter caseTax_Payer(Tax_Payer object) {
80 return createTax_PayerAdapter();
81 }
82 @Override
83 public Adapter casePhysical_Person(Physical_Person object) {
84 return createPhysical_PersonAdapter();
85 }
86 @Override
87 public Adapter caseAddress(Address object) {
88 return createAddressAdapter();
89 }
90 @Override
91 public Adapter caseExpense(Expense object) {
92 return createExpenseAdapter();
93 }
94 @Override
95 public Adapter caseDependent(Dependent object) {
96 return createDependentAdapter();
97 }
98 @Override
99 public Adapter caseExternal_Allowance(External_Allowance object) {
100 return createExternal_AllowanceAdapter();
101 }
102 @Override
103 public Adapter caseHousehold(Household object) {
104 return createHouseholdAdapter();
105 }
106 @Override
107 public Adapter caseLegal_Union_Record(Legal_Union_Record object) {
108 return createLegal_Union_RecordAdapter();
109 }
110 @Override
111 public Adapter caseTax_Property(Tax_Property object) {
112 return createTax_PropertyAdapter();
113 }
114 @Override
115 public Adapter caseTax_Case(Tax_Case object) {
116 return createTax_CaseAdapter();
117 }
118 @Override
119 public Adapter caseFromAgent(FromAgent object) {
120 return createFromAgentAdapter();
121 }
122 @Override
123 public Adapter caseIncome(Income object) {
124 return createIncomeAdapter();
125 }
126 @Override
127 public Adapter caseIncome_Type(Income_Type object) {
128 return createIncome_TypeAdapter();
129 }
130 @Override
131 public Adapter caseTax_Card(Tax_Card object) {
132 return createTax_CardAdapter();
133 }
134 @Override
135 public Adapter caseIncome_Tax_Credit(Income_Tax_Credit object) {
136 return createIncome_Tax_CreditAdapter();
137 }
138 @Override
139 public Adapter caseIncome_Detail(Income_Detail object) {
140 return createIncome_DetailAdapter();
141 }
142 @Override
143 public Adapter caseFromLaw(FromLaw object) {
144 return createFromLawAdapter();
145 }
146 @Override
147 public Adapter caseFiscal_Address(Fiscal_Address object) {
148 return createFiscal_AddressAdapter();
149 }
150 @Override
151 public Adapter caseHabitual_Address(Habitual_Address object) {
152 return createHabitual_AddressAdapter();
153 }
154 @Override
155 public Adapter caseMarriage_Record(Marriage_Record object) {
156 return createMarriage_RecordAdapter();
157 }
158 @Override
159 public Adapter caseNon_Resident_Tax_Payer(Non_Resident_Tax_Payer object) {
160 return createNon_Resident_Tax_PayerAdapter();
161 }
162 @Override
163 public Adapter casePartnership_Record(Partnership_Record object) {
164 return createPartnership_RecordAdapter();
165 }
166 @Override
167 public Adapter caseResident_Tax_Payer(Resident_Tax_Payer object) {
168 return createResident_Tax_PayerAdapter();
169 }
170 @Override
171 public Adapter caseTrade_and_Business_Income(Trade_and_Business_Income object) {
172 return createTrade_and_Business_IncomeAdapter();
173 }
174 @Override
175 public Adapter caseAgriculture_and_Forestry_Income(Agriculture_and_Forestry_Income object) {
176 return createAgriculture_and_Forestry_IncomeAdapter();
177 }
178 @Override
179 public Adapter casePensions_and_Annuities_Income(Pensions_and_Annuities_Income object) {
180 return createPensions_and_Annuities_IncomeAdapter();
181 }
182 @Override
183 public Adapter caseCapital_and_Investments_Income(Capital_and_Investments_Income object) {
184 return createCapital_and_Investments_IncomeAdapter();
185 }
186 @Override
187 public Adapter caseEmployment_Income(Employment_Income object) {
188 return createEmployment_IncomeAdapter();
189 }
190 @Override
191 public Adapter caseRentals_and_Leases_Income(Rentals_and_Leases_Income object) {
192 return createRentals_and_Leases_IncomeAdapter();
193 }
194 @Override
195 public Adapter caseForeign_Income(Foreign_Income object) {
196 return createForeign_IncomeAdapter();
197 }
198 @Override
199 public Adapter caseLocal_Income(Local_Income object) {
200 return createLocal_IncomeAdapter();
201 }
202 @Override
203 public Adapter caseCIM(CIM object) {
204 return createCIMAdapter();
205 }
206 @Override
207 public Adapter caseCIP(CIP object) {
208 return createCIPAdapter();
209 }
210 @Override
211 public Adapter caseCIS(CIS object) {
212 return createCISAdapter();
213 }
214 @Override
215 public Adapter caseFD(FD object) {
216 return createFDAdapter();
217 }
218 @Override
219 public Adapter caseProfessional_Expenses_Deduction(Professional_Expenses_Deduction object) {
220 return createProfessional_Expenses_DeductionAdapter();
221 }
222 @Override
223 public Adapter caseFO(FO object) {
224 return createFOAdapter();
225 }
226 @Override
227 public Adapter caseDS_for_Permanent_Expense(DS_for_Permanent_Expense object) {
228 return createDS_for_Permanent_ExpenseAdapter();
229 }
230 @Override
231 public Adapter caseDS(DS object) {
232 return createDSAdapter();
233 }
234 @Override
235 public Adapter caseDS_for_Interest_Expense(DS_for_Interest_Expense object) {
236 return createDS_for_Interest_ExpenseAdapter();
237 }
238 @Override
239 public Adapter caseDS_for_Health_and_Pension_Insurance(DS_for_Health_and_Pension_Insurance object) {
240 return createDS_for_Health_and_Pension_InsuranceAdapter();
241 }
242 @Override
243 public Adapter caseDS_for_Private_Insurance_and_Plan(DS_for_Private_Insurance_and_Plan object) {
244 return createDS_for_Private_Insurance_and_PlanAdapter();
245 }
246 @Override
247 public Adapter caseDS_for_Loss_Carryforward(DS_for_Loss_Carryforward object) {
248 return createDS_for_Loss_CarryforwardAdapter();
249 }
250 @Override
251 public Adapter caseDS_for_Donation(DS_for_Donation object) {
252 return createDS_for_DonationAdapter();
253 }
254 @Override
255 public Adapter casePermanent_Expense(Permanent_Expense object) {
256 return createPermanent_ExpenseAdapter();
257 }
258 @Override
259 public Adapter caseSpecial_Expense_DS(Special_Expense_DS object) {
260 return createSpecial_Expense_DSAdapter();
261 }
262 @Override
263 public Adapter caseInterest_Expense(Interest_Expense object) {
264 return createInterest_ExpenseAdapter();
265 }
266 @Override
267 public Adapter casePrivate_Insurance_and_Plan(Private_Insurance_and_Plan object) {
268 return createPrivate_Insurance_and_PlanAdapter();
269 }
270 @Override
271 public Adapter caseHealth_and_Pension_Insurance(Health_and_Pension_Insurance object) {
272 return createHealth_and_Pension_InsuranceAdapter();
273 }
274 @Override
275 public Adapter caseDonation(Donation object) {
276 return createDonationAdapter();
277 }
278 @Override
279 public Adapter caseLoss_Carryforward(Loss_Carryforward object) {
280 return createLoss_CarryforwardAdapter();
281 }
282 @Override
283 public Adapter caseSpousal_Expense_AC(Spousal_Expense_AC object) {
284 return createSpousal_Expense_ACAdapter();
285 }
286 @Override
287 public Adapter caseExtraordinary_Expense_CE(Extraordinary_Expense_CE object) {
288 return createExtraordinary_Expense_CEAdapter();
289 }
290 @Override
291 public Adapter caseTravel_Expense_FD(Travel_Expense_FD object) {
292 return createTravel_Expense_FDAdapter();
293 }
294 @Override
295 public Adapter caseProfessional_Expense(Professional_Expense object) {
296 return createProfessional_ExpenseAdapter();
297 }
298 @Override
299 public Adapter caseMiscellaneous_Expense_FO(Miscellaneous_Expense_FO object) {
300 return createMiscellaneous_Expense_FOAdapter();
301 }
302 @Override
303 public Adapter caseResource(Resource object) {
304 return createResourceAdapter();
305 }
306 @Override
307 public Adapter caseRoot(Root object) {
308 return createRootAdapter();
309 }
310 @Override
311 public Adapter defaultCase(EObject object) {
312 return createEObjectAdapter();
313 }
314 };
315
316 /**
317 * Creates an adapter for the <code>target</code>.
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @param target the object to adapt.
321 * @return the adapter for the <code>target</code>.
322 * @generated
323 */
324 @Override
325 public Adapter createAdapter(Notifier target) {
326 return modelSwitch.doSwitch((EObject)target);
327 }
328
329
330 /**
331 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Constants <em>Constants</em>}'.
332 * <!-- begin-user-doc -->
333 * This default implementation returns null so that we can easily ignore cases;
334 * it's useful to ignore a case when inheritance will catch all the cases anyway.
335 * <!-- end-user-doc -->
336 * @return the new adapter.
337 * @see TaxationWithRoot.Constants
338 * @generated
339 */
340 public Adapter createConstantsAdapter() {
341 return null;
342 }
343
344 /**
345 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Tax <em>Income Tax</em>}'.
346 * <!-- begin-user-doc -->
347 * This default implementation returns null so that we can easily ignore cases;
348 * it's useful to ignore a case when inheritance will catch all the cases anyway.
349 * <!-- end-user-doc -->
350 * @return the new adapter.
351 * @see TaxationWithRoot.Income_Tax
352 * @generated
353 */
354 public Adapter createIncome_TaxAdapter() {
355 return null;
356 }
357
358 /**
359 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Payer <em>Tax Payer</em>}'.
360 * <!-- begin-user-doc -->
361 * This default implementation returns null so that we can easily ignore cases;
362 * it's useful to ignore a case when inheritance will catch all the cases anyway.
363 * <!-- end-user-doc -->
364 * @return the new adapter.
365 * @see TaxationWithRoot.Tax_Payer
366 * @generated
367 */
368 public Adapter createTax_PayerAdapter() {
369 return null;
370 }
371
372 /**
373 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Physical_Person <em>Physical Person</em>}'.
374 * <!-- begin-user-doc -->
375 * This default implementation returns null so that we can easily ignore cases;
376 * it's useful to ignore a case when inheritance will catch all the cases anyway.
377 * <!-- end-user-doc -->
378 * @return the new adapter.
379 * @see TaxationWithRoot.Physical_Person
380 * @generated
381 */
382 public Adapter createPhysical_PersonAdapter() {
383 return null;
384 }
385
386 /**
387 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Address <em>Address</em>}'.
388 * <!-- begin-user-doc -->
389 * This default implementation returns null so that we can easily ignore cases;
390 * it's useful to ignore a case when inheritance will catch all the cases anyway.
391 * <!-- end-user-doc -->
392 * @return the new adapter.
393 * @see TaxationWithRoot.Address
394 * @generated
395 */
396 public Adapter createAddressAdapter() {
397 return null;
398 }
399
400 /**
401 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Expense <em>Expense</em>}'.
402 * <!-- begin-user-doc -->
403 * This default implementation returns null so that we can easily ignore cases;
404 * it's useful to ignore a case when inheritance will catch all the cases anyway.
405 * <!-- end-user-doc -->
406 * @return the new adapter.
407 * @see TaxationWithRoot.Expense
408 * @generated
409 */
410 public Adapter createExpenseAdapter() {
411 return null;
412 }
413
414 /**
415 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Dependent <em>Dependent</em>}'.
416 * <!-- begin-user-doc -->
417 * This default implementation returns null so that we can easily ignore cases;
418 * it's useful to ignore a case when inheritance will catch all the cases anyway.
419 * <!-- end-user-doc -->
420 * @return the new adapter.
421 * @see TaxationWithRoot.Dependent
422 * @generated
423 */
424 public Adapter createDependentAdapter() {
425 return null;
426 }
427
428 /**
429 * Creates a new adapter for an object of class '{@link TaxationWithRoot.External_Allowance <em>External Allowance</em>}'.
430 * <!-- begin-user-doc -->
431 * This default implementation returns null so that we can easily ignore cases;
432 * it's useful to ignore a case when inheritance will catch all the cases anyway.
433 * <!-- end-user-doc -->
434 * @return the new adapter.
435 * @see TaxationWithRoot.External_Allowance
436 * @generated
437 */
438 public Adapter createExternal_AllowanceAdapter() {
439 return null;
440 }
441
442 /**
443 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Household <em>Household</em>}'.
444 * <!-- begin-user-doc -->
445 * This default implementation returns null so that we can easily ignore cases;
446 * it's useful to ignore a case when inheritance will catch all the cases anyway.
447 * <!-- end-user-doc -->
448 * @return the new adapter.
449 * @see TaxationWithRoot.Household
450 * @generated
451 */
452 public Adapter createHouseholdAdapter() {
453 return null;
454 }
455
456 /**
457 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Legal_Union_Record <em>Legal Union Record</em>}'.
458 * <!-- begin-user-doc -->
459 * This default implementation returns null so that we can easily ignore cases;
460 * it's useful to ignore a case when inheritance will catch all the cases anyway.
461 * <!-- end-user-doc -->
462 * @return the new adapter.
463 * @see TaxationWithRoot.Legal_Union_Record
464 * @generated
465 */
466 public Adapter createLegal_Union_RecordAdapter() {
467 return null;
468 }
469
470 /**
471 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Property <em>Tax Property</em>}'.
472 * <!-- begin-user-doc -->
473 * This default implementation returns null so that we can easily ignore cases;
474 * it's useful to ignore a case when inheritance will catch all the cases anyway.
475 * <!-- end-user-doc -->
476 * @return the new adapter.
477 * @see TaxationWithRoot.Tax_Property
478 * @generated
479 */
480 public Adapter createTax_PropertyAdapter() {
481 return null;
482 }
483
484 /**
485 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Case <em>Tax Case</em>}'.
486 * <!-- begin-user-doc -->
487 * This default implementation returns null so that we can easily ignore cases;
488 * it's useful to ignore a case when inheritance will catch all the cases anyway.
489 * <!-- end-user-doc -->
490 * @return the new adapter.
491 * @see TaxationWithRoot.Tax_Case
492 * @generated
493 */
494 public Adapter createTax_CaseAdapter() {
495 return null;
496 }
497
498 /**
499 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FromAgent <em>From Agent</em>}'.
500 * <!-- begin-user-doc -->
501 * This default implementation returns null so that we can easily ignore cases;
502 * it's useful to ignore a case when inheritance will catch all the cases anyway.
503 * <!-- end-user-doc -->
504 * @return the new adapter.
505 * @see TaxationWithRoot.FromAgent
506 * @generated
507 */
508 public Adapter createFromAgentAdapter() {
509 return null;
510 }
511
512 /**
513 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income <em>Income</em>}'.
514 * <!-- begin-user-doc -->
515 * This default implementation returns null so that we can easily ignore cases;
516 * it's useful to ignore a case when inheritance will catch all the cases anyway.
517 * <!-- end-user-doc -->
518 * @return the new adapter.
519 * @see TaxationWithRoot.Income
520 * @generated
521 */
522 public Adapter createIncomeAdapter() {
523 return null;
524 }
525
526 /**
527 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Type <em>Income Type</em>}'.
528 * <!-- begin-user-doc -->
529 * This default implementation returns null so that we can easily ignore cases;
530 * it's useful to ignore a case when inheritance will catch all the cases anyway.
531 * <!-- end-user-doc -->
532 * @return the new adapter.
533 * @see TaxationWithRoot.Income_Type
534 * @generated
535 */
536 public Adapter createIncome_TypeAdapter() {
537 return null;
538 }
539
540 /**
541 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Card <em>Tax Card</em>}'.
542 * <!-- begin-user-doc -->
543 * This default implementation returns null so that we can easily ignore cases;
544 * it's useful to ignore a case when inheritance will catch all the cases anyway.
545 * <!-- end-user-doc -->
546 * @return the new adapter.
547 * @see TaxationWithRoot.Tax_Card
548 * @generated
549 */
550 public Adapter createTax_CardAdapter() {
551 return null;
552 }
553
554 /**
555 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Tax_Credit <em>Income Tax Credit</em>}'.
556 * <!-- begin-user-doc -->
557 * This default implementation returns null so that we can easily ignore cases;
558 * it's useful to ignore a case when inheritance will catch all the cases anyway.
559 * <!-- end-user-doc -->
560 * @return the new adapter.
561 * @see TaxationWithRoot.Income_Tax_Credit
562 * @generated
563 */
564 public Adapter createIncome_Tax_CreditAdapter() {
565 return null;
566 }
567
568 /**
569 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Detail <em>Income Detail</em>}'.
570 * <!-- begin-user-doc -->
571 * This default implementation returns null so that we can easily ignore cases;
572 * it's useful to ignore a case when inheritance will catch all the cases anyway.
573 * <!-- end-user-doc -->
574 * @return the new adapter.
575 * @see TaxationWithRoot.Income_Detail
576 * @generated
577 */
578 public Adapter createIncome_DetailAdapter() {
579 return null;
580 }
581
582 /**
583 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FromLaw <em>From Law</em>}'.
584 * <!-- begin-user-doc -->
585 * This default implementation returns null so that we can easily ignore cases;
586 * it's useful to ignore a case when inheritance will catch all the cases anyway.
587 * <!-- end-user-doc -->
588 * @return the new adapter.
589 * @see TaxationWithRoot.FromLaw
590 * @generated
591 */
592 public Adapter createFromLawAdapter() {
593 return null;
594 }
595
596 /**
597 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Fiscal_Address <em>Fiscal Address</em>}'.
598 * <!-- begin-user-doc -->
599 * This default implementation returns null so that we can easily ignore cases;
600 * it's useful to ignore a case when inheritance will catch all the cases anyway.
601 * <!-- end-user-doc -->
602 * @return the new adapter.
603 * @see TaxationWithRoot.Fiscal_Address
604 * @generated
605 */
606 public Adapter createFiscal_AddressAdapter() {
607 return null;
608 }
609
610 /**
611 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Habitual_Address <em>Habitual Address</em>}'.
612 * <!-- begin-user-doc -->
613 * This default implementation returns null so that we can easily ignore cases;
614 * it's useful to ignore a case when inheritance will catch all the cases anyway.
615 * <!-- end-user-doc -->
616 * @return the new adapter.
617 * @see TaxationWithRoot.Habitual_Address
618 * @generated
619 */
620 public Adapter createHabitual_AddressAdapter() {
621 return null;
622 }
623
624 /**
625 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Marriage_Record <em>Marriage Record</em>}'.
626 * <!-- begin-user-doc -->
627 * This default implementation returns null so that we can easily ignore cases;
628 * it's useful to ignore a case when inheritance will catch all the cases anyway.
629 * <!-- end-user-doc -->
630 * @return the new adapter.
631 * @see TaxationWithRoot.Marriage_Record
632 * @generated
633 */
634 public Adapter createMarriage_RecordAdapter() {
635 return null;
636 }
637
638 /**
639 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Non_Resident_Tax_Payer <em>Non Resident Tax Payer</em>}'.
640 * <!-- begin-user-doc -->
641 * This default implementation returns null so that we can easily ignore cases;
642 * it's useful to ignore a case when inheritance will catch all the cases anyway.
643 * <!-- end-user-doc -->
644 * @return the new adapter.
645 * @see TaxationWithRoot.Non_Resident_Tax_Payer
646 * @generated
647 */
648 public Adapter createNon_Resident_Tax_PayerAdapter() {
649 return null;
650 }
651
652 /**
653 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Partnership_Record <em>Partnership Record</em>}'.
654 * <!-- begin-user-doc -->
655 * This default implementation returns null so that we can easily ignore cases;
656 * it's useful to ignore a case when inheritance will catch all the cases anyway.
657 * <!-- end-user-doc -->
658 * @return the new adapter.
659 * @see TaxationWithRoot.Partnership_Record
660 * @generated
661 */
662 public Adapter createPartnership_RecordAdapter() {
663 return null;
664 }
665
666 /**
667 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Resident_Tax_Payer <em>Resident Tax Payer</em>}'.
668 * <!-- begin-user-doc -->
669 * This default implementation returns null so that we can easily ignore cases;
670 * it's useful to ignore a case when inheritance will catch all the cases anyway.
671 * <!-- end-user-doc -->
672 * @return the new adapter.
673 * @see TaxationWithRoot.Resident_Tax_Payer
674 * @generated
675 */
676 public Adapter createResident_Tax_PayerAdapter() {
677 return null;
678 }
679
680 /**
681 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Trade_and_Business_Income <em>Trade and Business Income</em>}'.
682 * <!-- begin-user-doc -->
683 * This default implementation returns null so that we can easily ignore cases;
684 * it's useful to ignore a case when inheritance will catch all the cases anyway.
685 * <!-- end-user-doc -->
686 * @return the new adapter.
687 * @see TaxationWithRoot.Trade_and_Business_Income
688 * @generated
689 */
690 public Adapter createTrade_and_Business_IncomeAdapter() {
691 return null;
692 }
693
694 /**
695 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Agriculture_and_Forestry_Income <em>Agriculture and Forestry Income</em>}'.
696 * <!-- begin-user-doc -->
697 * This default implementation returns null so that we can easily ignore cases;
698 * it's useful to ignore a case when inheritance will catch all the cases anyway.
699 * <!-- end-user-doc -->
700 * @return the new adapter.
701 * @see TaxationWithRoot.Agriculture_and_Forestry_Income
702 * @generated
703 */
704 public Adapter createAgriculture_and_Forestry_IncomeAdapter() {
705 return null;
706 }
707
708 /**
709 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Pensions_and_Annuities_Income <em>Pensions and Annuities Income</em>}'.
710 * <!-- begin-user-doc -->
711 * This default implementation returns null so that we can easily ignore cases;
712 * it's useful to ignore a case when inheritance will catch all the cases anyway.
713 * <!-- end-user-doc -->
714 * @return the new adapter.
715 * @see TaxationWithRoot.Pensions_and_Annuities_Income
716 * @generated
717 */
718 public Adapter createPensions_and_Annuities_IncomeAdapter() {
719 return null;
720 }
721
722 /**
723 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Capital_and_Investments_Income <em>Capital and Investments Income</em>}'.
724 * <!-- begin-user-doc -->
725 * This default implementation returns null so that we can easily ignore cases;
726 * it's useful to ignore a case when inheritance will catch all the cases anyway.
727 * <!-- end-user-doc -->
728 * @return the new adapter.
729 * @see TaxationWithRoot.Capital_and_Investments_Income
730 * @generated
731 */
732 public Adapter createCapital_and_Investments_IncomeAdapter() {
733 return null;
734 }
735
736 /**
737 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Employment_Income <em>Employment Income</em>}'.
738 * <!-- begin-user-doc -->
739 * This default implementation returns null so that we can easily ignore cases;
740 * it's useful to ignore a case when inheritance will catch all the cases anyway.
741 * <!-- end-user-doc -->
742 * @return the new adapter.
743 * @see TaxationWithRoot.Employment_Income
744 * @generated
745 */
746 public Adapter createEmployment_IncomeAdapter() {
747 return null;
748 }
749
750 /**
751 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Rentals_and_Leases_Income <em>Rentals and Leases Income</em>}'.
752 * <!-- begin-user-doc -->
753 * This default implementation returns null so that we can easily ignore cases;
754 * it's useful to ignore a case when inheritance will catch all the cases anyway.
755 * <!-- end-user-doc -->
756 * @return the new adapter.
757 * @see TaxationWithRoot.Rentals_and_Leases_Income
758 * @generated
759 */
760 public Adapter createRentals_and_Leases_IncomeAdapter() {
761 return null;
762 }
763
764 /**
765 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Foreign_Income <em>Foreign Income</em>}'.
766 * <!-- begin-user-doc -->
767 * This default implementation returns null so that we can easily ignore cases;
768 * it's useful to ignore a case when inheritance will catch all the cases anyway.
769 * <!-- end-user-doc -->
770 * @return the new adapter.
771 * @see TaxationWithRoot.Foreign_Income
772 * @generated
773 */
774 public Adapter createForeign_IncomeAdapter() {
775 return null;
776 }
777
778 /**
779 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Local_Income <em>Local Income</em>}'.
780 * <!-- begin-user-doc -->
781 * This default implementation returns null so that we can easily ignore cases;
782 * it's useful to ignore a case when inheritance will catch all the cases anyway.
783 * <!-- end-user-doc -->
784 * @return the new adapter.
785 * @see TaxationWithRoot.Local_Income
786 * @generated
787 */
788 public Adapter createLocal_IncomeAdapter() {
789 return null;
790 }
791
792 /**
793 * Creates a new adapter for an object of class '{@link TaxationWithRoot.CIM <em>CIM</em>}'.
794 * <!-- begin-user-doc -->
795 * This default implementation returns null so that we can easily ignore cases;
796 * it's useful to ignore a case when inheritance will catch all the cases anyway.
797 * <!-- end-user-doc -->
798 * @return the new adapter.
799 * @see TaxationWithRoot.CIM
800 * @generated
801 */
802 public Adapter createCIMAdapter() {
803 return null;
804 }
805
806 /**
807 * Creates a new adapter for an object of class '{@link TaxationWithRoot.CIP <em>CIP</em>}'.
808 * <!-- begin-user-doc -->
809 * This default implementation returns null so that we can easily ignore cases;
810 * it's useful to ignore a case when inheritance will catch all the cases anyway.
811 * <!-- end-user-doc -->
812 * @return the new adapter.
813 * @see TaxationWithRoot.CIP
814 * @generated
815 */
816 public Adapter createCIPAdapter() {
817 return null;
818 }
819
820 /**
821 * Creates a new adapter for an object of class '{@link TaxationWithRoot.CIS <em>CIS</em>}'.
822 * <!-- begin-user-doc -->
823 * This default implementation returns null so that we can easily ignore cases;
824 * it's useful to ignore a case when inheritance will catch all the cases anyway.
825 * <!-- end-user-doc -->
826 * @return the new adapter.
827 * @see TaxationWithRoot.CIS
828 * @generated
829 */
830 public Adapter createCISAdapter() {
831 return null;
832 }
833
834 /**
835 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FD <em>FD</em>}'.
836 * <!-- begin-user-doc -->
837 * This default implementation returns null so that we can easily ignore cases;
838 * it's useful to ignore a case when inheritance will catch all the cases anyway.
839 * <!-- end-user-doc -->
840 * @return the new adapter.
841 * @see TaxationWithRoot.FD
842 * @generated
843 */
844 public Adapter createFDAdapter() {
845 return null;
846 }
847
848 /**
849 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Professional_Expenses_Deduction <em>Professional Expenses Deduction</em>}'.
850 * <!-- begin-user-doc -->
851 * This default implementation returns null so that we can easily ignore cases;
852 * it's useful to ignore a case when inheritance will catch all the cases anyway.
853 * <!-- end-user-doc -->
854 * @return the new adapter.
855 * @see TaxationWithRoot.Professional_Expenses_Deduction
856 * @generated
857 */
858 public Adapter createProfessional_Expenses_DeductionAdapter() {
859 return null;
860 }
861
862 /**
863 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FO <em>FO</em>}'.
864 * <!-- begin-user-doc -->
865 * This default implementation returns null so that we can easily ignore cases;
866 * it's useful to ignore a case when inheritance will catch all the cases anyway.
867 * <!-- end-user-doc -->
868 * @return the new adapter.
869 * @see TaxationWithRoot.FO
870 * @generated
871 */
872 public Adapter createFOAdapter() {
873 return null;
874 }
875
876 /**
877 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Permanent_Expense <em>DS for Permanent Expense</em>}'.
878 * <!-- begin-user-doc -->
879 * This default implementation returns null so that we can easily ignore cases;
880 * it's useful to ignore a case when inheritance will catch all the cases anyway.
881 * <!-- end-user-doc -->
882 * @return the new adapter.
883 * @see TaxationWithRoot.DS_for_Permanent_Expense
884 * @generated
885 */
886 public Adapter createDS_for_Permanent_ExpenseAdapter() {
887 return null;
888 }
889
890 /**
891 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS <em>DS</em>}'.
892 * <!-- begin-user-doc -->
893 * This default implementation returns null so that we can easily ignore cases;
894 * it's useful to ignore a case when inheritance will catch all the cases anyway.
895 * <!-- end-user-doc -->
896 * @return the new adapter.
897 * @see TaxationWithRoot.DS
898 * @generated
899 */
900 public Adapter createDSAdapter() {
901 return null;
902 }
903
904 /**
905 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Interest_Expense <em>DS for Interest Expense</em>}'.
906 * <!-- begin-user-doc -->
907 * This default implementation returns null so that we can easily ignore cases;
908 * it's useful to ignore a case when inheritance will catch all the cases anyway.
909 * <!-- end-user-doc -->
910 * @return the new adapter.
911 * @see TaxationWithRoot.DS_for_Interest_Expense
912 * @generated
913 */
914 public Adapter createDS_for_Interest_ExpenseAdapter() {
915 return null;
916 }
917
918 /**
919 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Health_and_Pension_Insurance <em>DS for Health and Pension Insurance</em>}'.
920 * <!-- begin-user-doc -->
921 * This default implementation returns null so that we can easily ignore cases;
922 * it's useful to ignore a case when inheritance will catch all the cases anyway.
923 * <!-- end-user-doc -->
924 * @return the new adapter.
925 * @see TaxationWithRoot.DS_for_Health_and_Pension_Insurance
926 * @generated
927 */
928 public Adapter createDS_for_Health_and_Pension_InsuranceAdapter() {
929 return null;
930 }
931
932 /**
933 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Private_Insurance_and_Plan <em>DS for Private Insurance and Plan</em>}'.
934 * <!-- begin-user-doc -->
935 * This default implementation returns null so that we can easily ignore cases;
936 * it's useful to ignore a case when inheritance will catch all the cases anyway.
937 * <!-- end-user-doc -->
938 * @return the new adapter.
939 * @see TaxationWithRoot.DS_for_Private_Insurance_and_Plan
940 * @generated
941 */
942 public Adapter createDS_for_Private_Insurance_and_PlanAdapter() {
943 return null;
944 }
945
946 /**
947 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Loss_Carryforward <em>DS for Loss Carryforward</em>}'.
948 * <!-- begin-user-doc -->
949 * This default implementation returns null so that we can easily ignore cases;
950 * it's useful to ignore a case when inheritance will catch all the cases anyway.
951 * <!-- end-user-doc -->
952 * @return the new adapter.
953 * @see TaxationWithRoot.DS_for_Loss_Carryforward
954 * @generated
955 */
956 public Adapter createDS_for_Loss_CarryforwardAdapter() {
957 return null;
958 }
959
960 /**
961 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Donation <em>DS for Donation</em>}'.
962 * <!-- begin-user-doc -->
963 * This default implementation returns null so that we can easily ignore cases;
964 * it's useful to ignore a case when inheritance will catch all the cases anyway.
965 * <!-- end-user-doc -->
966 * @return the new adapter.
967 * @see TaxationWithRoot.DS_for_Donation
968 * @generated
969 */
970 public Adapter createDS_for_DonationAdapter() {
971 return null;
972 }
973
974 /**
975 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Permanent_Expense <em>Permanent Expense</em>}'.
976 * <!-- begin-user-doc -->
977 * This default implementation returns null so that we can easily ignore cases;
978 * it's useful to ignore a case when inheritance will catch all the cases anyway.
979 * <!-- end-user-doc -->
980 * @return the new adapter.
981 * @see TaxationWithRoot.Permanent_Expense
982 * @generated
983 */
984 public Adapter createPermanent_ExpenseAdapter() {
985 return null;
986 }
987
988 /**
989 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Special_Expense_DS <em>Special Expense DS</em>}'.
990 * <!-- begin-user-doc -->
991 * This default implementation returns null so that we can easily ignore cases;
992 * it's useful to ignore a case when inheritance will catch all the cases anyway.
993 * <!-- end-user-doc -->
994 * @return the new adapter.
995 * @see TaxationWithRoot.Special_Expense_DS
996 * @generated
997 */
998 public Adapter createSpecial_Expense_DSAdapter() {
999 return null;
1000 }
1001
1002 /**
1003 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Interest_Expense <em>Interest Expense</em>}'.
1004 * <!-- begin-user-doc -->
1005 * This default implementation returns null so that we can easily ignore cases;
1006 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1007 * <!-- end-user-doc -->
1008 * @return the new adapter.
1009 * @see TaxationWithRoot.Interest_Expense
1010 * @generated
1011 */
1012 public Adapter createInterest_ExpenseAdapter() {
1013 return null;
1014 }
1015
1016 /**
1017 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Private_Insurance_and_Plan <em>Private Insurance and Plan</em>}'.
1018 * <!-- begin-user-doc -->
1019 * This default implementation returns null so that we can easily ignore cases;
1020 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1021 * <!-- end-user-doc -->
1022 * @return the new adapter.
1023 * @see TaxationWithRoot.Private_Insurance_and_Plan
1024 * @generated
1025 */
1026 public Adapter createPrivate_Insurance_and_PlanAdapter() {
1027 return null;
1028 }
1029
1030 /**
1031 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Health_and_Pension_Insurance <em>Health and Pension Insurance</em>}'.
1032 * <!-- begin-user-doc -->
1033 * This default implementation returns null so that we can easily ignore cases;
1034 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1035 * <!-- end-user-doc -->
1036 * @return the new adapter.
1037 * @see TaxationWithRoot.Health_and_Pension_Insurance
1038 * @generated
1039 */
1040 public Adapter createHealth_and_Pension_InsuranceAdapter() {
1041 return null;
1042 }
1043
1044 /**
1045 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Donation <em>Donation</em>}'.
1046 * <!-- begin-user-doc -->
1047 * This default implementation returns null so that we can easily ignore cases;
1048 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1049 * <!-- end-user-doc -->
1050 * @return the new adapter.
1051 * @see TaxationWithRoot.Donation
1052 * @generated
1053 */
1054 public Adapter createDonationAdapter() {
1055 return null;
1056 }
1057
1058 /**
1059 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Loss_Carryforward <em>Loss Carryforward</em>}'.
1060 * <!-- begin-user-doc -->
1061 * This default implementation returns null so that we can easily ignore cases;
1062 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1063 * <!-- end-user-doc -->
1064 * @return the new adapter.
1065 * @see TaxationWithRoot.Loss_Carryforward
1066 * @generated
1067 */
1068 public Adapter createLoss_CarryforwardAdapter() {
1069 return null;
1070 }
1071
1072 /**
1073 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Spousal_Expense_AC <em>Spousal Expense AC</em>}'.
1074 * <!-- begin-user-doc -->
1075 * This default implementation returns null so that we can easily ignore cases;
1076 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1077 * <!-- end-user-doc -->
1078 * @return the new adapter.
1079 * @see TaxationWithRoot.Spousal_Expense_AC
1080 * @generated
1081 */
1082 public Adapter createSpousal_Expense_ACAdapter() {
1083 return null;
1084 }
1085
1086 /**
1087 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Extraordinary_Expense_CE <em>Extraordinary Expense CE</em>}'.
1088 * <!-- begin-user-doc -->
1089 * This default implementation returns null so that we can easily ignore cases;
1090 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1091 * <!-- end-user-doc -->
1092 * @return the new adapter.
1093 * @see TaxationWithRoot.Extraordinary_Expense_CE
1094 * @generated
1095 */
1096 public Adapter createExtraordinary_Expense_CEAdapter() {
1097 return null;
1098 }
1099
1100 /**
1101 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Travel_Expense_FD <em>Travel Expense FD</em>}'.
1102 * <!-- begin-user-doc -->
1103 * This default implementation returns null so that we can easily ignore cases;
1104 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1105 * <!-- end-user-doc -->
1106 * @return the new adapter.
1107 * @see TaxationWithRoot.Travel_Expense_FD
1108 * @generated
1109 */
1110 public Adapter createTravel_Expense_FDAdapter() {
1111 return null;
1112 }
1113
1114 /**
1115 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Professional_Expense <em>Professional Expense</em>}'.
1116 * <!-- begin-user-doc -->
1117 * This default implementation returns null so that we can easily ignore cases;
1118 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1119 * <!-- end-user-doc -->
1120 * @return the new adapter.
1121 * @see TaxationWithRoot.Professional_Expense
1122 * @generated
1123 */
1124 public Adapter createProfessional_ExpenseAdapter() {
1125 return null;
1126 }
1127
1128 /**
1129 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Miscellaneous_Expense_FO <em>Miscellaneous Expense FO</em>}'.
1130 * <!-- begin-user-doc -->
1131 * This default implementation returns null so that we can easily ignore cases;
1132 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1133 * <!-- end-user-doc -->
1134 * @return the new adapter.
1135 * @see TaxationWithRoot.Miscellaneous_Expense_FO
1136 * @generated
1137 */
1138 public Adapter createMiscellaneous_Expense_FOAdapter() {
1139 return null;
1140 }
1141
1142 /**
1143 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Resource <em>Resource</em>}'.
1144 * <!-- begin-user-doc -->
1145 * This default implementation returns null so that we can easily ignore cases;
1146 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1147 * <!-- end-user-doc -->
1148 * @return the new adapter.
1149 * @see TaxationWithRoot.Resource
1150 * @generated
1151 */
1152 public Adapter createResourceAdapter() {
1153 return null;
1154 }
1155
1156 /**
1157 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Root <em>Root</em>}'.
1158 * <!-- begin-user-doc -->
1159 * This default implementation returns null so that we can easily ignore cases;
1160 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1161 * <!-- end-user-doc -->
1162 * @return the new adapter.
1163 * @see TaxationWithRoot.Root
1164 * @generated
1165 */
1166 public Adapter createRootAdapter() {
1167 return null;
1168 }
1169
1170 /**
1171 * Creates a new adapter for the default case.
1172 * <!-- begin-user-doc -->
1173 * This default implementation returns null.
1174 * <!-- end-user-doc -->
1175 * @return the new adapter.
1176 * @generated
1177 */
1178 public Adapter createEObjectAdapter() {
1179 return null;
1180 }
1181
1182} //TaxationAdapterFactory
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java
new file mode 100644
index 00000000..f5b4b681
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java
@@ -0,0 +1,1424 @@
1/**
2 */
3package TaxationWithRoot.util;
4
5import TaxationWithRoot.*;
6
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage;
9
10import org.eclipse.emf.ecore.util.Switch;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see TaxationWithRoot.TaxationPackage
23 * @generated
24 */
25public class TaxationSwitch<T> extends Switch<T> {
26 /**
27 * The cached model package
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 protected static TaxationPackage modelPackage;
33
34 /**
35 * Creates an instance of the switch.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @generated
39 */
40 public TaxationSwitch() {
41 if (modelPackage == null) {
42 modelPackage = TaxationPackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Checks whether this is a switch for the given package.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param ePackage the package in question.
51 * @return whether this is a switch for the given package.
52 * @generated
53 */
54 @Override
55 protected boolean isSwitchFor(EPackage ePackage) {
56 return ePackage == modelPackage;
57 }
58
59 /**
60 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the first non-null result returned by a <code>caseXXX</code> call.
64 * @generated
65 */
66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) {
69 case TaxationPackage.CONSTANTS: {
70 Constants constants = (Constants)theEObject;
71 T result = caseConstants(constants);
72 if (result == null) result = defaultCase(theEObject);
73 return result;
74 }
75 case TaxationPackage.INCOME_TAX: {
76 Income_Tax income_Tax = (Income_Tax)theEObject;
77 T result = caseIncome_Tax(income_Tax);
78 if (result == null) result = defaultCase(theEObject);
79 return result;
80 }
81 case TaxationPackage.TAX_PAYER: {
82 Tax_Payer tax_Payer = (Tax_Payer)theEObject;
83 T result = caseTax_Payer(tax_Payer);
84 if (result == null) result = casePhysical_Person(tax_Payer);
85 if (result == null) result = caseTax_Case(tax_Payer);
86 if (result == null) result = caseRoot(tax_Payer);
87 if (result == null) result = defaultCase(theEObject);
88 return result;
89 }
90 case TaxationPackage.PHYSICAL_PERSON: {
91 Physical_Person physical_Person = (Physical_Person)theEObject;
92 T result = casePhysical_Person(physical_Person);
93 if (result == null) result = defaultCase(theEObject);
94 return result;
95 }
96 case TaxationPackage.ADDRESS: {
97 Address address = (Address)theEObject;
98 T result = caseAddress(address);
99 if (result == null) result = caseRoot(address);
100 if (result == null) result = defaultCase(theEObject);
101 return result;
102 }
103 case TaxationPackage.EXPENSE: {
104 Expense expense = (Expense)theEObject;
105 T result = caseExpense(expense);
106 if (result == null) result = defaultCase(theEObject);
107 return result;
108 }
109 case TaxationPackage.DEPENDENT: {
110 Dependent dependent = (Dependent)theEObject;
111 T result = caseDependent(dependent);
112 if (result == null) result = casePhysical_Person(dependent);
113 if (result == null) result = defaultCase(theEObject);
114 return result;
115 }
116 case TaxationPackage.EXTERNAL_ALLOWANCE: {
117 External_Allowance external_Allowance = (External_Allowance)theEObject;
118 T result = caseExternal_Allowance(external_Allowance);
119 if (result == null) result = defaultCase(theEObject);
120 return result;
121 }
122 case TaxationPackage.HOUSEHOLD: {
123 Household household = (Household)theEObject;
124 T result = caseHousehold(household);
125 if (result == null) result = caseTax_Case(household);
126 if (result == null) result = caseRoot(household);
127 if (result == null) result = defaultCase(theEObject);
128 return result;
129 }
130 case TaxationPackage.LEGAL_UNION_RECORD: {
131 Legal_Union_Record legal_Union_Record = (Legal_Union_Record)theEObject;
132 T result = caseLegal_Union_Record(legal_Union_Record);
133 if (result == null) result = defaultCase(theEObject);
134 return result;
135 }
136 case TaxationPackage.TAX_PROPERTY: {
137 Tax_Property tax_Property = (Tax_Property)theEObject;
138 T result = caseTax_Property(tax_Property);
139 if (result == null) result = defaultCase(theEObject);
140 return result;
141 }
142 case TaxationPackage.TAX_CASE: {
143 Tax_Case tax_Case = (Tax_Case)theEObject;
144 T result = caseTax_Case(tax_Case);
145 if (result == null) result = caseRoot(tax_Case);
146 if (result == null) result = defaultCase(theEObject);
147 return result;
148 }
149 case TaxationPackage.FROM_AGENT: {
150 FromAgent fromAgent = (FromAgent)theEObject;
151 T result = caseFromAgent(fromAgent);
152 if (result == null) result = defaultCase(theEObject);
153 return result;
154 }
155 case TaxationPackage.INCOME: {
156 Income income = (Income)theEObject;
157 T result = caseIncome(income);
158 if (result == null) result = defaultCase(theEObject);
159 return result;
160 }
161 case TaxationPackage.INCOME_TYPE: {
162 Income_Type income_Type = (Income_Type)theEObject;
163 T result = caseIncome_Type(income_Type);
164 if (result == null) result = defaultCase(theEObject);
165 return result;
166 }
167 case TaxationPackage.TAX_CARD: {
168 Tax_Card tax_Card = (Tax_Card)theEObject;
169 T result = caseTax_Card(tax_Card);
170 if (result == null) result = defaultCase(theEObject);
171 return result;
172 }
173 case TaxationPackage.INCOME_TAX_CREDIT: {
174 Income_Tax_Credit income_Tax_Credit = (Income_Tax_Credit)theEObject;
175 T result = caseIncome_Tax_Credit(income_Tax_Credit);
176 if (result == null) result = caseRoot(income_Tax_Credit);
177 if (result == null) result = defaultCase(theEObject);
178 return result;
179 }
180 case TaxationPackage.INCOME_DETAIL: {
181 Income_Detail income_Detail = (Income_Detail)theEObject;
182 T result = caseIncome_Detail(income_Detail);
183 if (result == null) result = defaultCase(theEObject);
184 return result;
185 }
186 case TaxationPackage.FROM_LAW: {
187 FromLaw fromLaw = (FromLaw)theEObject;
188 T result = caseFromLaw(fromLaw);
189 if (result == null) result = defaultCase(theEObject);
190 return result;
191 }
192 case TaxationPackage.FISCAL_ADDRESS: {
193 Fiscal_Address fiscal_Address = (Fiscal_Address)theEObject;
194 T result = caseFiscal_Address(fiscal_Address);
195 if (result == null) result = caseAddress(fiscal_Address);
196 if (result == null) result = caseRoot(fiscal_Address);
197 if (result == null) result = defaultCase(theEObject);
198 return result;
199 }
200 case TaxationPackage.HABITUAL_ADDRESS: {
201 Habitual_Address habitual_Address = (Habitual_Address)theEObject;
202 T result = caseHabitual_Address(habitual_Address);
203 if (result == null) result = caseAddress(habitual_Address);
204 if (result == null) result = caseRoot(habitual_Address);
205 if (result == null) result = defaultCase(theEObject);
206 return result;
207 }
208 case TaxationPackage.MARRIAGE_RECORD: {
209 Marriage_Record marriage_Record = (Marriage_Record)theEObject;
210 T result = caseMarriage_Record(marriage_Record);
211 if (result == null) result = caseLegal_Union_Record(marriage_Record);
212 if (result == null) result = defaultCase(theEObject);
213 return result;
214 }
215 case TaxationPackage.NON_RESIDENT_TAX_PAYER: {
216 Non_Resident_Tax_Payer non_Resident_Tax_Payer = (Non_Resident_Tax_Payer)theEObject;
217 T result = caseNon_Resident_Tax_Payer(non_Resident_Tax_Payer);
218 if (result == null) result = caseTax_Payer(non_Resident_Tax_Payer);
219 if (result == null) result = casePhysical_Person(non_Resident_Tax_Payer);
220 if (result == null) result = caseTax_Case(non_Resident_Tax_Payer);
221 if (result == null) result = caseRoot(non_Resident_Tax_Payer);
222 if (result == null) result = defaultCase(theEObject);
223 return result;
224 }
225 case TaxationPackage.PARTNERSHIP_RECORD: {
226 Partnership_Record partnership_Record = (Partnership_Record)theEObject;
227 T result = casePartnership_Record(partnership_Record);
228 if (result == null) result = caseLegal_Union_Record(partnership_Record);
229 if (result == null) result = defaultCase(theEObject);
230 return result;
231 }
232 case TaxationPackage.RESIDENT_TAX_PAYER: {
233 Resident_Tax_Payer resident_Tax_Payer = (Resident_Tax_Payer)theEObject;
234 T result = caseResident_Tax_Payer(resident_Tax_Payer);
235 if (result == null) result = caseTax_Payer(resident_Tax_Payer);
236 if (result == null) result = casePhysical_Person(resident_Tax_Payer);
237 if (result == null) result = caseTax_Case(resident_Tax_Payer);
238 if (result == null) result = caseRoot(resident_Tax_Payer);
239 if (result == null) result = defaultCase(theEObject);
240 return result;
241 }
242 case TaxationPackage.TRADE_AND_BUSINESS_INCOME: {
243 Trade_and_Business_Income trade_and_Business_Income = (Trade_and_Business_Income)theEObject;
244 T result = caseTrade_and_Business_Income(trade_and_Business_Income);
245 if (result == null) result = caseIncome_Type(trade_and_Business_Income);
246 if (result == null) result = defaultCase(theEObject);
247 return result;
248 }
249 case TaxationPackage.AGRICULTURE_AND_FORESTRY_INCOME: {
250 Agriculture_and_Forestry_Income agriculture_and_Forestry_Income = (Agriculture_and_Forestry_Income)theEObject;
251 T result = caseAgriculture_and_Forestry_Income(agriculture_and_Forestry_Income);
252 if (result == null) result = caseIncome_Type(agriculture_and_Forestry_Income);
253 if (result == null) result = defaultCase(theEObject);
254 return result;
255 }
256 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME: {
257 Pensions_and_Annuities_Income pensions_and_Annuities_Income = (Pensions_and_Annuities_Income)theEObject;
258 T result = casePensions_and_Annuities_Income(pensions_and_Annuities_Income);
259 if (result == null) result = caseIncome_Type(pensions_and_Annuities_Income);
260 if (result == null) result = defaultCase(theEObject);
261 return result;
262 }
263 case TaxationPackage.CAPITAL_AND_INVESTMENTS_INCOME: {
264 Capital_and_Investments_Income capital_and_Investments_Income = (Capital_and_Investments_Income)theEObject;
265 T result = caseCapital_and_Investments_Income(capital_and_Investments_Income);
266 if (result == null) result = caseIncome_Type(capital_and_Investments_Income);
267 if (result == null) result = defaultCase(theEObject);
268 return result;
269 }
270 case TaxationPackage.EMPLOYMENT_INCOME: {
271 Employment_Income employment_Income = (Employment_Income)theEObject;
272 T result = caseEmployment_Income(employment_Income);
273 if (result == null) result = caseIncome_Type(employment_Income);
274 if (result == null) result = defaultCase(theEObject);
275 return result;
276 }
277 case TaxationPackage.RENTALS_AND_LEASES_INCOME: {
278 Rentals_and_Leases_Income rentals_and_Leases_Income = (Rentals_and_Leases_Income)theEObject;
279 T result = caseRentals_and_Leases_Income(rentals_and_Leases_Income);
280 if (result == null) result = caseIncome_Type(rentals_and_Leases_Income);
281 if (result == null) result = defaultCase(theEObject);
282 return result;
283 }
284 case TaxationPackage.FOREIGN_INCOME: {
285 Foreign_Income foreign_Income = (Foreign_Income)theEObject;
286 T result = caseForeign_Income(foreign_Income);
287 if (result == null) result = caseIncome(foreign_Income);
288 if (result == null) result = defaultCase(theEObject);
289 return result;
290 }
291 case TaxationPackage.LOCAL_INCOME: {
292 Local_Income local_Income = (Local_Income)theEObject;
293 T result = caseLocal_Income(local_Income);
294 if (result == null) result = caseIncome(local_Income);
295 if (result == null) result = defaultCase(theEObject);
296 return result;
297 }
298 case TaxationPackage.CIM: {
299 CIM cim = (CIM)theEObject;
300 T result = caseCIM(cim);
301 if (result == null) result = caseIncome_Tax_Credit(cim);
302 if (result == null) result = caseRoot(cim);
303 if (result == null) result = defaultCase(theEObject);
304 return result;
305 }
306 case TaxationPackage.CIP: {
307 CIP cip = (CIP)theEObject;
308 T result = caseCIP(cip);
309 if (result == null) result = caseIncome_Tax_Credit(cip);
310 if (result == null) result = caseRoot(cip);
311 if (result == null) result = defaultCase(theEObject);
312 return result;
313 }
314 case TaxationPackage.CIS: {
315 CIS cis = (CIS)theEObject;
316 T result = caseCIS(cis);
317 if (result == null) result = caseIncome_Tax_Credit(cis);
318 if (result == null) result = caseRoot(cis);
319 if (result == null) result = defaultCase(theEObject);
320 return result;
321 }
322 case TaxationPackage.FD: {
323 FD fd = (FD)theEObject;
324 T result = caseFD(fd);
325 if (result == null) result = caseProfessional_Expenses_Deduction(fd);
326 if (result == null) result = caseRoot(fd);
327 if (result == null) result = defaultCase(theEObject);
328 return result;
329 }
330 case TaxationPackage.PROFESSIONAL_EXPENSES_DEDUCTION: {
331 Professional_Expenses_Deduction professional_Expenses_Deduction = (Professional_Expenses_Deduction)theEObject;
332 T result = caseProfessional_Expenses_Deduction(professional_Expenses_Deduction);
333 if (result == null) result = caseRoot(professional_Expenses_Deduction);
334 if (result == null) result = defaultCase(theEObject);
335 return result;
336 }
337 case TaxationPackage.FO: {
338 FO fo = (FO)theEObject;
339 T result = caseFO(fo);
340 if (result == null) result = caseProfessional_Expenses_Deduction(fo);
341 if (result == null) result = caseRoot(fo);
342 if (result == null) result = defaultCase(theEObject);
343 return result;
344 }
345 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE: {
346 DS_for_Permanent_Expense dS_for_Permanent_Expense = (DS_for_Permanent_Expense)theEObject;
347 T result = caseDS_for_Permanent_Expense(dS_for_Permanent_Expense);
348 if (result == null) result = caseDS(dS_for_Permanent_Expense);
349 if (result == null) result = caseRoot(dS_for_Permanent_Expense);
350 if (result == null) result = defaultCase(theEObject);
351 return result;
352 }
353 case TaxationPackage.DS: {
354 DS ds = (DS)theEObject;
355 T result = caseDS(ds);
356 if (result == null) result = caseRoot(ds);
357 if (result == null) result = defaultCase(theEObject);
358 return result;
359 }
360 case TaxationPackage.DS_FOR_INTEREST_EXPENSE: {
361 DS_for_Interest_Expense dS_for_Interest_Expense = (DS_for_Interest_Expense)theEObject;
362 T result = caseDS_for_Interest_Expense(dS_for_Interest_Expense);
363 if (result == null) result = caseDS(dS_for_Interest_Expense);
364 if (result == null) result = caseRoot(dS_for_Interest_Expense);
365 if (result == null) result = defaultCase(theEObject);
366 return result;
367 }
368 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE: {
369 DS_for_Health_and_Pension_Insurance dS_for_Health_and_Pension_Insurance = (DS_for_Health_and_Pension_Insurance)theEObject;
370 T result = caseDS_for_Health_and_Pension_Insurance(dS_for_Health_and_Pension_Insurance);
371 if (result == null) result = caseDS(dS_for_Health_and_Pension_Insurance);
372 if (result == null) result = caseRoot(dS_for_Health_and_Pension_Insurance);
373 if (result == null) result = defaultCase(theEObject);
374 return result;
375 }
376 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN: {
377 DS_for_Private_Insurance_and_Plan dS_for_Private_Insurance_and_Plan = (DS_for_Private_Insurance_and_Plan)theEObject;
378 T result = caseDS_for_Private_Insurance_and_Plan(dS_for_Private_Insurance_and_Plan);
379 if (result == null) result = caseDS(dS_for_Private_Insurance_and_Plan);
380 if (result == null) result = caseRoot(dS_for_Private_Insurance_and_Plan);
381 if (result == null) result = defaultCase(theEObject);
382 return result;
383 }
384 case TaxationPackage.DS_FOR_LOSS_CARRYFORWARD: {
385 DS_for_Loss_Carryforward dS_for_Loss_Carryforward = (DS_for_Loss_Carryforward)theEObject;
386 T result = caseDS_for_Loss_Carryforward(dS_for_Loss_Carryforward);
387 if (result == null) result = caseDS(dS_for_Loss_Carryforward);
388 if (result == null) result = caseRoot(dS_for_Loss_Carryforward);
389 if (result == null) result = defaultCase(theEObject);
390 return result;
391 }
392 case TaxationPackage.DS_FOR_DONATION: {
393 DS_for_Donation dS_for_Donation = (DS_for_Donation)theEObject;
394 T result = caseDS_for_Donation(dS_for_Donation);
395 if (result == null) result = caseDS(dS_for_Donation);
396 if (result == null) result = caseRoot(dS_for_Donation);
397 if (result == null) result = defaultCase(theEObject);
398 return result;
399 }
400 case TaxationPackage.PERMANENT_EXPENSE: {
401 Permanent_Expense permanent_Expense = (Permanent_Expense)theEObject;
402 T result = casePermanent_Expense(permanent_Expense);
403 if (result == null) result = caseSpecial_Expense_DS(permanent_Expense);
404 if (result == null) result = caseExpense(permanent_Expense);
405 if (result == null) result = defaultCase(theEObject);
406 return result;
407 }
408 case TaxationPackage.SPECIAL_EXPENSE_DS: {
409 Special_Expense_DS special_Expense_DS = (Special_Expense_DS)theEObject;
410 T result = caseSpecial_Expense_DS(special_Expense_DS);
411 if (result == null) result = caseExpense(special_Expense_DS);
412 if (result == null) result = defaultCase(theEObject);
413 return result;
414 }
415 case TaxationPackage.INTEREST_EXPENSE: {
416 Interest_Expense interest_Expense = (Interest_Expense)theEObject;
417 T result = caseInterest_Expense(interest_Expense);
418 if (result == null) result = caseSpecial_Expense_DS(interest_Expense);
419 if (result == null) result = caseExpense(interest_Expense);
420 if (result == null) result = defaultCase(theEObject);
421 return result;
422 }
423 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN: {
424 Private_Insurance_and_Plan private_Insurance_and_Plan = (Private_Insurance_and_Plan)theEObject;
425 T result = casePrivate_Insurance_and_Plan(private_Insurance_and_Plan);
426 if (result == null) result = caseSpecial_Expense_DS(private_Insurance_and_Plan);
427 if (result == null) result = caseExpense(private_Insurance_and_Plan);
428 if (result == null) result = defaultCase(theEObject);
429 return result;
430 }
431 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE: {
432 Health_and_Pension_Insurance health_and_Pension_Insurance = (Health_and_Pension_Insurance)theEObject;
433 T result = caseHealth_and_Pension_Insurance(health_and_Pension_Insurance);
434 if (result == null) result = caseSpecial_Expense_DS(health_and_Pension_Insurance);
435 if (result == null) result = caseExpense(health_and_Pension_Insurance);
436 if (result == null) result = defaultCase(theEObject);
437 return result;
438 }
439 case TaxationPackage.DONATION: {
440 Donation donation = (Donation)theEObject;
441 T result = caseDonation(donation);
442 if (result == null) result = caseSpecial_Expense_DS(donation);
443 if (result == null) result = caseExpense(donation);
444 if (result == null) result = defaultCase(theEObject);
445 return result;
446 }
447 case TaxationPackage.LOSS_CARRYFORWARD: {
448 Loss_Carryforward loss_Carryforward = (Loss_Carryforward)theEObject;
449 T result = caseLoss_Carryforward(loss_Carryforward);
450 if (result == null) result = caseSpecial_Expense_DS(loss_Carryforward);
451 if (result == null) result = caseExpense(loss_Carryforward);
452 if (result == null) result = defaultCase(theEObject);
453 return result;
454 }
455 case TaxationPackage.SPOUSAL_EXPENSE_AC: {
456 Spousal_Expense_AC spousal_Expense_AC = (Spousal_Expense_AC)theEObject;
457 T result = caseSpousal_Expense_AC(spousal_Expense_AC);
458 if (result == null) result = caseExpense(spousal_Expense_AC);
459 if (result == null) result = defaultCase(theEObject);
460 return result;
461 }
462 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE: {
463 Extraordinary_Expense_CE extraordinary_Expense_CE = (Extraordinary_Expense_CE)theEObject;
464 T result = caseExtraordinary_Expense_CE(extraordinary_Expense_CE);
465 if (result == null) result = caseExpense(extraordinary_Expense_CE);
466 if (result == null) result = defaultCase(theEObject);
467 return result;
468 }
469 case TaxationPackage.TRAVEL_EXPENSE_FD: {
470 Travel_Expense_FD travel_Expense_FD = (Travel_Expense_FD)theEObject;
471 T result = caseTravel_Expense_FD(travel_Expense_FD);
472 if (result == null) result = caseProfessional_Expense(travel_Expense_FD);
473 if (result == null) result = caseExpense(travel_Expense_FD);
474 if (result == null) result = defaultCase(theEObject);
475 return result;
476 }
477 case TaxationPackage.PROFESSIONAL_EXPENSE: {
478 Professional_Expense professional_Expense = (Professional_Expense)theEObject;
479 T result = caseProfessional_Expense(professional_Expense);
480 if (result == null) result = caseExpense(professional_Expense);
481 if (result == null) result = defaultCase(theEObject);
482 return result;
483 }
484 case TaxationPackage.MISCELLANEOUS_EXPENSE_FO: {
485 Miscellaneous_Expense_FO miscellaneous_Expense_FO = (Miscellaneous_Expense_FO)theEObject;
486 T result = caseMiscellaneous_Expense_FO(miscellaneous_Expense_FO);
487 if (result == null) result = caseProfessional_Expense(miscellaneous_Expense_FO);
488 if (result == null) result = caseExpense(miscellaneous_Expense_FO);
489 if (result == null) result = defaultCase(theEObject);
490 return result;
491 }
492 case TaxationPackage.RESOURCE: {
493 Resource resource = (Resource)theEObject;
494 T result = caseResource(resource);
495 if (result == null) result = defaultCase(theEObject);
496 return result;
497 }
498 case TaxationPackage.ROOT: {
499 Root root = (Root)theEObject;
500 T result = caseRoot(root);
501 if (result == null) result = defaultCase(theEObject);
502 return result;
503 }
504 default: return defaultCase(theEObject);
505 }
506 }
507
508 /**
509 * Returns the result of interpreting the object as an instance of '<em>Constants</em>'.
510 * <!-- begin-user-doc -->
511 * This implementation returns null;
512 * returning a non-null result will terminate the switch.
513 * <!-- end-user-doc -->
514 * @param object the target of the switch.
515 * @return the result of interpreting the object as an instance of '<em>Constants</em>'.
516 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
517 * @generated
518 */
519 public T caseConstants(Constants object) {
520 return null;
521 }
522
523 /**
524 * Returns the result of interpreting the object as an instance of '<em>Income Tax</em>'.
525 * <!-- begin-user-doc -->
526 * This implementation returns null;
527 * returning a non-null result will terminate the switch.
528 * <!-- end-user-doc -->
529 * @param object the target of the switch.
530 * @return the result of interpreting the object as an instance of '<em>Income Tax</em>'.
531 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
532 * @generated
533 */
534 public T caseIncome_Tax(Income_Tax object) {
535 return null;
536 }
537
538 /**
539 * Returns the result of interpreting the object as an instance of '<em>Tax Payer</em>'.
540 * <!-- begin-user-doc -->
541 * This implementation returns null;
542 * returning a non-null result will terminate the switch.
543 * <!-- end-user-doc -->
544 * @param object the target of the switch.
545 * @return the result of interpreting the object as an instance of '<em>Tax Payer</em>'.
546 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
547 * @generated
548 */
549 public T caseTax_Payer(Tax_Payer object) {
550 return null;
551 }
552
553 /**
554 * Returns the result of interpreting the object as an instance of '<em>Physical Person</em>'.
555 * <!-- begin-user-doc -->
556 * This implementation returns null;
557 * returning a non-null result will terminate the switch.
558 * <!-- end-user-doc -->
559 * @param object the target of the switch.
560 * @return the result of interpreting the object as an instance of '<em>Physical Person</em>'.
561 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
562 * @generated
563 */
564 public T casePhysical_Person(Physical_Person object) {
565 return null;
566 }
567
568 /**
569 * Returns the result of interpreting the object as an instance of '<em>Address</em>'.
570 * <!-- begin-user-doc -->
571 * This implementation returns null;
572 * returning a non-null result will terminate the switch.
573 * <!-- end-user-doc -->
574 * @param object the target of the switch.
575 * @return the result of interpreting the object as an instance of '<em>Address</em>'.
576 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
577 * @generated
578 */
579 public T caseAddress(Address object) {
580 return null;
581 }
582
583 /**
584 * Returns the result of interpreting the object as an instance of '<em>Expense</em>'.
585 * <!-- begin-user-doc -->
586 * This implementation returns null;
587 * returning a non-null result will terminate the switch.
588 * <!-- end-user-doc -->
589 * @param object the target of the switch.
590 * @return the result of interpreting the object as an instance of '<em>Expense</em>'.
591 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
592 * @generated
593 */
594 public T caseExpense(Expense object) {
595 return null;
596 }
597
598 /**
599 * Returns the result of interpreting the object as an instance of '<em>Dependent</em>'.
600 * <!-- begin-user-doc -->
601 * This implementation returns null;
602 * returning a non-null result will terminate the switch.
603 * <!-- end-user-doc -->
604 * @param object the target of the switch.
605 * @return the result of interpreting the object as an instance of '<em>Dependent</em>'.
606 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
607 * @generated
608 */
609 public T caseDependent(Dependent object) {
610 return null;
611 }
612
613 /**
614 * Returns the result of interpreting the object as an instance of '<em>External Allowance</em>'.
615 * <!-- begin-user-doc -->
616 * This implementation returns null;
617 * returning a non-null result will terminate the switch.
618 * <!-- end-user-doc -->
619 * @param object the target of the switch.
620 * @return the result of interpreting the object as an instance of '<em>External Allowance</em>'.
621 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
622 * @generated
623 */
624 public T caseExternal_Allowance(External_Allowance object) {
625 return null;
626 }
627
628 /**
629 * Returns the result of interpreting the object as an instance of '<em>Household</em>'.
630 * <!-- begin-user-doc -->
631 * This implementation returns null;
632 * returning a non-null result will terminate the switch.
633 * <!-- end-user-doc -->
634 * @param object the target of the switch.
635 * @return the result of interpreting the object as an instance of '<em>Household</em>'.
636 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
637 * @generated
638 */
639 public T caseHousehold(Household object) {
640 return null;
641 }
642
643 /**
644 * Returns the result of interpreting the object as an instance of '<em>Legal Union Record</em>'.
645 * <!-- begin-user-doc -->
646 * This implementation returns null;
647 * returning a non-null result will terminate the switch.
648 * <!-- end-user-doc -->
649 * @param object the target of the switch.
650 * @return the result of interpreting the object as an instance of '<em>Legal Union Record</em>'.
651 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
652 * @generated
653 */
654 public T caseLegal_Union_Record(Legal_Union_Record object) {
655 return null;
656 }
657
658 /**
659 * Returns the result of interpreting the object as an instance of '<em>Tax Property</em>'.
660 * <!-- begin-user-doc -->
661 * This implementation returns null;
662 * returning a non-null result will terminate the switch.
663 * <!-- end-user-doc -->
664 * @param object the target of the switch.
665 * @return the result of interpreting the object as an instance of '<em>Tax Property</em>'.
666 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
667 * @generated
668 */
669 public T caseTax_Property(Tax_Property object) {
670 return null;
671 }
672
673 /**
674 * Returns the result of interpreting the object as an instance of '<em>Tax Case</em>'.
675 * <!-- begin-user-doc -->
676 * This implementation returns null;
677 * returning a non-null result will terminate the switch.
678 * <!-- end-user-doc -->
679 * @param object the target of the switch.
680 * @return the result of interpreting the object as an instance of '<em>Tax Case</em>'.
681 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
682 * @generated
683 */
684 public T caseTax_Case(Tax_Case object) {
685 return null;
686 }
687
688 /**
689 * Returns the result of interpreting the object as an instance of '<em>From Agent</em>'.
690 * <!-- begin-user-doc -->
691 * This implementation returns null;
692 * returning a non-null result will terminate the switch.
693 * <!-- end-user-doc -->
694 * @param object the target of the switch.
695 * @return the result of interpreting the object as an instance of '<em>From Agent</em>'.
696 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
697 * @generated
698 */
699 public T caseFromAgent(FromAgent object) {
700 return null;
701 }
702
703 /**
704 * Returns the result of interpreting the object as an instance of '<em>Income</em>'.
705 * <!-- begin-user-doc -->
706 * This implementation returns null;
707 * returning a non-null result will terminate the switch.
708 * <!-- end-user-doc -->
709 * @param object the target of the switch.
710 * @return the result of interpreting the object as an instance of '<em>Income</em>'.
711 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
712 * @generated
713 */
714 public T caseIncome(Income object) {
715 return null;
716 }
717
718 /**
719 * Returns the result of interpreting the object as an instance of '<em>Income Type</em>'.
720 * <!-- begin-user-doc -->
721 * This implementation returns null;
722 * returning a non-null result will terminate the switch.
723 * <!-- end-user-doc -->
724 * @param object the target of the switch.
725 * @return the result of interpreting the object as an instance of '<em>Income Type</em>'.
726 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
727 * @generated
728 */
729 public T caseIncome_Type(Income_Type object) {
730 return null;
731 }
732
733 /**
734 * Returns the result of interpreting the object as an instance of '<em>Tax Card</em>'.
735 * <!-- begin-user-doc -->
736 * This implementation returns null;
737 * returning a non-null result will terminate the switch.
738 * <!-- end-user-doc -->
739 * @param object the target of the switch.
740 * @return the result of interpreting the object as an instance of '<em>Tax Card</em>'.
741 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
742 * @generated
743 */
744 public T caseTax_Card(Tax_Card object) {
745 return null;
746 }
747
748 /**
749 * Returns the result of interpreting the object as an instance of '<em>Income Tax Credit</em>'.
750 * <!-- begin-user-doc -->
751 * This implementation returns null;
752 * returning a non-null result will terminate the switch.
753 * <!-- end-user-doc -->
754 * @param object the target of the switch.
755 * @return the result of interpreting the object as an instance of '<em>Income Tax Credit</em>'.
756 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
757 * @generated
758 */
759 public T caseIncome_Tax_Credit(Income_Tax_Credit object) {
760 return null;
761 }
762
763 /**
764 * Returns the result of interpreting the object as an instance of '<em>Income Detail</em>'.
765 * <!-- begin-user-doc -->
766 * This implementation returns null;
767 * returning a non-null result will terminate the switch.
768 * <!-- end-user-doc -->
769 * @param object the target of the switch.
770 * @return the result of interpreting the object as an instance of '<em>Income Detail</em>'.
771 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
772 * @generated
773 */
774 public T caseIncome_Detail(Income_Detail object) {
775 return null;
776 }
777
778 /**
779 * Returns the result of interpreting the object as an instance of '<em>From Law</em>'.
780 * <!-- begin-user-doc -->
781 * This implementation returns null;
782 * returning a non-null result will terminate the switch.
783 * <!-- end-user-doc -->
784 * @param object the target of the switch.
785 * @return the result of interpreting the object as an instance of '<em>From Law</em>'.
786 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
787 * @generated
788 */
789 public T caseFromLaw(FromLaw object) {
790 return null;
791 }
792
793 /**
794 * Returns the result of interpreting the object as an instance of '<em>Fiscal Address</em>'.
795 * <!-- begin-user-doc -->
796 * This implementation returns null;
797 * returning a non-null result will terminate the switch.
798 * <!-- end-user-doc -->
799 * @param object the target of the switch.
800 * @return the result of interpreting the object as an instance of '<em>Fiscal Address</em>'.
801 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
802 * @generated
803 */
804 public T caseFiscal_Address(Fiscal_Address object) {
805 return null;
806 }
807
808 /**
809 * Returns the result of interpreting the object as an instance of '<em>Habitual Address</em>'.
810 * <!-- begin-user-doc -->
811 * This implementation returns null;
812 * returning a non-null result will terminate the switch.
813 * <!-- end-user-doc -->
814 * @param object the target of the switch.
815 * @return the result of interpreting the object as an instance of '<em>Habitual Address</em>'.
816 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
817 * @generated
818 */
819 public T caseHabitual_Address(Habitual_Address object) {
820 return null;
821 }
822
823 /**
824 * Returns the result of interpreting the object as an instance of '<em>Marriage Record</em>'.
825 * <!-- begin-user-doc -->
826 * This implementation returns null;
827 * returning a non-null result will terminate the switch.
828 * <!-- end-user-doc -->
829 * @param object the target of the switch.
830 * @return the result of interpreting the object as an instance of '<em>Marriage Record</em>'.
831 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
832 * @generated
833 */
834 public T caseMarriage_Record(Marriage_Record object) {
835 return null;
836 }
837
838 /**
839 * Returns the result of interpreting the object as an instance of '<em>Non Resident Tax Payer</em>'.
840 * <!-- begin-user-doc -->
841 * This implementation returns null;
842 * returning a non-null result will terminate the switch.
843 * <!-- end-user-doc -->
844 * @param object the target of the switch.
845 * @return the result of interpreting the object as an instance of '<em>Non Resident Tax Payer</em>'.
846 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
847 * @generated
848 */
849 public T caseNon_Resident_Tax_Payer(Non_Resident_Tax_Payer object) {
850 return null;
851 }
852
853 /**
854 * Returns the result of interpreting the object as an instance of '<em>Partnership Record</em>'.
855 * <!-- begin-user-doc -->
856 * This implementation returns null;
857 * returning a non-null result will terminate the switch.
858 * <!-- end-user-doc -->
859 * @param object the target of the switch.
860 * @return the result of interpreting the object as an instance of '<em>Partnership Record</em>'.
861 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
862 * @generated
863 */
864 public T casePartnership_Record(Partnership_Record object) {
865 return null;
866 }
867
868 /**
869 * Returns the result of interpreting the object as an instance of '<em>Resident Tax Payer</em>'.
870 * <!-- begin-user-doc -->
871 * This implementation returns null;
872 * returning a non-null result will terminate the switch.
873 * <!-- end-user-doc -->
874 * @param object the target of the switch.
875 * @return the result of interpreting the object as an instance of '<em>Resident Tax Payer</em>'.
876 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
877 * @generated
878 */
879 public T caseResident_Tax_Payer(Resident_Tax_Payer object) {
880 return null;
881 }
882
883 /**
884 * Returns the result of interpreting the object as an instance of '<em>Trade and Business Income</em>'.
885 * <!-- begin-user-doc -->
886 * This implementation returns null;
887 * returning a non-null result will terminate the switch.
888 * <!-- end-user-doc -->
889 * @param object the target of the switch.
890 * @return the result of interpreting the object as an instance of '<em>Trade and Business Income</em>'.
891 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
892 * @generated
893 */
894 public T caseTrade_and_Business_Income(Trade_and_Business_Income object) {
895 return null;
896 }
897
898 /**
899 * Returns the result of interpreting the object as an instance of '<em>Agriculture and Forestry Income</em>'.
900 * <!-- begin-user-doc -->
901 * This implementation returns null;
902 * returning a non-null result will terminate the switch.
903 * <!-- end-user-doc -->
904 * @param object the target of the switch.
905 * @return the result of interpreting the object as an instance of '<em>Agriculture and Forestry Income</em>'.
906 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
907 * @generated
908 */
909 public T caseAgriculture_and_Forestry_Income(Agriculture_and_Forestry_Income object) {
910 return null;
911 }
912
913 /**
914 * Returns the result of interpreting the object as an instance of '<em>Pensions and Annuities Income</em>'.
915 * <!-- begin-user-doc -->
916 * This implementation returns null;
917 * returning a non-null result will terminate the switch.
918 * <!-- end-user-doc -->
919 * @param object the target of the switch.
920 * @return the result of interpreting the object as an instance of '<em>Pensions and Annuities Income</em>'.
921 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
922 * @generated
923 */
924 public T casePensions_and_Annuities_Income(Pensions_and_Annuities_Income object) {
925 return null;
926 }
927
928 /**
929 * Returns the result of interpreting the object as an instance of '<em>Capital and Investments Income</em>'.
930 * <!-- begin-user-doc -->
931 * This implementation returns null;
932 * returning a non-null result will terminate the switch.
933 * <!-- end-user-doc -->
934 * @param object the target of the switch.
935 * @return the result of interpreting the object as an instance of '<em>Capital and Investments Income</em>'.
936 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
937 * @generated
938 */
939 public T caseCapital_and_Investments_Income(Capital_and_Investments_Income object) {
940 return null;
941 }
942
943 /**
944 * Returns the result of interpreting the object as an instance of '<em>Employment Income</em>'.
945 * <!-- begin-user-doc -->
946 * This implementation returns null;
947 * returning a non-null result will terminate the switch.
948 * <!-- end-user-doc -->
949 * @param object the target of the switch.
950 * @return the result of interpreting the object as an instance of '<em>Employment Income</em>'.
951 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
952 * @generated
953 */
954 public T caseEmployment_Income(Employment_Income object) {
955 return null;
956 }
957
958 /**
959 * Returns the result of interpreting the object as an instance of '<em>Rentals and Leases Income</em>'.
960 * <!-- begin-user-doc -->
961 * This implementation returns null;
962 * returning a non-null result will terminate the switch.
963 * <!-- end-user-doc -->
964 * @param object the target of the switch.
965 * @return the result of interpreting the object as an instance of '<em>Rentals and Leases Income</em>'.
966 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
967 * @generated
968 */
969 public T caseRentals_and_Leases_Income(Rentals_and_Leases_Income object) {
970 return null;
971 }
972
973 /**
974 * Returns the result of interpreting the object as an instance of '<em>Foreign Income</em>'.
975 * <!-- begin-user-doc -->
976 * This implementation returns null;
977 * returning a non-null result will terminate the switch.
978 * <!-- end-user-doc -->
979 * @param object the target of the switch.
980 * @return the result of interpreting the object as an instance of '<em>Foreign Income</em>'.
981 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
982 * @generated
983 */
984 public T caseForeign_Income(Foreign_Income object) {
985 return null;
986 }
987
988 /**
989 * Returns the result of interpreting the object as an instance of '<em>Local Income</em>'.
990 * <!-- begin-user-doc -->
991 * This implementation returns null;
992 * returning a non-null result will terminate the switch.
993 * <!-- end-user-doc -->
994 * @param object the target of the switch.
995 * @return the result of interpreting the object as an instance of '<em>Local Income</em>'.
996 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
997 * @generated
998 */
999 public T caseLocal_Income(Local_Income object) {
1000 return null;
1001 }
1002
1003 /**
1004 * Returns the result of interpreting the object as an instance of '<em>CIM</em>'.
1005 * <!-- begin-user-doc -->
1006 * This implementation returns null;
1007 * returning a non-null result will terminate the switch.
1008 * <!-- end-user-doc -->
1009 * @param object the target of the switch.
1010 * @return the result of interpreting the object as an instance of '<em>CIM</em>'.
1011 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1012 * @generated
1013 */
1014 public T caseCIM(CIM object) {
1015 return null;
1016 }
1017
1018 /**
1019 * Returns the result of interpreting the object as an instance of '<em>CIP</em>'.
1020 * <!-- begin-user-doc -->
1021 * This implementation returns null;
1022 * returning a non-null result will terminate the switch.
1023 * <!-- end-user-doc -->
1024 * @param object the target of the switch.
1025 * @return the result of interpreting the object as an instance of '<em>CIP</em>'.
1026 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1027 * @generated
1028 */
1029 public T caseCIP(CIP object) {
1030 return null;
1031 }
1032
1033 /**
1034 * Returns the result of interpreting the object as an instance of '<em>CIS</em>'.
1035 * <!-- begin-user-doc -->
1036 * This implementation returns null;
1037 * returning a non-null result will terminate the switch.
1038 * <!-- end-user-doc -->
1039 * @param object the target of the switch.
1040 * @return the result of interpreting the object as an instance of '<em>CIS</em>'.
1041 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1042 * @generated
1043 */
1044 public T caseCIS(CIS object) {
1045 return null;
1046 }
1047
1048 /**
1049 * Returns the result of interpreting the object as an instance of '<em>FD</em>'.
1050 * <!-- begin-user-doc -->
1051 * This implementation returns null;
1052 * returning a non-null result will terminate the switch.
1053 * <!-- end-user-doc -->
1054 * @param object the target of the switch.
1055 * @return the result of interpreting the object as an instance of '<em>FD</em>'.
1056 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1057 * @generated
1058 */
1059 public T caseFD(FD object) {
1060 return null;
1061 }
1062
1063 /**
1064 * Returns the result of interpreting the object as an instance of '<em>Professional Expenses Deduction</em>'.
1065 * <!-- begin-user-doc -->
1066 * This implementation returns null;
1067 * returning a non-null result will terminate the switch.
1068 * <!-- end-user-doc -->
1069 * @param object the target of the switch.
1070 * @return the result of interpreting the object as an instance of '<em>Professional Expenses Deduction</em>'.
1071 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1072 * @generated
1073 */
1074 public T caseProfessional_Expenses_Deduction(Professional_Expenses_Deduction object) {
1075 return null;
1076 }
1077
1078 /**
1079 * Returns the result of interpreting the object as an instance of '<em>FO</em>'.
1080 * <!-- begin-user-doc -->
1081 * This implementation returns null;
1082 * returning a non-null result will terminate the switch.
1083 * <!-- end-user-doc -->
1084 * @param object the target of the switch.
1085 * @return the result of interpreting the object as an instance of '<em>FO</em>'.
1086 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1087 * @generated
1088 */
1089 public T caseFO(FO object) {
1090 return null;
1091 }
1092
1093 /**
1094 * Returns the result of interpreting the object as an instance of '<em>DS for Permanent Expense</em>'.
1095 * <!-- begin-user-doc -->
1096 * This implementation returns null;
1097 * returning a non-null result will terminate the switch.
1098 * <!-- end-user-doc -->
1099 * @param object the target of the switch.
1100 * @return the result of interpreting the object as an instance of '<em>DS for Permanent Expense</em>'.
1101 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1102 * @generated
1103 */
1104 public T caseDS_for_Permanent_Expense(DS_for_Permanent_Expense object) {
1105 return null;
1106 }
1107
1108 /**
1109 * Returns the result of interpreting the object as an instance of '<em>DS</em>'.
1110 * <!-- begin-user-doc -->
1111 * This implementation returns null;
1112 * returning a non-null result will terminate the switch.
1113 * <!-- end-user-doc -->
1114 * @param object the target of the switch.
1115 * @return the result of interpreting the object as an instance of '<em>DS</em>'.
1116 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1117 * @generated
1118 */
1119 public T caseDS(DS object) {
1120 return null;
1121 }
1122
1123 /**
1124 * Returns the result of interpreting the object as an instance of '<em>DS for Interest Expense</em>'.
1125 * <!-- begin-user-doc -->
1126 * This implementation returns null;
1127 * returning a non-null result will terminate the switch.
1128 * <!-- end-user-doc -->
1129 * @param object the target of the switch.
1130 * @return the result of interpreting the object as an instance of '<em>DS for Interest Expense</em>'.
1131 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1132 * @generated
1133 */
1134 public T caseDS_for_Interest_Expense(DS_for_Interest_Expense object) {
1135 return null;
1136 }
1137
1138 /**
1139 * Returns the result of interpreting the object as an instance of '<em>DS for Health and Pension Insurance</em>'.
1140 * <!-- begin-user-doc -->
1141 * This implementation returns null;
1142 * returning a non-null result will terminate the switch.
1143 * <!-- end-user-doc -->
1144 * @param object the target of the switch.
1145 * @return the result of interpreting the object as an instance of '<em>DS for Health and Pension Insurance</em>'.
1146 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1147 * @generated
1148 */
1149 public T caseDS_for_Health_and_Pension_Insurance(DS_for_Health_and_Pension_Insurance object) {
1150 return null;
1151 }
1152
1153 /**
1154 * Returns the result of interpreting the object as an instance of '<em>DS for Private Insurance and Plan</em>'.
1155 * <!-- begin-user-doc -->
1156 * This implementation returns null;
1157 * returning a non-null result will terminate the switch.
1158 * <!-- end-user-doc -->
1159 * @param object the target of the switch.
1160 * @return the result of interpreting the object as an instance of '<em>DS for Private Insurance and Plan</em>'.
1161 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1162 * @generated
1163 */
1164 public T caseDS_for_Private_Insurance_and_Plan(DS_for_Private_Insurance_and_Plan object) {
1165 return null;
1166 }
1167
1168 /**
1169 * Returns the result of interpreting the object as an instance of '<em>DS for Loss Carryforward</em>'.
1170 * <!-- begin-user-doc -->
1171 * This implementation returns null;
1172 * returning a non-null result will terminate the switch.
1173 * <!-- end-user-doc -->
1174 * @param object the target of the switch.
1175 * @return the result of interpreting the object as an instance of '<em>DS for Loss Carryforward</em>'.
1176 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1177 * @generated
1178 */
1179 public T caseDS_for_Loss_Carryforward(DS_for_Loss_Carryforward object) {
1180 return null;
1181 }
1182
1183 /**
1184 * Returns the result of interpreting the object as an instance of '<em>DS for Donation</em>'.
1185 * <!-- begin-user-doc -->
1186 * This implementation returns null;
1187 * returning a non-null result will terminate the switch.
1188 * <!-- end-user-doc -->
1189 * @param object the target of the switch.
1190 * @return the result of interpreting the object as an instance of '<em>DS for Donation</em>'.
1191 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1192 * @generated
1193 */
1194 public T caseDS_for_Donation(DS_for_Donation object) {
1195 return null;
1196 }
1197
1198 /**
1199 * Returns the result of interpreting the object as an instance of '<em>Permanent Expense</em>'.
1200 * <!-- begin-user-doc -->
1201 * This implementation returns null;
1202 * returning a non-null result will terminate the switch.
1203 * <!-- end-user-doc -->
1204 * @param object the target of the switch.
1205 * @return the result of interpreting the object as an instance of '<em>Permanent Expense</em>'.
1206 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1207 * @generated
1208 */
1209 public T casePermanent_Expense(Permanent_Expense object) {
1210 return null;
1211 }
1212
1213 /**
1214 * Returns the result of interpreting the object as an instance of '<em>Special Expense DS</em>'.
1215 * <!-- begin-user-doc -->
1216 * This implementation returns null;
1217 * returning a non-null result will terminate the switch.
1218 * <!-- end-user-doc -->
1219 * @param object the target of the switch.
1220 * @return the result of interpreting the object as an instance of '<em>Special Expense DS</em>'.
1221 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1222 * @generated
1223 */
1224 public T caseSpecial_Expense_DS(Special_Expense_DS object) {
1225 return null;
1226 }
1227
1228 /**
1229 * Returns the result of interpreting the object as an instance of '<em>Interest Expense</em>'.
1230 * <!-- begin-user-doc -->
1231 * This implementation returns null;
1232 * returning a non-null result will terminate the switch.
1233 * <!-- end-user-doc -->
1234 * @param object the target of the switch.
1235 * @return the result of interpreting the object as an instance of '<em>Interest Expense</em>'.
1236 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1237 * @generated
1238 */
1239 public T caseInterest_Expense(Interest_Expense object) {
1240 return null;
1241 }
1242
1243 /**
1244 * Returns the result of interpreting the object as an instance of '<em>Private Insurance and Plan</em>'.
1245 * <!-- begin-user-doc -->
1246 * This implementation returns null;
1247 * returning a non-null result will terminate the switch.
1248 * <!-- end-user-doc -->
1249 * @param object the target of the switch.
1250 * @return the result of interpreting the object as an instance of '<em>Private Insurance and Plan</em>'.
1251 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1252 * @generated
1253 */
1254 public T casePrivate_Insurance_and_Plan(Private_Insurance_and_Plan object) {
1255 return null;
1256 }
1257
1258 /**
1259 * Returns the result of interpreting the object as an instance of '<em>Health and Pension Insurance</em>'.
1260 * <!-- begin-user-doc -->
1261 * This implementation returns null;
1262 * returning a non-null result will terminate the switch.
1263 * <!-- end-user-doc -->
1264 * @param object the target of the switch.
1265 * @return the result of interpreting the object as an instance of '<em>Health and Pension Insurance</em>'.
1266 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1267 * @generated
1268 */
1269 public T caseHealth_and_Pension_Insurance(Health_and_Pension_Insurance object) {
1270 return null;
1271 }
1272
1273 /**
1274 * Returns the result of interpreting the object as an instance of '<em>Donation</em>'.
1275 * <!-- begin-user-doc -->
1276 * This implementation returns null;
1277 * returning a non-null result will terminate the switch.
1278 * <!-- end-user-doc -->
1279 * @param object the target of the switch.
1280 * @return the result of interpreting the object as an instance of '<em>Donation</em>'.
1281 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1282 * @generated
1283 */
1284 public T caseDonation(Donation object) {
1285 return null;
1286 }
1287
1288 /**
1289 * Returns the result of interpreting the object as an instance of '<em>Loss Carryforward</em>'.
1290 * <!-- begin-user-doc -->
1291 * This implementation returns null;
1292 * returning a non-null result will terminate the switch.
1293 * <!-- end-user-doc -->
1294 * @param object the target of the switch.
1295 * @return the result of interpreting the object as an instance of '<em>Loss Carryforward</em>'.
1296 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1297 * @generated
1298 */
1299 public T caseLoss_Carryforward(Loss_Carryforward object) {
1300 return null;
1301 }
1302
1303 /**
1304 * Returns the result of interpreting the object as an instance of '<em>Spousal Expense AC</em>'.
1305 * <!-- begin-user-doc -->
1306 * This implementation returns null;
1307 * returning a non-null result will terminate the switch.
1308 * <!-- end-user-doc -->
1309 * @param object the target of the switch.
1310 * @return the result of interpreting the object as an instance of '<em>Spousal Expense AC</em>'.
1311 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1312 * @generated
1313 */
1314 public T caseSpousal_Expense_AC(Spousal_Expense_AC object) {
1315 return null;
1316 }
1317
1318 /**
1319 * Returns the result of interpreting the object as an instance of '<em>Extraordinary Expense CE</em>'.
1320 * <!-- begin-user-doc -->
1321 * This implementation returns null;
1322 * returning a non-null result will terminate the switch.
1323 * <!-- end-user-doc -->
1324 * @param object the target of the switch.
1325 * @return the result of interpreting the object as an instance of '<em>Extraordinary Expense CE</em>'.
1326 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1327 * @generated
1328 */
1329 public T caseExtraordinary_Expense_CE(Extraordinary_Expense_CE object) {
1330 return null;
1331 }
1332
1333 /**
1334 * Returns the result of interpreting the object as an instance of '<em>Travel Expense FD</em>'.
1335 * <!-- begin-user-doc -->
1336 * This implementation returns null;
1337 * returning a non-null result will terminate the switch.
1338 * <!-- end-user-doc -->
1339 * @param object the target of the switch.
1340 * @return the result of interpreting the object as an instance of '<em>Travel Expense FD</em>'.
1341 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1342 * @generated
1343 */
1344 public T caseTravel_Expense_FD(Travel_Expense_FD object) {
1345 return null;
1346 }
1347
1348 /**
1349 * Returns the result of interpreting the object as an instance of '<em>Professional Expense</em>'.
1350 * <!-- begin-user-doc -->
1351 * This implementation returns null;
1352 * returning a non-null result will terminate the switch.
1353 * <!-- end-user-doc -->
1354 * @param object the target of the switch.
1355 * @return the result of interpreting the object as an instance of '<em>Professional Expense</em>'.
1356 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1357 * @generated
1358 */
1359 public T caseProfessional_Expense(Professional_Expense object) {
1360 return null;
1361 }
1362
1363 /**
1364 * Returns the result of interpreting the object as an instance of '<em>Miscellaneous Expense FO</em>'.
1365 * <!-- begin-user-doc -->
1366 * This implementation returns null;
1367 * returning a non-null result will terminate the switch.
1368 * <!-- end-user-doc -->
1369 * @param object the target of the switch.
1370 * @return the result of interpreting the object as an instance of '<em>Miscellaneous Expense FO</em>'.
1371 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1372 * @generated
1373 */
1374 public T caseMiscellaneous_Expense_FO(Miscellaneous_Expense_FO object) {
1375 return null;
1376 }
1377
1378 /**
1379 * Returns the result of interpreting the object as an instance of '<em>Resource</em>'.
1380 * <!-- begin-user-doc -->
1381 * This implementation returns null;
1382 * returning a non-null result will terminate the switch.
1383 * <!-- end-user-doc -->
1384 * @param object the target of the switch.
1385 * @return the result of interpreting the object as an instance of '<em>Resource</em>'.
1386 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1387 * @generated
1388 */
1389 public T caseResource(Resource object) {
1390 return null;
1391 }
1392
1393 /**
1394 * Returns the result of interpreting the object as an instance of '<em>Root</em>'.
1395 * <!-- begin-user-doc -->
1396 * This implementation returns null;
1397 * returning a non-null result will terminate the switch.
1398 * <!-- end-user-doc -->
1399 * @param object the target of the switch.
1400 * @return the result of interpreting the object as an instance of '<em>Root</em>'.
1401 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1402 * @generated
1403 */
1404 public T caseRoot(Root object) {
1405 return null;
1406 }
1407
1408 /**
1409 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1410 * <!-- begin-user-doc -->
1411 * This implementation returns null;
1412 * returning a non-null result will terminate the switch, but this is the last case anyway.
1413 * <!-- end-user-doc -->
1414 * @param object the target of the switch.
1415 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
1416 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
1417 * @generated
1418 */
1419 @Override
1420 public T defaultCase(EObject object) {
1421 return null;
1422 }
1423
1424} //TaxationSwitch