aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java')
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java3988
1 files changed, 3988 insertions, 0 deletions
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java
new file mode 100644
index 00000000..c8a1400d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java
@@ -0,0 +1,3988 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Address;
6import TaxationWithRoot.Agriculture_and_Forestry_Income;
7import TaxationWithRoot.CE_Type;
8import TaxationWithRoot.Capital_and_Investments_Income;
9import TaxationWithRoot.Category_of_Health_and_Pension_Insurances;
10import TaxationWithRoot.Category_of_Permanent_Expense;
11import TaxationWithRoot.Category_of_Private_Insurance_and_Plan;
12import TaxationWithRoot.Constants;
13import TaxationWithRoot.Country;
14import TaxationWithRoot.DS_for_Donation;
15import TaxationWithRoot.DS_for_Health_and_Pension_Insurance;
16import TaxationWithRoot.DS_for_Interest_Expense;
17import TaxationWithRoot.DS_for_Loss_Carryforward;
18import TaxationWithRoot.DS_for_Permanent_Expense;
19import TaxationWithRoot.DS_for_Private_Insurance_and_Plan;
20import TaxationWithRoot.Dependent;
21import TaxationWithRoot.Dependent_Type;
22import TaxationWithRoot.Disability_Types;
23import TaxationWithRoot.Donation;
24import TaxationWithRoot.Employment_Income;
25import TaxationWithRoot.Expense;
26import TaxationWithRoot.Expense_Purpose;
27import TaxationWithRoot.External_Allowance;
28import TaxationWithRoot.Extraordinary_Expense_CE;
29import TaxationWithRoot.Fiscal_Address;
30import TaxationWithRoot.Foreign_Income;
31import TaxationWithRoot.FromAgent;
32import TaxationWithRoot.FromLaw;
33import TaxationWithRoot.Grantor;
34import TaxationWithRoot.Habitual_Address;
35import TaxationWithRoot.Health_and_Pension_Insurance;
36import TaxationWithRoot.Household;
37import TaxationWithRoot.Income;
38import TaxationWithRoot.Income_Detail;
39import TaxationWithRoot.Income_Tax;
40import TaxationWithRoot.Income_Tax_Credit;
41import TaxationWithRoot.Income_Type;
42import TaxationWithRoot.Interest_Expense;
43import TaxationWithRoot.Job_Activity;
44import TaxationWithRoot.Legal_Union_Record;
45import TaxationWithRoot.Legal_Union_Types;
46import TaxationWithRoot.Local_Income;
47import TaxationWithRoot.Loss_Carryforward;
48import TaxationWithRoot.Marriage_Record;
49import TaxationWithRoot.Miscellaneous_Expense_FO;
50import TaxationWithRoot.Non_Resident_Tax_Payer;
51import TaxationWithRoot.Partnership_Record;
52import TaxationWithRoot.Pensions_and_Annuities_Income;
53import TaxationWithRoot.Permanent_Expense;
54import TaxationWithRoot.Physical_Person;
55import TaxationWithRoot.Private_Insurance_and_Plan;
56import TaxationWithRoot.Professional_Expense;
57import TaxationWithRoot.Professional_Expenses_Deduction;
58import TaxationWithRoot.Rentals_and_Leases_Income;
59import TaxationWithRoot.Resident_Tax_Payer;
60import TaxationWithRoot.Resource;
61import TaxationWithRoot.Root;
62import TaxationWithRoot.Separation_Causes;
63import TaxationWithRoot.Special_Expense_DS;
64import TaxationWithRoot.Spousal_Expense_AC;
65import TaxationWithRoot.Tax_Card;
66import TaxationWithRoot.Tax_Case;
67import TaxationWithRoot.Tax_Class_Category;
68import TaxationWithRoot.Tax_Office;
69import TaxationWithRoot.Tax_Payer;
70import TaxationWithRoot.Tax_Property;
71import TaxationWithRoot.TaxationFactory;
72import TaxationWithRoot.TaxationPackage;
73import TaxationWithRoot.Town;
74import TaxationWithRoot.Trade_and_Business_Income;
75import TaxationWithRoot.Travel_Expense_FD;
76
77import org.eclipse.emf.ecore.EAttribute;
78import org.eclipse.emf.ecore.EClass;
79import org.eclipse.emf.ecore.EEnum;
80import org.eclipse.emf.ecore.EPackage;
81import org.eclipse.emf.ecore.EReference;
82
83import org.eclipse.emf.ecore.impl.EPackageImpl;
84
85/**
86 * <!-- begin-user-doc -->
87 * An implementation of the model <b>Package</b>.
88 * <!-- end-user-doc -->
89 * @generated
90 */
91public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage {
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 private EClass constantsEClass = null;
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 private EClass income_TaxEClass = null;
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 private EClass tax_PayerEClass = null;
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 private EClass physical_PersonEClass = null;
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 private EClass addressEClass = null;
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private EClass expenseEClass = null;
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 private EClass dependentEClass = null;
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 private EClass external_AllowanceEClass = null;
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private EClass householdEClass = null;
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 private EClass legal_Union_RecordEClass = null;
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 private EClass tax_PropertyEClass = null;
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 private EClass tax_CaseEClass = null;
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 private EClass fromAgentEClass = null;
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 private EClass incomeEClass = null;
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 private EClass income_TypeEClass = null;
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 private EClass tax_CardEClass = null;
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private EClass income_Tax_CreditEClass = null;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private EClass income_DetailEClass = null;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private EClass fromLawEClass = null;
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 private EClass fiscal_AddressEClass = null;
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 private EClass habitual_AddressEClass = null;
238
239 /**
240 * <!-- begin-user-doc -->
241 * <!-- end-user-doc -->
242 * @generated
243 */
244 private EClass marriage_RecordEClass = null;
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 private EClass non_Resident_Tax_PayerEClass = null;
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 private EClass partnership_RecordEClass = null;
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 private EClass resident_Tax_PayerEClass = null;
266
267 /**
268 * <!-- begin-user-doc -->
269 * <!-- end-user-doc -->
270 * @generated
271 */
272 private EClass trade_and_Business_IncomeEClass = null;
273
274 /**
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 private EClass agriculture_and_Forestry_IncomeEClass = null;
280
281 /**
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 */
286 private EClass pensions_and_Annuities_IncomeEClass = null;
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 private EClass capital_and_Investments_IncomeEClass = null;
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 private EClass employment_IncomeEClass = null;
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 private EClass rentals_and_Leases_IncomeEClass = null;
308
309 /**
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @generated
313 */
314 private EClass foreign_IncomeEClass = null;
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 private EClass local_IncomeEClass = null;
322
323 /**
324 * <!-- begin-user-doc -->
325 * <!-- end-user-doc -->
326 * @generated
327 */
328 private EClass cimEClass = null;
329
330 /**
331 * <!-- begin-user-doc -->
332 * <!-- end-user-doc -->
333 * @generated
334 */
335 private EClass cipEClass = null;
336
337 /**
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 private EClass cisEClass = null;
343
344 /**
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @generated
348 */
349 private EClass fdEClass = null;
350
351 /**
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @generated
355 */
356 private EClass professional_Expenses_DeductionEClass = null;
357
358 /**
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @generated
362 */
363 private EClass foEClass = null;
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 private EClass dS_for_Permanent_ExpenseEClass = null;
371
372 /**
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @generated
376 */
377 private EClass dsEClass = null;
378
379 /**
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @generated
383 */
384 private EClass dS_for_Interest_ExpenseEClass = null;
385
386 /**
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 */
391 private EClass dS_for_Health_and_Pension_InsuranceEClass = null;
392
393 /**
394 * <!-- begin-user-doc -->
395 * <!-- end-user-doc -->
396 * @generated
397 */
398 private EClass dS_for_Private_Insurance_and_PlanEClass = null;
399
400 /**
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @generated
404 */
405 private EClass dS_for_Loss_CarryforwardEClass = null;
406
407 /**
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 */
412 private EClass dS_for_DonationEClass = null;
413
414 /**
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @generated
418 */
419 private EClass permanent_ExpenseEClass = null;
420
421 /**
422 * <!-- begin-user-doc -->
423 * <!-- end-user-doc -->
424 * @generated
425 */
426 private EClass special_Expense_DSEClass = null;
427
428 /**
429 * <!-- begin-user-doc -->
430 * <!-- end-user-doc -->
431 * @generated
432 */
433 private EClass interest_ExpenseEClass = null;
434
435 /**
436 * <!-- begin-user-doc -->
437 * <!-- end-user-doc -->
438 * @generated
439 */
440 private EClass private_Insurance_and_PlanEClass = null;
441
442 /**
443 * <!-- begin-user-doc -->
444 * <!-- end-user-doc -->
445 * @generated
446 */
447 private EClass health_and_Pension_InsuranceEClass = null;
448
449 /**
450 * <!-- begin-user-doc -->
451 * <!-- end-user-doc -->
452 * @generated
453 */
454 private EClass donationEClass = null;
455
456 /**
457 * <!-- begin-user-doc -->
458 * <!-- end-user-doc -->
459 * @generated
460 */
461 private EClass loss_CarryforwardEClass = null;
462
463 /**
464 * <!-- begin-user-doc -->
465 * <!-- end-user-doc -->
466 * @generated
467 */
468 private EClass spousal_Expense_ACEClass = null;
469
470 /**
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @generated
474 */
475 private EClass extraordinary_Expense_CEEClass = null;
476
477 /**
478 * <!-- begin-user-doc -->
479 * <!-- end-user-doc -->
480 * @generated
481 */
482 private EClass travel_Expense_FDEClass = null;
483
484 /**
485 * <!-- begin-user-doc -->
486 * <!-- end-user-doc -->
487 * @generated
488 */
489 private EClass professional_ExpenseEClass = null;
490
491 /**
492 * <!-- begin-user-doc -->
493 * <!-- end-user-doc -->
494 * @generated
495 */
496 private EClass miscellaneous_Expense_FOEClass = null;
497
498 /**
499 * <!-- begin-user-doc -->
500 * <!-- end-user-doc -->
501 * @generated
502 */
503 private EClass resourceEClass = null;
504
505 /**
506 * <!-- begin-user-doc -->
507 * <!-- end-user-doc -->
508 * @generated
509 */
510 private EClass rootEClass = null;
511
512 /**
513 * <!-- begin-user-doc -->
514 * <!-- end-user-doc -->
515 * @generated
516 */
517 private EEnum grantorEEnum = null;
518
519 /**
520 * <!-- begin-user-doc -->
521 * <!-- end-user-doc -->
522 * @generated
523 */
524 private EEnum disability_TypesEEnum = null;
525
526 /**
527 * <!-- begin-user-doc -->
528 * <!-- end-user-doc -->
529 * @generated
530 */
531 private EEnum countryEEnum = null;
532
533 /**
534 * <!-- begin-user-doc -->
535 * <!-- end-user-doc -->
536 * @generated
537 */
538 private EEnum tax_OfficeEEnum = null;
539
540 /**
541 * <!-- begin-user-doc -->
542 * <!-- end-user-doc -->
543 * @generated
544 */
545 private EEnum tax_Class_CategoryEEnum = null;
546
547 /**
548 * <!-- begin-user-doc -->
549 * <!-- end-user-doc -->
550 * @generated
551 */
552 private EEnum job_ActivityEEnum = null;
553
554 /**
555 * <!-- begin-user-doc -->
556 * <!-- end-user-doc -->
557 * @generated
558 */
559 private EEnum townEEnum = null;
560
561 /**
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 */
566 private EEnum cE_TypeEEnum = null;
567
568 /**
569 * <!-- begin-user-doc -->
570 * <!-- end-user-doc -->
571 * @generated
572 */
573 private EEnum expense_PurposeEEnum = null;
574
575 /**
576 * <!-- begin-user-doc -->
577 * <!-- end-user-doc -->
578 * @generated
579 */
580 private EEnum dependent_TypeEEnum = null;
581
582 /**
583 * <!-- begin-user-doc -->
584 * <!-- end-user-doc -->
585 * @generated
586 */
587 private EEnum separation_CausesEEnum = null;
588
589 /**
590 * <!-- begin-user-doc -->
591 * <!-- end-user-doc -->
592 * @generated
593 */
594 private EEnum category_of_Permanent_ExpenseEEnum = null;
595
596 /**
597 * <!-- begin-user-doc -->
598 * <!-- end-user-doc -->
599 * @generated
600 */
601 private EEnum category_of_Health_and_Pension_InsurancesEEnum = null;
602
603 /**
604 * <!-- begin-user-doc -->
605 * <!-- end-user-doc -->
606 * @generated
607 */
608 private EEnum category_of_Private_Insurance_and_PlanEEnum = null;
609
610 /**
611 * <!-- begin-user-doc -->
612 * <!-- end-user-doc -->
613 * @generated
614 */
615 private EEnum legal_Union_TypesEEnum = null;
616
617 /**
618 * Creates an instance of the model <b>Package</b>, registered with
619 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
620 * package URI value.
621 * <p>Note: the correct way to create the package is via the static
622 * factory method {@link #init init()}, which also performs
623 * initialization of the package, or returns the registered package,
624 * if one already exists.
625 * <!-- begin-user-doc -->
626 * <!-- end-user-doc -->
627 * @see org.eclipse.emf.ecore.EPackage.Registry
628 * @see TaxationWithRoot.TaxationPackage#eNS_URI
629 * @see #init()
630 * @generated
631 */
632 private TaxationPackageImpl() {
633 super(eNS_URI, TaxationFactory.eINSTANCE);
634 }
635
636 /**
637 * <!-- begin-user-doc -->
638 * <!-- end-user-doc -->
639 * @generated
640 */
641 private static boolean isInited = false;
642
643 /**
644 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
645 *
646 * <p>This method is used to initialize {@link TaxationPackage#eINSTANCE} when that field is accessed.
647 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
648 * <!-- begin-user-doc -->
649 * <!-- end-user-doc -->
650 * @see #eNS_URI
651 * @see #createPackageContents()
652 * @see #initializePackageContents()
653 * @generated
654 */
655 public static TaxationPackage init() {
656 if (isInited) return (TaxationPackage)EPackage.Registry.INSTANCE.getEPackage(TaxationPackage.eNS_URI);
657
658 // Obtain or create and register package
659 Object registeredTaxationPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
660 TaxationPackageImpl theTaxationPackage = registeredTaxationPackage instanceof TaxationPackageImpl ? (TaxationPackageImpl)registeredTaxationPackage : new TaxationPackageImpl();
661
662 isInited = true;
663
664 // Create package meta-data objects
665 theTaxationPackage.createPackageContents();
666
667 // Initialize created meta-data
668 theTaxationPackage.initializePackageContents();
669
670 // Mark meta-data to indicate it can't be changed
671 theTaxationPackage.freeze();
672
673 // Update the registry and return the package
674 EPackage.Registry.INSTANCE.put(TaxationPackage.eNS_URI, theTaxationPackage);
675 return theTaxationPackage;
676 }
677
678 /**
679 * <!-- begin-user-doc -->
680 * <!-- end-user-doc -->
681 * @generated
682 */
683 @Override
684 public EClass getConstants() {
685 return constantsEClass;
686 }
687
688 /**
689 * <!-- begin-user-doc -->
690 * <!-- end-user-doc -->
691 * @generated
692 */
693 @Override
694 public EAttribute getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() {
695 return (EAttribute)constantsEClass.getEStructuralFeatures().get(0);
696 }
697
698 /**
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @generated
702 */
703 @Override
704 public EAttribute getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() {
705 return (EAttribute)constantsEClass.getEStructuralFeatures().get(1);
706 }
707
708 /**
709 * <!-- begin-user-doc -->
710 * <!-- end-user-doc -->
711 * @generated
712 */
713 @Override
714 public EAttribute getConstants_MINIMUM_SALARY() {
715 return (EAttribute)constantsEClass.getEStructuralFeatures().get(2);
716 }
717
718 /**
719 * <!-- begin-user-doc -->
720 * <!-- end-user-doc -->
721 * @generated
722 */
723 @Override
724 public EAttribute getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() {
725 return (EAttribute)constantsEClass.getEStructuralFeatures().get(3);
726 }
727
728 /**
729 * <!-- begin-user-doc -->
730 * <!-- end-user-doc -->
731 * @generated
732 */
733 @Override
734 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() {
735 return (EAttribute)constantsEClass.getEStructuralFeatures().get(4);
736 }
737
738 /**
739 * <!-- begin-user-doc -->
740 * <!-- end-user-doc -->
741 * @generated
742 */
743 @Override
744 public EAttribute getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() {
745 return (EAttribute)constantsEClass.getEStructuralFeatures().get(5);
746 }
747
748 /**
749 * <!-- begin-user-doc -->
750 * <!-- end-user-doc -->
751 * @generated
752 */
753 @Override
754 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() {
755 return (EAttribute)constantsEClass.getEStructuralFeatures().get(6);
756 }
757
758 /**
759 * <!-- begin-user-doc -->
760 * <!-- end-user-doc -->
761 * @generated
762 */
763 @Override
764 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() {
765 return (EAttribute)constantsEClass.getEStructuralFeatures().get(7);
766 }
767
768 /**
769 * <!-- begin-user-doc -->
770 * <!-- end-user-doc -->
771 * @generated
772 */
773 @Override
774 public EAttribute getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
775 return (EAttribute)constantsEClass.getEStructuralFeatures().get(8);
776 }
777
778 /**
779 * <!-- begin-user-doc -->
780 * <!-- end-user-doc -->
781 * @generated
782 */
783 @Override
784 public EAttribute getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
785 return (EAttribute)constantsEClass.getEStructuralFeatures().get(9);
786 }
787
788 /**
789 * <!-- begin-user-doc -->
790 * <!-- end-user-doc -->
791 * @generated
792 */
793 @Override
794 public EAttribute getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
795 return (EAttribute)constantsEClass.getEStructuralFeatures().get(10);
796 }
797
798 /**
799 * <!-- begin-user-doc -->
800 * <!-- end-user-doc -->
801 * @generated
802 */
803 @Override
804 public EAttribute getConstants_FLAT_RATE_CIM_DAILY() {
805 return (EAttribute)constantsEClass.getEStructuralFeatures().get(11);
806 }
807
808 /**
809 * <!-- begin-user-doc -->
810 * <!-- end-user-doc -->
811 * @generated
812 */
813 @Override
814 public EAttribute getConstants_FLAT_RATE_CIM_MONTHLY() {
815 return (EAttribute)constantsEClass.getEStructuralFeatures().get(12);
816 }
817
818 /**
819 * <!-- begin-user-doc -->
820 * <!-- end-user-doc -->
821 * @generated
822 */
823 @Override
824 public EAttribute getConstants_FLAT_RATE_CIM_YEARLY() {
825 return (EAttribute)constantsEClass.getEStructuralFeatures().get(13);
826 }
827
828 /**
829 * <!-- begin-user-doc -->
830 * <!-- end-user-doc -->
831 * @generated
832 */
833 @Override
834 public EAttribute getConstants_FLAT_RATE_CIP_DAILY() {
835 return (EAttribute)constantsEClass.getEStructuralFeatures().get(14);
836 }
837
838 /**
839 * <!-- begin-user-doc -->
840 * <!-- end-user-doc -->
841 * @generated
842 */
843 @Override
844 public EAttribute getConstants_FLAT_RATE_CIP_MONTHLY() {
845 return (EAttribute)constantsEClass.getEStructuralFeatures().get(15);
846 }
847
848 /**
849 * <!-- begin-user-doc -->
850 * <!-- end-user-doc -->
851 * @generated
852 */
853 @Override
854 public EAttribute getConstants_FLAT_RATE_CIP_YEARLY() {
855 return (EAttribute)constantsEClass.getEStructuralFeatures().get(16);
856 }
857
858 /**
859 * <!-- begin-user-doc -->
860 * <!-- end-user-doc -->
861 * @generated
862 */
863 @Override
864 public EAttribute getConstants_FLAT_RATE_CIS_DAILY() {
865 return (EAttribute)constantsEClass.getEStructuralFeatures().get(17);
866 }
867
868 /**
869 * <!-- begin-user-doc -->
870 * <!-- end-user-doc -->
871 * @generated
872 */
873 @Override
874 public EAttribute getConstants_FLAT_RATE_CIS_MONTHLY() {
875 return (EAttribute)constantsEClass.getEStructuralFeatures().get(18);
876 }
877
878 /**
879 * <!-- begin-user-doc -->
880 * <!-- end-user-doc -->
881 * @generated
882 */
883 @Override
884 public EAttribute getConstants_FLAT_RATE_CIS_YEARLY() {
885 return (EAttribute)constantsEClass.getEStructuralFeatures().get(19);
886 }
887
888 /**
889 * <!-- begin-user-doc -->
890 * <!-- end-user-doc -->
891 * @generated
892 */
893 @Override
894 public EAttribute getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() {
895 return (EAttribute)constantsEClass.getEStructuralFeatures().get(20);
896 }
897
898 /**
899 * <!-- begin-user-doc -->
900 * <!-- end-user-doc -->
901 * @generated
902 */
903 @Override
904 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() {
905 return (EAttribute)constantsEClass.getEStructuralFeatures().get(21);
906 }
907
908 /**
909 * <!-- begin-user-doc -->
910 * <!-- end-user-doc -->
911 * @generated
912 */
913 @Override
914 public EAttribute getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
915 return (EAttribute)constantsEClass.getEStructuralFeatures().get(22);
916 }
917
918 /**
919 * <!-- begin-user-doc -->
920 * <!-- end-user-doc -->
921 * @generated
922 */
923 @Override
924 public EAttribute getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
925 return (EAttribute)constantsEClass.getEStructuralFeatures().get(23);
926 }
927
928 /**
929 * <!-- begin-user-doc -->
930 * <!-- end-user-doc -->
931 * @generated
932 */
933 @Override
934 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() {
935 return (EAttribute)constantsEClass.getEStructuralFeatures().get(24);
936 }
937
938 /**
939 * <!-- begin-user-doc -->
940 * <!-- end-user-doc -->
941 * @generated
942 */
943 @Override
944 public EClass getIncome_Tax() {
945 return income_TaxEClass;
946 }
947
948 /**
949 * <!-- begin-user-doc -->
950 * <!-- end-user-doc -->
951 * @generated
952 */
953 @Override
954 public EReference getIncome_Tax_TaxPayer() {
955 return (EReference)income_TaxEClass.getEStructuralFeatures().get(0);
956 }
957
958 /**
959 * <!-- begin-user-doc -->
960 * <!-- end-user-doc -->
961 * @generated
962 */
963 @Override
964 public EAttribute getIncome_Tax_Tax_amount() {
965 return (EAttribute)income_TaxEClass.getEStructuralFeatures().get(1);
966 }
967
968 /**
969 * <!-- begin-user-doc -->
970 * <!-- end-user-doc -->
971 * @generated
972 */
973 @Override
974 public EAttribute getIncome_Tax_Tax_year() {
975 return (EAttribute)income_TaxEClass.getEStructuralFeatures().get(2);
976 }
977
978 /**
979 * <!-- begin-user-doc -->
980 * <!-- end-user-doc -->
981 * @generated
982 */
983 @Override
984 public EAttribute getIncome_Tax_Id6() {
985 return (EAttribute)income_TaxEClass.getEStructuralFeatures().get(3);
986 }
987
988 /**
989 * <!-- begin-user-doc -->
990 * <!-- end-user-doc -->
991 * @generated
992 */
993 @Override
994 public EClass getTax_Payer() {
995 return tax_PayerEClass;
996 }
997
998 /**
999 * <!-- begin-user-doc -->
1000 * <!-- end-user-doc -->
1001 * @generated
1002 */
1003 @Override
1004 public EReference getTax_Payer_Dependents() {
1005 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(0);
1006 }
1007
1008 /**
1009 * <!-- begin-user-doc -->
1010 * <!-- end-user-doc -->
1011 * @generated
1012 */
1013 @Override
1014 public EReference getTax_Payer_From_agent() {
1015 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(1);
1016 }
1017
1018 /**
1019 * <!-- begin-user-doc -->
1020 * <!-- end-user-doc -->
1021 * @generated
1022 */
1023 @Override
1024 public EReference getTax_Payer_Incomes() {
1025 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(2);
1026 }
1027
1028 /**
1029 * <!-- begin-user-doc -->
1030 * <!-- end-user-doc -->
1031 * @generated
1032 */
1033 @Override
1034 public EReference getTax_Payer_From_law() {
1035 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(3);
1036 }
1037
1038 /**
1039 * <!-- begin-user-doc -->
1040 * <!-- end-user-doc -->
1041 * @generated
1042 */
1043 @Override
1044 public EClass getPhysical_Person() {
1045 return physical_PersonEClass;
1046 }
1047
1048 /**
1049 * <!-- begin-user-doc -->
1050 * <!-- end-user-doc -->
1051 * @generated
1052 */
1053 @Override
1054 public EAttribute getPhysical_Person_SSNo() {
1055 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(0);
1056 }
1057
1058 /**
1059 * <!-- begin-user-doc -->
1060 * <!-- end-user-doc -->
1061 * @generated
1062 */
1063 @Override
1064 public EReference getPhysical_Person_Addresses() {
1065 return (EReference)physical_PersonEClass.getEStructuralFeatures().get(1);
1066 }
1067
1068 /**
1069 * <!-- begin-user-doc -->
1070 * <!-- end-user-doc -->
1071 * @generated
1072 */
1073 @Override
1074 public EAttribute getPhysical_Person_Birth_year() {
1075 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(2);
1076 }
1077
1078 /**
1079 * <!-- begin-user-doc -->
1080 * <!-- end-user-doc -->
1081 * @generated
1082 */
1083 @Override
1084 public EAttribute getPhysical_Person_Disability_percentage() {
1085 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(3);
1086 }
1087
1088 /**
1089 * <!-- begin-user-doc -->
1090 * <!-- end-user-doc -->
1091 * @generated
1092 */
1093 @Override
1094 public EAttribute getPhysical_Person_Disability_type() {
1095 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(4);
1096 }
1097
1098 /**
1099 * <!-- begin-user-doc -->
1100 * <!-- end-user-doc -->
1101 * @generated
1102 */
1103 @Override
1104 public EAttribute getPhysical_Person_Birth_month() {
1105 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(5);
1106 }
1107
1108 /**
1109 * <!-- begin-user-doc -->
1110 * <!-- end-user-doc -->
1111 * @generated
1112 */
1113 @Override
1114 public EAttribute getPhysical_Person_Birth_day() {
1115 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(6);
1116 }
1117
1118 /**
1119 * <!-- begin-user-doc -->
1120 * <!-- end-user-doc -->
1121 * @generated
1122 */
1123 @Override
1124 public EReference getPhysical_Person_Expenses() {
1125 return (EReference)physical_PersonEClass.getEStructuralFeatures().get(7);
1126 }
1127
1128 /**
1129 * <!-- begin-user-doc -->
1130 * <!-- end-user-doc -->
1131 * @generated
1132 */
1133 @Override
1134 public EAttribute getPhysical_Person_Is_widower() {
1135 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(8);
1136 }
1137
1138 /**
1139 * <!-- begin-user-doc -->
1140 * <!-- end-user-doc -->
1141 * @generated
1142 */
1143 @Override
1144 public EClass getAddress() {
1145 return addressEClass;
1146 }
1147
1148 /**
1149 * <!-- begin-user-doc -->
1150 * <!-- end-user-doc -->
1151 * @generated
1152 */
1153 @Override
1154 public EAttribute getAddress_Country() {
1155 return (EAttribute)addressEClass.getEStructuralFeatures().get(0);
1156 }
1157
1158 /**
1159 * <!-- begin-user-doc -->
1160 * <!-- end-user-doc -->
1161 * @generated
1162 */
1163 @Override
1164 public EAttribute getAddress_Street() {
1165 return (EAttribute)addressEClass.getEStructuralFeatures().get(1);
1166 }
1167
1168 /**
1169 * <!-- begin-user-doc -->
1170 * <!-- end-user-doc -->
1171 * @generated
1172 */
1173 @Override
1174 public EAttribute getAddress_ZipCode() {
1175 return (EAttribute)addressEClass.getEStructuralFeatures().get(2);
1176 }
1177
1178 /**
1179 * <!-- begin-user-doc -->
1180 * <!-- end-user-doc -->
1181 * @generated
1182 */
1183 @Override
1184 public EAttribute getAddress_City() {
1185 return (EAttribute)addressEClass.getEStructuralFeatures().get(3);
1186 }
1187
1188 /**
1189 * <!-- begin-user-doc -->
1190 * <!-- end-user-doc -->
1191 * @generated
1192 */
1193 @Override
1194 public EAttribute getAddress_Id2() {
1195 return (EAttribute)addressEClass.getEStructuralFeatures().get(4);
1196 }
1197
1198 /**
1199 * <!-- begin-user-doc -->
1200 * <!-- end-user-doc -->
1201 * @generated
1202 */
1203 @Override
1204 public EReference getAddress_TaxPayer() {
1205 return (EReference)addressEClass.getEStructuralFeatures().get(5);
1206 }
1207
1208 /**
1209 * <!-- begin-user-doc -->
1210 * <!-- end-user-doc -->
1211 * @generated
1212 */
1213 @Override
1214 public EClass getExpense() {
1215 return expenseEClass;
1216 }
1217
1218 /**
1219 * <!-- begin-user-doc -->
1220 * <!-- end-user-doc -->
1221 * @generated
1222 */
1223 @Override
1224 public EAttribute getExpense_Declared_amount() {
1225 return (EAttribute)expenseEClass.getEStructuralFeatures().get(0);
1226 }
1227
1228 /**
1229 * <!-- begin-user-doc -->
1230 * <!-- end-user-doc -->
1231 * @generated
1232 */
1233 @Override
1234 public EAttribute getExpense_Expense_purpose() {
1235 return (EAttribute)expenseEClass.getEStructuralFeatures().get(1);
1236 }
1237
1238 /**
1239 * <!-- begin-user-doc -->
1240 * <!-- end-user-doc -->
1241 * @generated
1242 */
1243 @Override
1244 public EReference getExpense_Dependent() {
1245 return (EReference)expenseEClass.getEStructuralFeatures().get(2);
1246 }
1247
1248 /**
1249 * <!-- begin-user-doc -->
1250 * <!-- end-user-doc -->
1251 * @generated
1252 */
1253 @Override
1254 public EReference getExpense_From_agent() {
1255 return (EReference)expenseEClass.getEStructuralFeatures().get(3);
1256 }
1257
1258 /**
1259 * <!-- begin-user-doc -->
1260 * <!-- end-user-doc -->
1261 * @generated
1262 */
1263 @Override
1264 public EReference getExpense_Income() {
1265 return (EReference)expenseEClass.getEStructuralFeatures().get(4);
1266 }
1267
1268 /**
1269 * <!-- begin-user-doc -->
1270 * <!-- end-user-doc -->
1271 * @generated
1272 */
1273 @Override
1274 public EAttribute getExpense_Id4() {
1275 return (EAttribute)expenseEClass.getEStructuralFeatures().get(5);
1276 }
1277
1278 /**
1279 * <!-- begin-user-doc -->
1280 * <!-- end-user-doc -->
1281 * @generated
1282 */
1283 @Override
1284 public EReference getExpense_Beneficiary() {
1285 return (EReference)expenseEClass.getEStructuralFeatures().get(6);
1286 }
1287
1288 /**
1289 * <!-- begin-user-doc -->
1290 * <!-- end-user-doc -->
1291 * @generated
1292 */
1293 @Override
1294 public EClass getDependent() {
1295 return dependentEClass;
1296 }
1297
1298 /**
1299 * <!-- begin-user-doc -->
1300 * <!-- end-user-doc -->
1301 * @generated
1302 */
1303 @Override
1304 public EAttribute getDependent_Dependent_type() {
1305 return (EAttribute)dependentEClass.getEStructuralFeatures().get(0);
1306 }
1307
1308 /**
1309 * <!-- begin-user-doc -->
1310 * <!-- end-user-doc -->
1311 * @generated
1312 */
1313 @Override
1314 public EReference getDependent_Responsible_person() {
1315 return (EReference)dependentEClass.getEStructuralFeatures().get(1);
1316 }
1317
1318 /**
1319 * <!-- begin-user-doc -->
1320 * <!-- end-user-doc -->
1321 * @generated
1322 */
1323 @Override
1324 public EAttribute getDependent_Continued_studies() {
1325 return (EAttribute)dependentEClass.getEStructuralFeatures().get(2);
1326 }
1327
1328 /**
1329 * <!-- begin-user-doc -->
1330 * <!-- end-user-doc -->
1331 * @generated
1332 */
1333 @Override
1334 public EReference getDependent_Allowances() {
1335 return (EReference)dependentEClass.getEStructuralFeatures().get(3);
1336 }
1337
1338 /**
1339 * <!-- begin-user-doc -->
1340 * <!-- end-user-doc -->
1341 * @generated
1342 */
1343 @Override
1344 public EReference getDependent_Household() {
1345 return (EReference)dependentEClass.getEStructuralFeatures().get(4);
1346 }
1347
1348 /**
1349 * <!-- begin-user-doc -->
1350 * <!-- end-user-doc -->
1351 * @generated
1352 */
1353 @Override
1354 public EReference getDependent_From_agent() {
1355 return (EReference)dependentEClass.getEStructuralFeatures().get(5);
1356 }
1357
1358 /**
1359 * <!-- begin-user-doc -->
1360 * <!-- end-user-doc -->
1361 * @generated
1362 */
1363 @Override
1364 public EReference getDependent_Expense() {
1365 return (EReference)dependentEClass.getEStructuralFeatures().get(6);
1366 }
1367
1368 /**
1369 * <!-- begin-user-doc -->
1370 * <!-- end-user-doc -->
1371 * @generated
1372 */
1373 @Override
1374 public EClass getExternal_Allowance() {
1375 return external_AllowanceEClass;
1376 }
1377
1378 /**
1379 * <!-- begin-user-doc -->
1380 * <!-- end-user-doc -->
1381 * @generated
1382 */
1383 @Override
1384 public EAttribute getExternal_Allowance_Grantor() {
1385 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(0);
1386 }
1387
1388 /**
1389 * <!-- begin-user-doc -->
1390 * <!-- end-user-doc -->
1391 * @generated
1392 */
1393 @Override
1394 public EAttribute getExternal_Allowance_Starting_year() {
1395 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(1);
1396 }
1397
1398 /**
1399 * <!-- begin-user-doc -->
1400 * <!-- end-user-doc -->
1401 * @generated
1402 */
1403 @Override
1404 public EAttribute getExternal_Allowance_Ending_year() {
1405 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(2);
1406 }
1407
1408 /**
1409 * <!-- begin-user-doc -->
1410 * <!-- end-user-doc -->
1411 * @generated
1412 */
1413 @Override
1414 public EReference getExternal_Allowance_Reciver() {
1415 return (EReference)external_AllowanceEClass.getEStructuralFeatures().get(3);
1416 }
1417
1418 /**
1419 * <!-- begin-user-doc -->
1420 * <!-- end-user-doc -->
1421 * @generated
1422 */
1423 @Override
1424 public EAttribute getExternal_Allowance_Id5() {
1425 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(4);
1426 }
1427
1428 /**
1429 * <!-- begin-user-doc -->
1430 * <!-- end-user-doc -->
1431 * @generated
1432 */
1433 @Override
1434 public EReference getExternal_Allowance_Person() {
1435 return (EReference)external_AllowanceEClass.getEStructuralFeatures().get(5);
1436 }
1437
1438 /**
1439 * <!-- begin-user-doc -->
1440 * <!-- end-user-doc -->
1441 * @generated
1442 */
1443 @Override
1444 public EClass getHousehold() {
1445 return householdEClass;
1446 }
1447
1448 /**
1449 * <!-- begin-user-doc -->
1450 * <!-- end-user-doc -->
1451 * @generated
1452 */
1453 @Override
1454 public EReference getHousehold_Parents() {
1455 return (EReference)householdEClass.getEStructuralFeatures().get(0);
1456 }
1457
1458 /**
1459 * <!-- begin-user-doc -->
1460 * <!-- end-user-doc -->
1461 * @generated
1462 */
1463 @Override
1464 public EAttribute getHousehold_Id1() {
1465 return (EAttribute)householdEClass.getEStructuralFeatures().get(1);
1466 }
1467
1468 /**
1469 * <!-- begin-user-doc -->
1470 * <!-- end-user-doc -->
1471 * @generated
1472 */
1473 @Override
1474 public EReference getHousehold_Children() {
1475 return (EReference)householdEClass.getEStructuralFeatures().get(2);
1476 }
1477
1478 /**
1479 * <!-- begin-user-doc -->
1480 * <!-- end-user-doc -->
1481 * @generated
1482 */
1483 @Override
1484 public EClass getLegal_Union_Record() {
1485 return legal_Union_RecordEClass;
1486 }
1487
1488 /**
1489 * <!-- begin-user-doc -->
1490 * <!-- end-user-doc -->
1491 * @generated
1492 */
1493 @Override
1494 public EAttribute getLegal_Union_Record_Start_year() {
1495 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(0);
1496 }
1497
1498 /**
1499 * <!-- begin-user-doc -->
1500 * <!-- end-user-doc -->
1501 * @generated
1502 */
1503 @Override
1504 public EAttribute getLegal_Union_Record_End_year() {
1505 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(1);
1506 }
1507
1508 /**
1509 * <!-- begin-user-doc -->
1510 * <!-- end-user-doc -->
1511 * @generated
1512 */
1513 @Override
1514 public EAttribute getLegal_Union_Record_Separation_cause() {
1515 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(2);
1516 }
1517
1518 /**
1519 * <!-- begin-user-doc -->
1520 * <!-- end-user-doc -->
1521 * @generated
1522 */
1523 @Override
1524 public EReference getLegal_Union_Record_Individual_A() {
1525 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(3);
1526 }
1527
1528 /**
1529 * <!-- begin-user-doc -->
1530 * <!-- end-user-doc -->
1531 * @generated
1532 */
1533 @Override
1534 public EReference getLegal_Union_Record_Individual_B() {
1535 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(4);
1536 }
1537
1538 /**
1539 * <!-- begin-user-doc -->
1540 * <!-- end-user-doc -->
1541 * @generated
1542 */
1543 @Override
1544 public EReference getLegal_Union_Record_Properties() {
1545 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(5);
1546 }
1547
1548 /**
1549 * <!-- begin-user-doc -->
1550 * <!-- end-user-doc -->
1551 * @generated
1552 */
1553 @Override
1554 public EAttribute getLegal_Union_Record_Mutual_agreement() {
1555 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(6);
1556 }
1557
1558 /**
1559 * <!-- begin-user-doc -->
1560 * <!-- end-user-doc -->
1561 * @generated
1562 */
1563 @Override
1564 public EAttribute getLegal_Union_Record_Id9() {
1565 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(7);
1566 }
1567
1568 /**
1569 * <!-- begin-user-doc -->
1570 * <!-- end-user-doc -->
1571 * @generated
1572 */
1573 @Override
1574 public EReference getLegal_Union_Record_Household() {
1575 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(8);
1576 }
1577
1578 /**
1579 * <!-- begin-user-doc -->
1580 * <!-- end-user-doc -->
1581 * @generated
1582 */
1583 @Override
1584 public EClass getTax_Property() {
1585 return tax_PropertyEClass;
1586 }
1587
1588 /**
1589 * <!-- begin-user-doc -->
1590 * <!-- end-user-doc -->
1591 * @generated
1592 */
1593 @Override
1594 public EAttribute getTax_Property_Starting_year() {
1595 return (EAttribute)tax_PropertyEClass.getEStructuralFeatures().get(0);
1596 }
1597
1598 /**
1599 * <!-- begin-user-doc -->
1600 * <!-- end-user-doc -->
1601 * @generated
1602 */
1603 @Override
1604 public EAttribute getTax_Property_Id10() {
1605 return (EAttribute)tax_PropertyEClass.getEStructuralFeatures().get(1);
1606 }
1607
1608 /**
1609 * <!-- begin-user-doc -->
1610 * <!-- end-user-doc -->
1611 * @generated
1612 */
1613 @Override
1614 public EReference getTax_Property_Union_record() {
1615 return (EReference)tax_PropertyEClass.getEStructuralFeatures().get(2);
1616 }
1617
1618 /**
1619 * <!-- begin-user-doc -->
1620 * <!-- end-user-doc -->
1621 * @generated
1622 */
1623 @Override
1624 public EClass getTax_Case() {
1625 return tax_CaseEClass;
1626 }
1627
1628 /**
1629 * <!-- begin-user-doc -->
1630 * <!-- end-user-doc -->
1631 * @generated
1632 */
1633 @Override
1634 public EClass getFromAgent() {
1635 return fromAgentEClass;
1636 }
1637
1638 /**
1639 * <!-- begin-user-doc -->
1640 * <!-- end-user-doc -->
1641 * @generated
1642 */
1643 @Override
1644 public EReference getFromAgent_TaxPayer() {
1645 return (EReference)fromAgentEClass.getEStructuralFeatures().get(0);
1646 }
1647
1648 /**
1649 * <!-- begin-user-doc -->
1650 * <!-- end-user-doc -->
1651 * @generated
1652 */
1653 @Override
1654 public EAttribute getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() {
1655 return (EAttribute)fromAgentEClass.getEStructuralFeatures().get(1);
1656 }
1657
1658 /**
1659 * <!-- begin-user-doc -->
1660 * <!-- end-user-doc -->
1661 * @generated
1662 */
1663 @Override
1664 public EReference getFromAgent_Expense() {
1665 return (EReference)fromAgentEClass.getEStructuralFeatures().get(2);
1666 }
1667
1668 /**
1669 * <!-- begin-user-doc -->
1670 * <!-- end-user-doc -->
1671 * @generated
1672 */
1673 @Override
1674 public EAttribute getFromAgent_Is_eligible_debt() {
1675 return (EAttribute)fromAgentEClass.getEStructuralFeatures().get(3);
1676 }
1677
1678 /**
1679 * <!-- begin-user-doc -->
1680 * <!-- end-user-doc -->
1681 * @generated
1682 */
1683 @Override
1684 public EReference getFromAgent_Dependent() {
1685 return (EReference)fromAgentEClass.getEStructuralFeatures().get(4);
1686 }
1687
1688 /**
1689 * <!-- begin-user-doc -->
1690 * <!-- end-user-doc -->
1691 * @generated
1692 */
1693 @Override
1694 public EClass getIncome() {
1695 return incomeEClass;
1696 }
1697
1698 /**
1699 * <!-- begin-user-doc -->
1700 * <!-- end-user-doc -->
1701 * @generated
1702 */
1703 @Override
1704 public EAttribute getIncome_Income_amount() {
1705 return (EAttribute)incomeEClass.getEStructuralFeatures().get(0);
1706 }
1707
1708 /**
1709 * <!-- begin-user-doc -->
1710 * <!-- end-user-doc -->
1711 * @generated
1712 */
1713 @Override
1714 public EReference getIncome_Income_type() {
1715 return (EReference)incomeEClass.getEStructuralFeatures().get(1);
1716 }
1717
1718 /**
1719 * <!-- begin-user-doc -->
1720 * <!-- end-user-doc -->
1721 * @generated
1722 */
1723 @Override
1724 public EReference getIncome_Tax_card() {
1725 return (EReference)incomeEClass.getEStructuralFeatures().get(2);
1726 }
1727
1728 /**
1729 * <!-- begin-user-doc -->
1730 * <!-- end-user-doc -->
1731 * @generated
1732 */
1733 @Override
1734 public EAttribute getIncome_Tax_liability() {
1735 return (EAttribute)incomeEClass.getEStructuralFeatures().get(3);
1736 }
1737
1738 /**
1739 * <!-- begin-user-doc -->
1740 * <!-- end-user-doc -->
1741 * @generated
1742 */
1743 @Override
1744 public EReference getIncome_TaxPayer() {
1745 return (EReference)incomeEClass.getEStructuralFeatures().get(4);
1746 }
1747
1748 /**
1749 * <!-- begin-user-doc -->
1750 * <!-- end-user-doc -->
1751 * @generated
1752 */
1753 @Override
1754 public EReference getIncome_Details() {
1755 return (EReference)incomeEClass.getEStructuralFeatures().get(5);
1756 }
1757
1758 /**
1759 * <!-- begin-user-doc -->
1760 * <!-- end-user-doc -->
1761 * @generated
1762 */
1763 @Override
1764 public EAttribute getIncome_Num() {
1765 return (EAttribute)incomeEClass.getEStructuralFeatures().get(6);
1766 }
1767
1768 /**
1769 * <!-- begin-user-doc -->
1770 * <!-- end-user-doc -->
1771 * @generated
1772 */
1773 @Override
1774 public EReference getIncome_Expenses() {
1775 return (EReference)incomeEClass.getEStructuralFeatures().get(7);
1776 }
1777
1778 /**
1779 * <!-- begin-user-doc -->
1780 * <!-- end-user-doc -->
1781 * @generated
1782 */
1783 @Override
1784 public EClass getIncome_Type() {
1785 return income_TypeEClass;
1786 }
1787
1788 /**
1789 * <!-- begin-user-doc -->
1790 * <!-- end-user-doc -->
1791 * @generated
1792 */
1793 @Override
1794 public EAttribute getIncome_Type_Id8() {
1795 return (EAttribute)income_TypeEClass.getEStructuralFeatures().get(0);
1796 }
1797
1798 /**
1799 * <!-- begin-user-doc -->
1800 * <!-- end-user-doc -->
1801 * @generated
1802 */
1803 @Override
1804 public EReference getIncome_Type_Income() {
1805 return (EReference)income_TypeEClass.getEStructuralFeatures().get(1);
1806 }
1807
1808 /**
1809 * <!-- begin-user-doc -->
1810 * <!-- end-user-doc -->
1811 * @generated
1812 */
1813 @Override
1814 public EClass getTax_Card() {
1815 return tax_CardEClass;
1816 }
1817
1818 /**
1819 * <!-- begin-user-doc -->
1820 * <!-- end-user-doc -->
1821 * @generated
1822 */
1823 @Override
1824 public EAttribute getTax_Card_Card_identifier() {
1825 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(0);
1826 }
1827
1828 /**
1829 * <!-- begin-user-doc -->
1830 * <!-- end-user-doc -->
1831 * @generated
1832 */
1833 @Override
1834 public EAttribute getTax_Card_Tax_office() {
1835 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(1);
1836 }
1837
1838 /**
1839 * <!-- begin-user-doc -->
1840 * <!-- end-user-doc -->
1841 * @generated
1842 */
1843 @Override
1844 public EAttribute getTax_Card_Percentage_of_witholding() {
1845 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(2);
1846 }
1847
1848 /**
1849 * <!-- begin-user-doc -->
1850 * <!-- end-user-doc -->
1851 * @generated
1852 */
1853 @Override
1854 public EAttribute getTax_Card_Tax_payers_name_surname() {
1855 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(3);
1856 }
1857
1858 /**
1859 * <!-- begin-user-doc -->
1860 * <!-- end-user-doc -->
1861 * @generated
1862 */
1863 @Override
1864 public EAttribute getTax_Card_Tax_payers_partner_name_surname() {
1865 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(4);
1866 }
1867
1868 /**
1869 * <!-- begin-user-doc -->
1870 * <!-- end-user-doc -->
1871 * @generated
1872 */
1873 @Override
1874 public EReference getTax_Card_Tax_payers_address() {
1875 return (EReference)tax_CardEClass.getEStructuralFeatures().get(5);
1876 }
1877
1878 /**
1879 * <!-- begin-user-doc -->
1880 * <!-- end-user-doc -->
1881 * @generated
1882 */
1883 @Override
1884 public EAttribute getTax_Card_Jobs_Employer_SSNo() {
1885 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(6);
1886 }
1887
1888 /**
1889 * <!-- begin-user-doc -->
1890 * <!-- end-user-doc -->
1891 * @generated
1892 */
1893 @Override
1894 public EAttribute getTax_Card_Jobs_employers_name() {
1895 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(7);
1896 }
1897
1898 /**
1899 * <!-- begin-user-doc -->
1900 * <!-- end-user-doc -->
1901 * @generated
1902 */
1903 @Override
1904 public EAttribute getTax_Card_Jobs_activity_type() {
1905 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(8);
1906 }
1907
1908 /**
1909 * <!-- begin-user-doc -->
1910 * <!-- end-user-doc -->
1911 * @generated
1912 */
1913 @Override
1914 public EAttribute getTax_Card_Jobs_place_of_work() {
1915 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(9);
1916 }
1917
1918 /**
1919 * <!-- begin-user-doc -->
1920 * <!-- end-user-doc -->
1921 * @generated
1922 */
1923 @Override
1924 public EAttribute getTax_Card_Deduction_FD_daily() {
1925 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(10);
1926 }
1927
1928 /**
1929 * <!-- begin-user-doc -->
1930 * <!-- end-user-doc -->
1931 * @generated
1932 */
1933 @Override
1934 public EAttribute getTax_Card_Deduction_FD_monthly() {
1935 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(11);
1936 }
1937
1938 /**
1939 * <!-- begin-user-doc -->
1940 * <!-- end-user-doc -->
1941 * @generated
1942 */
1943 @Override
1944 public EAttribute getTax_Card_Deduction_AC_daily() {
1945 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(12);
1946 }
1947
1948 /**
1949 * <!-- begin-user-doc -->
1950 * <!-- end-user-doc -->
1951 * @generated
1952 */
1953 @Override
1954 public EAttribute getTax_Card_Deduction_AC_monthly() {
1955 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(13);
1956 }
1957
1958 /**
1959 * <!-- begin-user-doc -->
1960 * <!-- end-user-doc -->
1961 * @generated
1962 */
1963 @Override
1964 public EAttribute getTax_Card_Deduction_AC_yearly() {
1965 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(14);
1966 }
1967
1968 /**
1969 * <!-- begin-user-doc -->
1970 * <!-- end-user-doc -->
1971 * @generated
1972 */
1973 @Override
1974 public EAttribute getTax_Card_Deduction_CE_daily() {
1975 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(15);
1976 }
1977
1978 /**
1979 * <!-- begin-user-doc -->
1980 * <!-- end-user-doc -->
1981 * @generated
1982 */
1983 @Override
1984 public EAttribute getTax_Card_Deduction_CE_monthly() {
1985 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(16);
1986 }
1987
1988 /**
1989 * <!-- begin-user-doc -->
1990 * <!-- end-user-doc -->
1991 * @generated
1992 */
1993 @Override
1994 public EAttribute getTax_Card_Deduction_CE_yearly() {
1995 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(17);
1996 }
1997
1998 /**
1999 * <!-- begin-user-doc -->
2000 * <!-- end-user-doc -->
2001 * @generated
2002 */
2003 @Override
2004 public EAttribute getTax_Card_Deduction_DS_daily() {
2005 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(18);
2006 }
2007
2008 /**
2009 * <!-- begin-user-doc -->
2010 * <!-- end-user-doc -->
2011 * @generated
2012 */
2013 @Override
2014 public EAttribute getTax_Card_Deduction_DS_monthly() {
2015 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(19);
2016 }
2017
2018 /**
2019 * <!-- begin-user-doc -->
2020 * <!-- end-user-doc -->
2021 * @generated
2022 */
2023 @Override
2024 public EAttribute getTax_Card_Deduction_FO_daily() {
2025 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(20);
2026 }
2027
2028 /**
2029 * <!-- begin-user-doc -->
2030 * <!-- end-user-doc -->
2031 * @generated
2032 */
2033 @Override
2034 public EAttribute getTax_Card_Deduction_FO_monthly() {
2035 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(21);
2036 }
2037
2038 /**
2039 * <!-- begin-user-doc -->
2040 * <!-- end-user-doc -->
2041 * @generated
2042 */
2043 @Override
2044 public EAttribute getTax_Card_Deduction_FO_yearly() {
2045 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(22);
2046 }
2047
2048 /**
2049 * <!-- begin-user-doc -->
2050 * <!-- end-user-doc -->
2051 * @generated
2052 */
2053 @Override
2054 public EAttribute getTax_Card_Credit_CIS_daily() {
2055 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(23);
2056 }
2057
2058 /**
2059 * <!-- begin-user-doc -->
2060 * <!-- end-user-doc -->
2061 * @generated
2062 */
2063 @Override
2064 public EAttribute getTax_Card_Credit_CIS_monthly() {
2065 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(24);
2066 }
2067
2068 /**
2069 * <!-- begin-user-doc -->
2070 * <!-- end-user-doc -->
2071 * @generated
2072 */
2073 @Override
2074 public EAttribute getTax_Card_Credit_CIM_daily() {
2075 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(25);
2076 }
2077
2078 /**
2079 * <!-- begin-user-doc -->
2080 * <!-- end-user-doc -->
2081 * @generated
2082 */
2083 @Override
2084 public EAttribute getTax_Card_Validity() {
2085 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(26);
2086 }
2087
2088 /**
2089 * <!-- begin-user-doc -->
2090 * <!-- end-user-doc -->
2091 * @generated
2092 */
2093 @Override
2094 public EReference getTax_Card_Income_Tax_Credit() {
2095 return (EReference)tax_CardEClass.getEStructuralFeatures().get(27);
2096 }
2097
2098 /**
2099 * <!-- begin-user-doc -->
2100 * <!-- end-user-doc -->
2101 * @generated
2102 */
2103 @Override
2104 public EReference getTax_Card_Previous() {
2105 return (EReference)tax_CardEClass.getEStructuralFeatures().get(28);
2106 }
2107
2108 /**
2109 * <!-- begin-user-doc -->
2110 * <!-- end-user-doc -->
2111 * @generated
2112 */
2113 @Override
2114 public EReference getTax_Card_Current_tax_card() {
2115 return (EReference)tax_CardEClass.getEStructuralFeatures().get(29);
2116 }
2117
2118 /**
2119 * <!-- begin-user-doc -->
2120 * <!-- end-user-doc -->
2121 * @generated
2122 */
2123 @Override
2124 public EAttribute getTax_Card_Credit_CIM_yearly() {
2125 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(30);
2126 }
2127
2128 /**
2129 * <!-- begin-user-doc -->
2130 * <!-- end-user-doc -->
2131 * @generated
2132 */
2133 @Override
2134 public EAttribute getTax_Card_Deduction_DS_Alimony_yearly() {
2135 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(31);
2136 }
2137
2138 /**
2139 * <!-- begin-user-doc -->
2140 * <!-- end-user-doc -->
2141 * @generated
2142 */
2143 @Override
2144 public EAttribute getTax_Card_Deduction_DS_Debt_yearly() {
2145 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(32);
2146 }
2147
2148 /**
2149 * <!-- begin-user-doc -->
2150 * <!-- end-user-doc -->
2151 * @generated
2152 */
2153 @Override
2154 public EReference getTax_Card_Income() {
2155 return (EReference)tax_CardEClass.getEStructuralFeatures().get(33);
2156 }
2157
2158 /**
2159 * <!-- begin-user-doc -->
2160 * <!-- end-user-doc -->
2161 * @generated
2162 */
2163 @Override
2164 public EClass getIncome_Tax_Credit() {
2165 return income_Tax_CreditEClass;
2166 }
2167
2168 /**
2169 * <!-- begin-user-doc -->
2170 * <!-- end-user-doc -->
2171 * @generated
2172 */
2173 @Override
2174 public EAttribute getIncome_Tax_Credit_GrantedBy() {
2175 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(0);
2176 }
2177
2178 /**
2179 * <!-- begin-user-doc -->
2180 * <!-- end-user-doc -->
2181 * @generated
2182 */
2183 @Override
2184 public EReference getIncome_Tax_Credit_TaxPayer() {
2185 return (EReference)income_Tax_CreditEClass.getEStructuralFeatures().get(1);
2186 }
2187
2188 /**
2189 * <!-- begin-user-doc -->
2190 * <!-- end-user-doc -->
2191 * @generated
2192 */
2193 @Override
2194 public EAttribute getIncome_Tax_Credit_Tax_year() {
2195 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(2);
2196 }
2197
2198 /**
2199 * <!-- begin-user-doc -->
2200 * <!-- end-user-doc -->
2201 * @generated
2202 */
2203 @Override
2204 public EAttribute getIncome_Tax_Credit_Yearly() {
2205 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(3);
2206 }
2207
2208 /**
2209 * <!-- begin-user-doc -->
2210 * <!-- end-user-doc -->
2211 * @generated
2212 */
2213 @Override
2214 public EAttribute getIncome_Tax_Credit_Monthly() {
2215 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(4);
2216 }
2217
2218 /**
2219 * <!-- begin-user-doc -->
2220 * <!-- end-user-doc -->
2221 * @generated
2222 */
2223 @Override
2224 public EAttribute getIncome_Tax_Credit_Daily() {
2225 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(5);
2226 }
2227
2228 /**
2229 * <!-- begin-user-doc -->
2230 * <!-- end-user-doc -->
2231 * @generated
2232 */
2233 @Override
2234 public EAttribute getIncome_Tax_Credit_Id7() {
2235 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(6);
2236 }
2237
2238 /**
2239 * <!-- begin-user-doc -->
2240 * <!-- end-user-doc -->
2241 * @generated
2242 */
2243 @Override
2244 public EReference getIncome_Tax_Credit_Taxation_Frame() {
2245 return (EReference)income_Tax_CreditEClass.getEStructuralFeatures().get(7);
2246 }
2247
2248 /**
2249 * <!-- begin-user-doc -->
2250 * <!-- end-user-doc -->
2251 * @generated
2252 */
2253 @Override
2254 public EClass getIncome_Detail() {
2255 return income_DetailEClass;
2256 }
2257
2258 /**
2259 * <!-- begin-user-doc -->
2260 * <!-- end-user-doc -->
2261 * @generated
2262 */
2263 @Override
2264 public EAttribute getIncome_Detail_Amount() {
2265 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(0);
2266 }
2267
2268 /**
2269 * <!-- begin-user-doc -->
2270 * <!-- end-user-doc -->
2271 * @generated
2272 */
2273 @Override
2274 public EAttribute getIncome_Detail_Is_worked() {
2275 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(1);
2276 }
2277
2278 /**
2279 * <!-- begin-user-doc -->
2280 * <!-- end-user-doc -->
2281 * @generated
2282 */
2283 @Override
2284 public EAttribute getIncome_Detail_Distance() {
2285 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(2);
2286 }
2287
2288 /**
2289 * <!-- begin-user-doc -->
2290 * <!-- end-user-doc -->
2291 * @generated
2292 */
2293 @Override
2294 public EAttribute getIncome_Detail_Worked_days() {
2295 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(3);
2296 }
2297
2298 /**
2299 * <!-- begin-user-doc -->
2300 * <!-- end-user-doc -->
2301 * @generated
2302 */
2303 @Override
2304 public EAttribute getIncome_Detail_Is_contributing_CNS() {
2305 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(4);
2306 }
2307
2308 /**
2309 * <!-- begin-user-doc -->
2310 * <!-- end-user-doc -->
2311 * @generated
2312 */
2313 @Override
2314 public EAttribute getIncome_Detail_Id5() {
2315 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(5);
2316 }
2317
2318 /**
2319 * <!-- begin-user-doc -->
2320 * <!-- end-user-doc -->
2321 * @generated
2322 */
2323 @Override
2324 public EReference getIncome_Detail_Income() {
2325 return (EReference)income_DetailEClass.getEStructuralFeatures().get(6);
2326 }
2327
2328 /**
2329 * <!-- begin-user-doc -->
2330 * <!-- end-user-doc -->
2331 * @generated
2332 */
2333 @Override
2334 public EClass getFromLaw() {
2335 return fromLawEClass;
2336 }
2337
2338 /**
2339 * <!-- begin-user-doc -->
2340 * <!-- end-user-doc -->
2341 * @generated
2342 */
2343 @Override
2344 public EAttribute getFromLaw_Id() {
2345 return (EAttribute)fromLawEClass.getEStructuralFeatures().get(0);
2346 }
2347
2348 /**
2349 * <!-- begin-user-doc -->
2350 * <!-- end-user-doc -->
2351 * @generated
2352 */
2353 @Override
2354 public EReference getFromLaw_TaxPayer() {
2355 return (EReference)fromLawEClass.getEStructuralFeatures().get(1);
2356 }
2357
2358 /**
2359 * <!-- begin-user-doc -->
2360 * <!-- end-user-doc -->
2361 * @generated
2362 */
2363 @Override
2364 public EClass getFiscal_Address() {
2365 return fiscal_AddressEClass;
2366 }
2367
2368 /**
2369 * <!-- begin-user-doc -->
2370 * <!-- end-user-doc -->
2371 * @generated
2372 */
2373 @Override
2374 public EClass getHabitual_Address() {
2375 return habitual_AddressEClass;
2376 }
2377
2378 /**
2379 * <!-- begin-user-doc -->
2380 * <!-- end-user-doc -->
2381 * @generated
2382 */
2383 @Override
2384 public EClass getMarriage_Record() {
2385 return marriage_RecordEClass;
2386 }
2387
2388 /**
2389 * <!-- begin-user-doc -->
2390 * <!-- end-user-doc -->
2391 * @generated
2392 */
2393 @Override
2394 public EClass getNon_Resident_Tax_Payer() {
2395 return non_Resident_Tax_PayerEClass;
2396 }
2397
2398 /**
2399 * <!-- begin-user-doc -->
2400 * <!-- end-user-doc -->
2401 * @generated
2402 */
2403 @Override
2404 public EAttribute getNon_Resident_Tax_Payer_Is_assimilated_to_resident() {
2405 return (EAttribute)non_Resident_Tax_PayerEClass.getEStructuralFeatures().get(0);
2406 }
2407
2408 /**
2409 * <!-- begin-user-doc -->
2410 * <!-- end-user-doc -->
2411 * @generated
2412 */
2413 @Override
2414 public EClass getPartnership_Record() {
2415 return partnership_RecordEClass;
2416 }
2417
2418 /**
2419 * <!-- begin-user-doc -->
2420 * <!-- end-user-doc -->
2421 * @generated
2422 */
2423 @Override
2424 public EClass getResident_Tax_Payer() {
2425 return resident_Tax_PayerEClass;
2426 }
2427
2428 /**
2429 * <!-- begin-user-doc -->
2430 * <!-- end-user-doc -->
2431 * @generated
2432 */
2433 @Override
2434 public EClass getTrade_and_Business_Income() {
2435 return trade_and_Business_IncomeEClass;
2436 }
2437
2438 /**
2439 * <!-- begin-user-doc -->
2440 * <!-- end-user-doc -->
2441 * @generated
2442 */
2443 @Override
2444 public EClass getAgriculture_and_Forestry_Income() {
2445 return agriculture_and_Forestry_IncomeEClass;
2446 }
2447
2448 /**
2449 * <!-- begin-user-doc -->
2450 * <!-- end-user-doc -->
2451 * @generated
2452 */
2453 @Override
2454 public EClass getPensions_and_Annuities_Income() {
2455 return pensions_and_Annuities_IncomeEClass;
2456 }
2457
2458 /**
2459 * <!-- begin-user-doc -->
2460 * <!-- end-user-doc -->
2461 * @generated
2462 */
2463 @Override
2464 public EAttribute getPensions_and_Annuities_Income_Occasional_payement() {
2465 return (EAttribute)pensions_and_Annuities_IncomeEClass.getEStructuralFeatures().get(0);
2466 }
2467
2468 /**
2469 * <!-- begin-user-doc -->
2470 * <!-- end-user-doc -->
2471 * @generated
2472 */
2473 @Override
2474 public EClass getCapital_and_Investments_Income() {
2475 return capital_and_Investments_IncomeEClass;
2476 }
2477
2478 /**
2479 * <!-- begin-user-doc -->
2480 * <!-- end-user-doc -->
2481 * @generated
2482 */
2483 @Override
2484 public EClass getEmployment_Income() {
2485 return employment_IncomeEClass;
2486 }
2487
2488 /**
2489 * <!-- begin-user-doc -->
2490 * <!-- end-user-doc -->
2491 * @generated
2492 */
2493 @Override
2494 public EClass getRentals_and_Leases_Income() {
2495 return rentals_and_Leases_IncomeEClass;
2496 }
2497
2498 /**
2499 * <!-- begin-user-doc -->
2500 * <!-- end-user-doc -->
2501 * @generated
2502 */
2503 @Override
2504 public EAttribute getRentals_and_Leases_Income_Is_periodic() {
2505 return (EAttribute)rentals_and_Leases_IncomeEClass.getEStructuralFeatures().get(0);
2506 }
2507
2508 /**
2509 * <!-- begin-user-doc -->
2510 * <!-- end-user-doc -->
2511 * @generated
2512 */
2513 @Override
2514 public EClass getForeign_Income() {
2515 return foreign_IncomeEClass;
2516 }
2517
2518 /**
2519 * <!-- begin-user-doc -->
2520 * <!-- end-user-doc -->
2521 * @generated
2522 */
2523 @Override
2524 public EClass getLocal_Income() {
2525 return local_IncomeEClass;
2526 }
2527
2528 /**
2529 * <!-- begin-user-doc -->
2530 * <!-- end-user-doc -->
2531 * @generated
2532 */
2533 @Override
2534 public EClass getCIM() {
2535 return cimEClass;
2536 }
2537
2538 /**
2539 * <!-- begin-user-doc -->
2540 * <!-- end-user-doc -->
2541 * @generated
2542 */
2543 @Override
2544 public EClass getCIP() {
2545 return cipEClass;
2546 }
2547
2548 /**
2549 * <!-- begin-user-doc -->
2550 * <!-- end-user-doc -->
2551 * @generated
2552 */
2553 @Override
2554 public EClass getCIS() {
2555 return cisEClass;
2556 }
2557
2558 /**
2559 * <!-- begin-user-doc -->
2560 * <!-- end-user-doc -->
2561 * @generated
2562 */
2563 @Override
2564 public EClass getFD() {
2565 return fdEClass;
2566 }
2567
2568 /**
2569 * <!-- begin-user-doc -->
2570 * <!-- end-user-doc -->
2571 * @generated
2572 */
2573 @Override
2574 public EAttribute getFD_Distance_declared_in_january() {
2575 return (EAttribute)fdEClass.getEStructuralFeatures().get(0);
2576 }
2577
2578 /**
2579 * <!-- begin-user-doc -->
2580 * <!-- end-user-doc -->
2581 * @generated
2582 */
2583 @Override
2584 public EClass getProfessional_Expenses_Deduction() {
2585 return professional_Expenses_DeductionEClass;
2586 }
2587
2588 /**
2589 * <!-- begin-user-doc -->
2590 * <!-- end-user-doc -->
2591 * @generated
2592 */
2593 @Override
2594 public EClass getFO() {
2595 return foEClass;
2596 }
2597
2598 /**
2599 * <!-- begin-user-doc -->
2600 * <!-- end-user-doc -->
2601 * @generated
2602 */
2603 @Override
2604 public EClass getDS_for_Permanent_Expense() {
2605 return dS_for_Permanent_ExpenseEClass;
2606 }
2607
2608 /**
2609 * <!-- begin-user-doc -->
2610 * <!-- end-user-doc -->
2611 * @generated
2612 */
2613 @Override
2614 public EAttribute getDS_for_Permanent_Expense_Permanent_expense_category() {
2615 return (EAttribute)dS_for_Permanent_ExpenseEClass.getEStructuralFeatures().get(0);
2616 }
2617
2618 /**
2619 * <!-- begin-user-doc -->
2620 * <!-- end-user-doc -->
2621 * @generated
2622 */
2623 @Override
2624 public EClass getDS() {
2625 return dsEClass;
2626 }
2627
2628 /**
2629 * <!-- begin-user-doc -->
2630 * <!-- end-user-doc -->
2631 * @generated
2632 */
2633 @Override
2634 public EAttribute getDS_Maximum_deductible_amount() {
2635 return (EAttribute)dsEClass.getEStructuralFeatures().get(0);
2636 }
2637
2638 /**
2639 * <!-- begin-user-doc -->
2640 * <!-- end-user-doc -->
2641 * @generated
2642 */
2643 @Override
2644 public EAttribute getDS_Id3() {
2645 return (EAttribute)dsEClass.getEStructuralFeatures().get(1);
2646 }
2647
2648 /**
2649 * <!-- begin-user-doc -->
2650 * <!-- end-user-doc -->
2651 * @generated
2652 */
2653 @Override
2654 public EClass getDS_for_Interest_Expense() {
2655 return dS_for_Interest_ExpenseEClass;
2656 }
2657
2658 /**
2659 * <!-- begin-user-doc -->
2660 * <!-- end-user-doc -->
2661 * @generated
2662 */
2663 @Override
2664 public EClass getDS_for_Health_and_Pension_Insurance() {
2665 return dS_for_Health_and_Pension_InsuranceEClass;
2666 }
2667
2668 /**
2669 * <!-- begin-user-doc -->
2670 * <!-- end-user-doc -->
2671 * @generated
2672 */
2673 @Override
2674 public EAttribute getDS_for_Health_and_Pension_Insurance_Insurance_category() {
2675 return (EAttribute)dS_for_Health_and_Pension_InsuranceEClass.getEStructuralFeatures().get(0);
2676 }
2677
2678 /**
2679 * <!-- begin-user-doc -->
2680 * <!-- end-user-doc -->
2681 * @generated
2682 */
2683 @Override
2684 public EClass getDS_for_Private_Insurance_and_Plan() {
2685 return dS_for_Private_Insurance_and_PlanEClass;
2686 }
2687
2688 /**
2689 * <!-- begin-user-doc -->
2690 * <!-- end-user-doc -->
2691 * @generated
2692 */
2693 @Override
2694 public EAttribute getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category() {
2695 return (EAttribute)dS_for_Private_Insurance_and_PlanEClass.getEStructuralFeatures().get(0);
2696 }
2697
2698 /**
2699 * <!-- begin-user-doc -->
2700 * <!-- end-user-doc -->
2701 * @generated
2702 */
2703 @Override
2704 public EClass getDS_for_Loss_Carryforward() {
2705 return dS_for_Loss_CarryforwardEClass;
2706 }
2707
2708 /**
2709 * <!-- begin-user-doc -->
2710 * <!-- end-user-doc -->
2711 * @generated
2712 */
2713 @Override
2714 public EClass getDS_for_Donation() {
2715 return dS_for_DonationEClass;
2716 }
2717
2718 /**
2719 * <!-- begin-user-doc -->
2720 * <!-- end-user-doc -->
2721 * @generated
2722 */
2723 @Override
2724 public EClass getPermanent_Expense() {
2725 return permanent_ExpenseEClass;
2726 }
2727
2728 /**
2729 * <!-- begin-user-doc -->
2730 * <!-- end-user-doc -->
2731 * @generated
2732 */
2733 @Override
2734 public EAttribute getPermanent_Expense_Category() {
2735 return (EAttribute)permanent_ExpenseEClass.getEStructuralFeatures().get(0);
2736 }
2737
2738 /**
2739 * <!-- begin-user-doc -->
2740 * <!-- end-user-doc -->
2741 * @generated
2742 */
2743 @Override
2744 public EClass getSpecial_Expense_DS() {
2745 return special_Expense_DSEClass;
2746 }
2747
2748 /**
2749 * <!-- begin-user-doc -->
2750 * <!-- end-user-doc -->
2751 * @generated
2752 */
2753 @Override
2754 public EClass getInterest_Expense() {
2755 return interest_ExpenseEClass;
2756 }
2757
2758 /**
2759 * <!-- begin-user-doc -->
2760 * <!-- end-user-doc -->
2761 * @generated
2762 */
2763 @Override
2764 public EClass getPrivate_Insurance_and_Plan() {
2765 return private_Insurance_and_PlanEClass;
2766 }
2767
2768 /**
2769 * <!-- begin-user-doc -->
2770 * <!-- end-user-doc -->
2771 * @generated
2772 */
2773 @Override
2774 public EAttribute getPrivate_Insurance_and_Plan_Category() {
2775 return (EAttribute)private_Insurance_and_PlanEClass.getEStructuralFeatures().get(0);
2776 }
2777
2778 /**
2779 * <!-- begin-user-doc -->
2780 * <!-- end-user-doc -->
2781 * @generated
2782 */
2783 @Override
2784 public EAttribute getPrivate_Insurance_and_Plan_Duration_of_contract() {
2785 return (EAttribute)private_Insurance_and_PlanEClass.getEStructuralFeatures().get(1);
2786 }
2787
2788 /**
2789 * <!-- begin-user-doc -->
2790 * <!-- end-user-doc -->
2791 * @generated
2792 */
2793 @Override
2794 public EClass getHealth_and_Pension_Insurance() {
2795 return health_and_Pension_InsuranceEClass;
2796 }
2797
2798 /**
2799 * <!-- begin-user-doc -->
2800 * <!-- end-user-doc -->
2801 * @generated
2802 */
2803 @Override
2804 public EAttribute getHealth_and_Pension_Insurance_Category() {
2805 return (EAttribute)health_and_Pension_InsuranceEClass.getEStructuralFeatures().get(0);
2806 }
2807
2808 /**
2809 * <!-- begin-user-doc -->
2810 * <!-- end-user-doc -->
2811 * @generated
2812 */
2813 @Override
2814 public EAttribute getHealth_and_Pension_Insurance_Is_related_to_additional_salary() {
2815 return (EAttribute)health_and_Pension_InsuranceEClass.getEStructuralFeatures().get(1);
2816 }
2817
2818 /**
2819 * <!-- begin-user-doc -->
2820 * <!-- end-user-doc -->
2821 * @generated
2822 */
2823 @Override
2824 public EClass getDonation() {
2825 return donationEClass;
2826 }
2827
2828 /**
2829 * <!-- begin-user-doc -->
2830 * <!-- end-user-doc -->
2831 * @generated
2832 */
2833 @Override
2834 public EAttribute getDonation_Beneficiary1() {
2835 return (EAttribute)donationEClass.getEStructuralFeatures().get(0);
2836 }
2837
2838 /**
2839 * <!-- begin-user-doc -->
2840 * <!-- end-user-doc -->
2841 * @generated
2842 */
2843 @Override
2844 public EAttribute getDonation_Is_donation_reported() {
2845 return (EAttribute)donationEClass.getEStructuralFeatures().get(1);
2846 }
2847
2848 /**
2849 * <!-- begin-user-doc -->
2850 * <!-- end-user-doc -->
2851 * @generated
2852 */
2853 @Override
2854 public EClass getLoss_Carryforward() {
2855 return loss_CarryforwardEClass;
2856 }
2857
2858 /**
2859 * <!-- begin-user-doc -->
2860 * <!-- end-user-doc -->
2861 * @generated
2862 */
2863 @Override
2864 public EClass getSpousal_Expense_AC() {
2865 return spousal_Expense_ACEClass;
2866 }
2867
2868 /**
2869 * <!-- begin-user-doc -->
2870 * <!-- end-user-doc -->
2871 * @generated
2872 */
2873 @Override
2874 public EClass getExtraordinary_Expense_CE() {
2875 return extraordinary_Expense_CEEClass;
2876 }
2877
2878 /**
2879 * <!-- begin-user-doc -->
2880 * <!-- end-user-doc -->
2881 * @generated
2882 */
2883 @Override
2884 public EAttribute getExtraordinary_Expense_CE_Thresholded_deduction_percentage() {
2885 return (EAttribute)extraordinary_Expense_CEEClass.getEStructuralFeatures().get(0);
2886 }
2887
2888 /**
2889 * <!-- begin-user-doc -->
2890 * <!-- end-user-doc -->
2891 * @generated
2892 */
2893 @Override
2894 public EAttribute getExtraordinary_Expense_CE_Ce_type() {
2895 return (EAttribute)extraordinary_Expense_CEEClass.getEStructuralFeatures().get(1);
2896 }
2897
2898 /**
2899 * <!-- begin-user-doc -->
2900 * <!-- end-user-doc -->
2901 * @generated
2902 */
2903 @Override
2904 public EClass getTravel_Expense_FD() {
2905 return travel_Expense_FDEClass;
2906 }
2907
2908 /**
2909 * <!-- begin-user-doc -->
2910 * <!-- end-user-doc -->
2911 * @generated
2912 */
2913 @Override
2914 public EClass getProfessional_Expense() {
2915 return professional_ExpenseEClass;
2916 }
2917
2918 /**
2919 * <!-- begin-user-doc -->
2920 * <!-- end-user-doc -->
2921 * @generated
2922 */
2923 @Override
2924 public EClass getMiscellaneous_Expense_FO() {
2925 return miscellaneous_Expense_FOEClass;
2926 }
2927
2928 /**
2929 * <!-- begin-user-doc -->
2930 * <!-- end-user-doc -->
2931 * @generated
2932 */
2933 @Override
2934 public EClass getResource() {
2935 return resourceEClass;
2936 }
2937
2938 /**
2939 * <!-- begin-user-doc -->
2940 * <!-- end-user-doc -->
2941 * @generated
2942 */
2943 @Override
2944 public EReference getResource_Contains() {
2945 return (EReference)resourceEClass.getEStructuralFeatures().get(0);
2946 }
2947
2948 /**
2949 * <!-- begin-user-doc -->
2950 * <!-- end-user-doc -->
2951 * @generated
2952 */
2953 @Override
2954 public EClass getRoot() {
2955 return rootEClass;
2956 }
2957
2958 /**
2959 * <!-- begin-user-doc -->
2960 * <!-- end-user-doc -->
2961 * @generated
2962 */
2963 @Override
2964 public EEnum getGrantor() {
2965 return grantorEEnum;
2966 }
2967
2968 /**
2969 * <!-- begin-user-doc -->
2970 * <!-- end-user-doc -->
2971 * @generated
2972 */
2973 @Override
2974 public EEnum getDisability_Types() {
2975 return disability_TypesEEnum;
2976 }
2977
2978 /**
2979 * <!-- begin-user-doc -->
2980 * <!-- end-user-doc -->
2981 * @generated
2982 */
2983 @Override
2984 public EEnum getCountry() {
2985 return countryEEnum;
2986 }
2987
2988 /**
2989 * <!-- begin-user-doc -->
2990 * <!-- end-user-doc -->
2991 * @generated
2992 */
2993 @Override
2994 public EEnum getTax_Office() {
2995 return tax_OfficeEEnum;
2996 }
2997
2998 /**
2999 * <!-- begin-user-doc -->
3000 * <!-- end-user-doc -->
3001 * @generated
3002 */
3003 @Override
3004 public EEnum getTax_Class_Category() {
3005 return tax_Class_CategoryEEnum;
3006 }
3007
3008 /**
3009 * <!-- begin-user-doc -->
3010 * <!-- end-user-doc -->
3011 * @generated
3012 */
3013 @Override
3014 public EEnum getJob_Activity() {
3015 return job_ActivityEEnum;
3016 }
3017
3018 /**
3019 * <!-- begin-user-doc -->
3020 * <!-- end-user-doc -->
3021 * @generated
3022 */
3023 @Override
3024 public EEnum getTown() {
3025 return townEEnum;
3026 }
3027
3028 /**
3029 * <!-- begin-user-doc -->
3030 * <!-- end-user-doc -->
3031 * @generated
3032 */
3033 @Override
3034 public EEnum getCE_Type() {
3035 return cE_TypeEEnum;
3036 }
3037
3038 /**
3039 * <!-- begin-user-doc -->
3040 * <!-- end-user-doc -->
3041 * @generated
3042 */
3043 @Override
3044 public EEnum getExpense_Purpose() {
3045 return expense_PurposeEEnum;
3046 }
3047
3048 /**
3049 * <!-- begin-user-doc -->
3050 * <!-- end-user-doc -->
3051 * @generated
3052 */
3053 @Override
3054 public EEnum getDependent_Type() {
3055 return dependent_TypeEEnum;
3056 }
3057
3058 /**
3059 * <!-- begin-user-doc -->
3060 * <!-- end-user-doc -->
3061 * @generated
3062 */
3063 @Override
3064 public EEnum getSeparation_Causes() {
3065 return separation_CausesEEnum;
3066 }
3067
3068 /**
3069 * <!-- begin-user-doc -->
3070 * <!-- end-user-doc -->
3071 * @generated
3072 */
3073 @Override
3074 public EEnum getCategory_of_Permanent_Expense() {
3075 return category_of_Permanent_ExpenseEEnum;
3076 }
3077
3078 /**
3079 * <!-- begin-user-doc -->
3080 * <!-- end-user-doc -->
3081 * @generated
3082 */
3083 @Override
3084 public EEnum getCategory_of_Health_and_Pension_Insurances() {
3085 return category_of_Health_and_Pension_InsurancesEEnum;
3086 }
3087
3088 /**
3089 * <!-- begin-user-doc -->
3090 * <!-- end-user-doc -->
3091 * @generated
3092 */
3093 @Override
3094 public EEnum getCategory_of_Private_Insurance_and_Plan() {
3095 return category_of_Private_Insurance_and_PlanEEnum;
3096 }
3097
3098 /**
3099 * <!-- begin-user-doc -->
3100 * <!-- end-user-doc -->
3101 * @generated
3102 */
3103 @Override
3104 public EEnum getLegal_Union_Types() {
3105 return legal_Union_TypesEEnum;
3106 }
3107
3108 /**
3109 * <!-- begin-user-doc -->
3110 * <!-- end-user-doc -->
3111 * @generated
3112 */
3113 @Override
3114 public TaxationFactory getTaxationFactory() {
3115 return (TaxationFactory)getEFactoryInstance();
3116 }
3117
3118 /**
3119 * <!-- begin-user-doc -->
3120 * <!-- end-user-doc -->
3121 * @generated
3122 */
3123 private boolean isCreated = false;
3124
3125 /**
3126 * Creates the meta-model objects for the package. This method is
3127 * guarded to have no affect on any invocation but its first.
3128 * <!-- begin-user-doc -->
3129 * <!-- end-user-doc -->
3130 * @generated
3131 */
3132 public void createPackageContents() {
3133 if (isCreated) return;
3134 isCreated = true;
3135
3136 // Create classes and their features
3137 constantsEClass = createEClass(CONSTANTS);
3138 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD);
3139 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE);
3140 createEAttribute(constantsEClass, CONSTANTS__MINIMUM_SALARY);
3141 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION);
3142 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS);
3143 createEAttribute(constantsEClass, CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS);
3144 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC);
3145 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE);
3146 createEAttribute(constantsEClass, CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
3147 createEAttribute(constantsEClass, CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
3148 createEAttribute(constantsEClass, CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
3149 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIM_DAILY);
3150 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIM_MONTHLY);
3151 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIM_YEARLY);
3152 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIP_DAILY);
3153 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIP_MONTHLY);
3154 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIP_YEARLY);
3155 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIS_DAILY);
3156 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIS_MONTHLY);
3157 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIS_YEARLY);
3158 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT);
3159 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS);
3160 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE);
3161 createEAttribute(constantsEClass, CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE);
3162 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE);
3163
3164 income_TaxEClass = createEClass(INCOME_TAX);
3165 createEReference(income_TaxEClass, INCOME_TAX__TAX_PAYER);
3166 createEAttribute(income_TaxEClass, INCOME_TAX__TAX_AMOUNT);
3167 createEAttribute(income_TaxEClass, INCOME_TAX__TAX_YEAR);
3168 createEAttribute(income_TaxEClass, INCOME_TAX__ID6);
3169
3170 tax_PayerEClass = createEClass(TAX_PAYER);
3171 createEReference(tax_PayerEClass, TAX_PAYER__DEPENDENTS);
3172 createEReference(tax_PayerEClass, TAX_PAYER__FROM_AGENT);
3173 createEReference(tax_PayerEClass, TAX_PAYER__INCOMES);
3174 createEReference(tax_PayerEClass, TAX_PAYER__FROM_LAW);
3175
3176 physical_PersonEClass = createEClass(PHYSICAL_PERSON);
3177 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__SS_NO);
3178 createEReference(physical_PersonEClass, PHYSICAL_PERSON__ADDRESSES);
3179 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__BIRTH_YEAR);
3180 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__DISABILITY_PERCENTAGE);
3181 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__DISABILITY_TYPE);
3182 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__BIRTH_MONTH);
3183 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__BIRTH_DAY);
3184 createEReference(physical_PersonEClass, PHYSICAL_PERSON__EXPENSES);
3185 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__IS_WIDOWER);
3186
3187 addressEClass = createEClass(ADDRESS);
3188 createEAttribute(addressEClass, ADDRESS__COUNTRY);
3189 createEAttribute(addressEClass, ADDRESS__STREET);
3190 createEAttribute(addressEClass, ADDRESS__ZIP_CODE);
3191 createEAttribute(addressEClass, ADDRESS__CITY);
3192 createEAttribute(addressEClass, ADDRESS__ID2);
3193 createEReference(addressEClass, ADDRESS__TAX_PAYER);
3194
3195 expenseEClass = createEClass(EXPENSE);
3196 createEAttribute(expenseEClass, EXPENSE__DECLARED_AMOUNT);
3197 createEAttribute(expenseEClass, EXPENSE__EXPENSE_PURPOSE);
3198 createEReference(expenseEClass, EXPENSE__DEPENDENT);
3199 createEReference(expenseEClass, EXPENSE__FROM_AGENT);
3200 createEReference(expenseEClass, EXPENSE__INCOME);
3201 createEAttribute(expenseEClass, EXPENSE__ID4);
3202 createEReference(expenseEClass, EXPENSE__BENEFICIARY);
3203
3204 dependentEClass = createEClass(DEPENDENT);
3205 createEAttribute(dependentEClass, DEPENDENT__DEPENDENT_TYPE);
3206 createEReference(dependentEClass, DEPENDENT__RESPONSIBLE_PERSON);
3207 createEAttribute(dependentEClass, DEPENDENT__CONTINUED_STUDIES);
3208 createEReference(dependentEClass, DEPENDENT__ALLOWANCES);
3209 createEReference(dependentEClass, DEPENDENT__HOUSEHOLD);
3210 createEReference(dependentEClass, DEPENDENT__FROM_AGENT);
3211 createEReference(dependentEClass, DEPENDENT__EXPENSE);
3212
3213 external_AllowanceEClass = createEClass(EXTERNAL_ALLOWANCE);
3214 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__GRANTOR);
3215 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__STARTING_YEAR);
3216 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__ENDING_YEAR);
3217 createEReference(external_AllowanceEClass, EXTERNAL_ALLOWANCE__RECIVER);
3218 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__ID5);
3219 createEReference(external_AllowanceEClass, EXTERNAL_ALLOWANCE__PERSON);
3220
3221 householdEClass = createEClass(HOUSEHOLD);
3222 createEReference(householdEClass, HOUSEHOLD__PARENTS);
3223 createEAttribute(householdEClass, HOUSEHOLD__ID1);
3224 createEReference(householdEClass, HOUSEHOLD__CHILDREN);
3225
3226 legal_Union_RecordEClass = createEClass(LEGAL_UNION_RECORD);
3227 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__START_YEAR);
3228 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__END_YEAR);
3229 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__SEPARATION_CAUSE);
3230 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__INDIVIDUAL_A);
3231 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__INDIVIDUAL_B);
3232 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__PROPERTIES);
3233 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__MUTUAL_AGREEMENT);
3234 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__ID9);
3235 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__HOUSEHOLD);
3236
3237 tax_PropertyEClass = createEClass(TAX_PROPERTY);
3238 createEAttribute(tax_PropertyEClass, TAX_PROPERTY__STARTING_YEAR);
3239 createEAttribute(tax_PropertyEClass, TAX_PROPERTY__ID10);
3240 createEReference(tax_PropertyEClass, TAX_PROPERTY__UNION_RECORD);
3241
3242 tax_CaseEClass = createEClass(TAX_CASE);
3243
3244 fromAgentEClass = createEClass(FROM_AGENT);
3245 createEReference(fromAgentEClass, FROM_AGENT__TAX_PAYER);
3246 createEAttribute(fromAgentEClass, FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE);
3247 createEReference(fromAgentEClass, FROM_AGENT__EXPENSE);
3248 createEAttribute(fromAgentEClass, FROM_AGENT__IS_ELIGIBLE_DEBT);
3249 createEReference(fromAgentEClass, FROM_AGENT__DEPENDENT);
3250
3251 incomeEClass = createEClass(INCOME);
3252 createEAttribute(incomeEClass, INCOME__INCOME_AMOUNT);
3253 createEReference(incomeEClass, INCOME__INCOME_TYPE);
3254 createEReference(incomeEClass, INCOME__TAX_CARD);
3255 createEAttribute(incomeEClass, INCOME__TAX_LIABILITY);
3256 createEReference(incomeEClass, INCOME__TAX_PAYER);
3257 createEReference(incomeEClass, INCOME__DETAILS);
3258 createEAttribute(incomeEClass, INCOME__NUM);
3259 createEReference(incomeEClass, INCOME__EXPENSES);
3260
3261 income_TypeEClass = createEClass(INCOME_TYPE);
3262 createEAttribute(income_TypeEClass, INCOME_TYPE__ID8);
3263 createEReference(income_TypeEClass, INCOME_TYPE__INCOME);
3264
3265 tax_CardEClass = createEClass(TAX_CARD);
3266 createEAttribute(tax_CardEClass, TAX_CARD__CARD_IDENTIFIER);
3267 createEAttribute(tax_CardEClass, TAX_CARD__TAX_OFFICE);
3268 createEAttribute(tax_CardEClass, TAX_CARD__PERCENTAGE_OF_WITHOLDING);
3269 createEAttribute(tax_CardEClass, TAX_CARD__TAX_PAYERS_NAME_SURNAME);
3270 createEAttribute(tax_CardEClass, TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME);
3271 createEReference(tax_CardEClass, TAX_CARD__TAX_PAYERS_ADDRESS);
3272 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_EMPLOYER_SS_NO);
3273 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_EMPLOYERS_NAME);
3274 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_ACTIVITY_TYPE);
3275 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_PLACE_OF_WORK);
3276 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FD_DAILY);
3277 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FD_MONTHLY);
3278 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_AC_DAILY);
3279 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_AC_MONTHLY);
3280 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_AC_YEARLY);
3281 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_CE_DAILY);
3282 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_CE_MONTHLY);
3283 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_CE_YEARLY);
3284 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_DAILY);
3285 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_MONTHLY);
3286 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FO_DAILY);
3287 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FO_MONTHLY);
3288 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FO_YEARLY);
3289 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIS_DAILY);
3290 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIS_MONTHLY);
3291 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIM_DAILY);
3292 createEAttribute(tax_CardEClass, TAX_CARD__VALIDITY);
3293 createEReference(tax_CardEClass, TAX_CARD__INCOME_TAX_CREDIT);
3294 createEReference(tax_CardEClass, TAX_CARD__PREVIOUS);
3295 createEReference(tax_CardEClass, TAX_CARD__CURRENT_TAX_CARD);
3296 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIM_YEARLY);
3297 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY);
3298 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_DEBT_YEARLY);
3299 createEReference(tax_CardEClass, TAX_CARD__INCOME);
3300
3301 income_Tax_CreditEClass = createEClass(INCOME_TAX_CREDIT);
3302 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__GRANTED_BY);
3303 createEReference(income_Tax_CreditEClass, INCOME_TAX_CREDIT__TAX_PAYER);
3304 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__TAX_YEAR);
3305 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__YEARLY);
3306 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__MONTHLY);
3307 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__DAILY);
3308 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__ID7);
3309 createEReference(income_Tax_CreditEClass, INCOME_TAX_CREDIT__TAXATION_FRAME);
3310
3311 income_DetailEClass = createEClass(INCOME_DETAIL);
3312 createEAttribute(income_DetailEClass, INCOME_DETAIL__AMOUNT);
3313 createEAttribute(income_DetailEClass, INCOME_DETAIL__IS_WORKED);
3314 createEAttribute(income_DetailEClass, INCOME_DETAIL__DISTANCE);
3315 createEAttribute(income_DetailEClass, INCOME_DETAIL__WORKED_DAYS);
3316 createEAttribute(income_DetailEClass, INCOME_DETAIL__IS_CONTRIBUTING_CNS);
3317 createEAttribute(income_DetailEClass, INCOME_DETAIL__ID5);
3318 createEReference(income_DetailEClass, INCOME_DETAIL__INCOME);
3319
3320 fromLawEClass = createEClass(FROM_LAW);
3321 createEAttribute(fromLawEClass, FROM_LAW__ID);
3322 createEReference(fromLawEClass, FROM_LAW__TAX_PAYER);
3323
3324 fiscal_AddressEClass = createEClass(FISCAL_ADDRESS);
3325
3326 habitual_AddressEClass = createEClass(HABITUAL_ADDRESS);
3327
3328 marriage_RecordEClass = createEClass(MARRIAGE_RECORD);
3329
3330 non_Resident_Tax_PayerEClass = createEClass(NON_RESIDENT_TAX_PAYER);
3331 createEAttribute(non_Resident_Tax_PayerEClass, NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT);
3332
3333 partnership_RecordEClass = createEClass(PARTNERSHIP_RECORD);
3334
3335 resident_Tax_PayerEClass = createEClass(RESIDENT_TAX_PAYER);
3336
3337 trade_and_Business_IncomeEClass = createEClass(TRADE_AND_BUSINESS_INCOME);
3338
3339 agriculture_and_Forestry_IncomeEClass = createEClass(AGRICULTURE_AND_FORESTRY_INCOME);
3340
3341 pensions_and_Annuities_IncomeEClass = createEClass(PENSIONS_AND_ANNUITIES_INCOME);
3342 createEAttribute(pensions_and_Annuities_IncomeEClass, PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT);
3343
3344 capital_and_Investments_IncomeEClass = createEClass(CAPITAL_AND_INVESTMENTS_INCOME);
3345
3346 employment_IncomeEClass = createEClass(EMPLOYMENT_INCOME);
3347
3348 rentals_and_Leases_IncomeEClass = createEClass(RENTALS_AND_LEASES_INCOME);
3349 createEAttribute(rentals_and_Leases_IncomeEClass, RENTALS_AND_LEASES_INCOME__IS_PERIODIC);
3350
3351 foreign_IncomeEClass = createEClass(FOREIGN_INCOME);
3352
3353 local_IncomeEClass = createEClass(LOCAL_INCOME);
3354
3355 cimEClass = createEClass(CIM);
3356
3357 cipEClass = createEClass(CIP);
3358
3359 cisEClass = createEClass(CIS);
3360
3361 fdEClass = createEClass(FD);
3362 createEAttribute(fdEClass, FD__DISTANCE_DECLARED_IN_JANUARY);
3363
3364 professional_Expenses_DeductionEClass = createEClass(PROFESSIONAL_EXPENSES_DEDUCTION);
3365
3366 foEClass = createEClass(FO);
3367
3368 dS_for_Permanent_ExpenseEClass = createEClass(DS_FOR_PERMANENT_EXPENSE);
3369 createEAttribute(dS_for_Permanent_ExpenseEClass, DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY);
3370
3371 dsEClass = createEClass(DS);
3372 createEAttribute(dsEClass, DS__MAXIMUM_DEDUCTIBLE_AMOUNT);
3373 createEAttribute(dsEClass, DS__ID3);
3374
3375 dS_for_Interest_ExpenseEClass = createEClass(DS_FOR_INTEREST_EXPENSE);
3376
3377 dS_for_Health_and_Pension_InsuranceEClass = createEClass(DS_FOR_HEALTH_AND_PENSION_INSURANCE);
3378 createEAttribute(dS_for_Health_and_Pension_InsuranceEClass, DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY);
3379
3380 dS_for_Private_Insurance_and_PlanEClass = createEClass(DS_FOR_PRIVATE_INSURANCE_AND_PLAN);
3381 createEAttribute(dS_for_Private_Insurance_and_PlanEClass, DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY);
3382
3383 dS_for_Loss_CarryforwardEClass = createEClass(DS_FOR_LOSS_CARRYFORWARD);
3384
3385 dS_for_DonationEClass = createEClass(DS_FOR_DONATION);
3386
3387 permanent_ExpenseEClass = createEClass(PERMANENT_EXPENSE);
3388 createEAttribute(permanent_ExpenseEClass, PERMANENT_EXPENSE__CATEGORY);
3389
3390 special_Expense_DSEClass = createEClass(SPECIAL_EXPENSE_DS);
3391
3392 interest_ExpenseEClass = createEClass(INTEREST_EXPENSE);
3393
3394 private_Insurance_and_PlanEClass = createEClass(PRIVATE_INSURANCE_AND_PLAN);
3395 createEAttribute(private_Insurance_and_PlanEClass, PRIVATE_INSURANCE_AND_PLAN__CATEGORY);
3396 createEAttribute(private_Insurance_and_PlanEClass, PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT);
3397
3398 health_and_Pension_InsuranceEClass = createEClass(HEALTH_AND_PENSION_INSURANCE);
3399 createEAttribute(health_and_Pension_InsuranceEClass, HEALTH_AND_PENSION_INSURANCE__CATEGORY);
3400 createEAttribute(health_and_Pension_InsuranceEClass, HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY);
3401
3402 donationEClass = createEClass(DONATION);
3403 createEAttribute(donationEClass, DONATION__BENEFICIARY1);
3404 createEAttribute(donationEClass, DONATION__IS_DONATION_REPORTED);
3405
3406 loss_CarryforwardEClass = createEClass(LOSS_CARRYFORWARD);
3407
3408 spousal_Expense_ACEClass = createEClass(SPOUSAL_EXPENSE_AC);
3409
3410 extraordinary_Expense_CEEClass = createEClass(EXTRAORDINARY_EXPENSE_CE);
3411 createEAttribute(extraordinary_Expense_CEEClass, EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE);
3412 createEAttribute(extraordinary_Expense_CEEClass, EXTRAORDINARY_EXPENSE_CE__CE_TYPE);
3413
3414 travel_Expense_FDEClass = createEClass(TRAVEL_EXPENSE_FD);
3415
3416 professional_ExpenseEClass = createEClass(PROFESSIONAL_EXPENSE);
3417
3418 miscellaneous_Expense_FOEClass = createEClass(MISCELLANEOUS_EXPENSE_FO);
3419
3420 resourceEClass = createEClass(RESOURCE);
3421 createEReference(resourceEClass, RESOURCE__CONTAINS);
3422
3423 rootEClass = createEClass(ROOT);
3424
3425 // Create enums
3426 grantorEEnum = createEEnum(GRANTOR);
3427 disability_TypesEEnum = createEEnum(DISABILITY_TYPES);
3428 countryEEnum = createEEnum(COUNTRY);
3429 tax_OfficeEEnum = createEEnum(TAX_OFFICE);
3430 tax_Class_CategoryEEnum = createEEnum(TAX_CLASS_CATEGORY);
3431 job_ActivityEEnum = createEEnum(JOB_ACTIVITY);
3432 townEEnum = createEEnum(TOWN);
3433 cE_TypeEEnum = createEEnum(CE_TYPE);
3434 expense_PurposeEEnum = createEEnum(EXPENSE_PURPOSE);
3435 dependent_TypeEEnum = createEEnum(DEPENDENT_TYPE);
3436 separation_CausesEEnum = createEEnum(SEPARATION_CAUSES);
3437 category_of_Permanent_ExpenseEEnum = createEEnum(CATEGORY_OF_PERMANENT_EXPENSE);
3438 category_of_Health_and_Pension_InsurancesEEnum = createEEnum(CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES);
3439 category_of_Private_Insurance_and_PlanEEnum = createEEnum(CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN);
3440 legal_Union_TypesEEnum = createEEnum(LEGAL_UNION_TYPES);
3441 }
3442
3443 /**
3444 * <!-- begin-user-doc -->
3445 * <!-- end-user-doc -->
3446 * @generated
3447 */
3448 private boolean isInitialized = false;
3449
3450 /**
3451 * Complete the initialization of the package and its meta-model. This
3452 * method is guarded to have no affect on any invocation but its first.
3453 * <!-- begin-user-doc -->
3454 * <!-- end-user-doc -->
3455 * @generated
3456 */
3457 public void initializePackageContents() {
3458 if (isInitialized) return;
3459 isInitialized = true;
3460
3461 // Initialize package
3462 setName(eNAME);
3463 setNsPrefix(eNS_PREFIX);
3464 setNsURI(eNS_URI);
3465
3466 // Create type parameters
3467
3468 // Set bounds for type parameters
3469
3470 // Add supertypes to classes
3471 tax_PayerEClass.getESuperTypes().add(this.getPhysical_Person());
3472 tax_PayerEClass.getESuperTypes().add(this.getTax_Case());
3473 tax_PayerEClass.getESuperTypes().add(this.getRoot());
3474 addressEClass.getESuperTypes().add(this.getRoot());
3475 dependentEClass.getESuperTypes().add(this.getPhysical_Person());
3476 householdEClass.getESuperTypes().add(this.getTax_Case());
3477 tax_CaseEClass.getESuperTypes().add(this.getRoot());
3478 income_Tax_CreditEClass.getESuperTypes().add(this.getRoot());
3479 fiscal_AddressEClass.getESuperTypes().add(this.getAddress());
3480 habitual_AddressEClass.getESuperTypes().add(this.getAddress());
3481 marriage_RecordEClass.getESuperTypes().add(this.getLegal_Union_Record());
3482 non_Resident_Tax_PayerEClass.getESuperTypes().add(this.getTax_Payer());
3483 partnership_RecordEClass.getESuperTypes().add(this.getLegal_Union_Record());
3484 resident_Tax_PayerEClass.getESuperTypes().add(this.getTax_Payer());
3485 trade_and_Business_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3486 agriculture_and_Forestry_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3487 pensions_and_Annuities_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3488 capital_and_Investments_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3489 employment_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3490 rentals_and_Leases_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3491 foreign_IncomeEClass.getESuperTypes().add(this.getIncome());
3492 local_IncomeEClass.getESuperTypes().add(this.getIncome());
3493 cimEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3494 cipEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3495 cisEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3496 fdEClass.getESuperTypes().add(this.getProfessional_Expenses_Deduction());
3497 professional_Expenses_DeductionEClass.getESuperTypes().add(this.getRoot());
3498 foEClass.getESuperTypes().add(this.getProfessional_Expenses_Deduction());
3499 dS_for_Permanent_ExpenseEClass.getESuperTypes().add(this.getDS());
3500 dsEClass.getESuperTypes().add(this.getRoot());
3501 dS_for_Interest_ExpenseEClass.getESuperTypes().add(this.getDS());
3502 dS_for_Health_and_Pension_InsuranceEClass.getESuperTypes().add(this.getDS());
3503 dS_for_Private_Insurance_and_PlanEClass.getESuperTypes().add(this.getDS());
3504 dS_for_Loss_CarryforwardEClass.getESuperTypes().add(this.getDS());
3505 dS_for_DonationEClass.getESuperTypes().add(this.getDS());
3506 permanent_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3507 special_Expense_DSEClass.getESuperTypes().add(this.getExpense());
3508 interest_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3509 private_Insurance_and_PlanEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3510 health_and_Pension_InsuranceEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3511 donationEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3512 loss_CarryforwardEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3513 spousal_Expense_ACEClass.getESuperTypes().add(this.getExpense());
3514 extraordinary_Expense_CEEClass.getESuperTypes().add(this.getExpense());
3515 travel_Expense_FDEClass.getESuperTypes().add(this.getProfessional_Expense());
3516 professional_ExpenseEClass.getESuperTypes().add(this.getExpense());
3517 miscellaneous_Expense_FOEClass.getESuperTypes().add(this.getProfessional_Expense());
3518
3519 // Initialize classes, features, and operations; add parameters
3520 initEClass(constantsEClass, Constants.class, "Constants", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3521 initEAttribute(getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(), ecorePackage.getEDouble(), "MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD", "3480.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3522 initEAttribute(getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(), ecorePackage.getEDouble(), "MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE", "3600.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3523 initEAttribute(getConstants_MINIMUM_SALARY(), ecorePackage.getEDouble(), "MINIMUM_SALARY", "1500.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3524 initEAttribute(getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(), ecorePackage.getEDouble(), "FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION", "4500.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3525 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS", "20.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3526 initEAttribute(getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(), ecorePackage.getEDouble(), "MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS", "120.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3527 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC", "0.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3528 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE", "24000.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3529 initEAttribute(getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(), ecorePackage.getEDouble(), "MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION", "99.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3530 initEAttribute(getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(), ecorePackage.getEDouble(), "MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION", "30.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3531 initEAttribute(getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(), ecorePackage.getEDouble(), "MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION", "4.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3532 initEAttribute(getConstants_FLAT_RATE_CIM_DAILY(), ecorePackage.getEDouble(), "FLAT_RATE_CIM_DAILY", "2.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3533 initEAttribute(getConstants_FLAT_RATE_CIM_MONTHLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIM_MONTHLY", "62.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3534 initEAttribute(getConstants_FLAT_RATE_CIM_YEARLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIM_YEARLY", "750.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3535 initEAttribute(getConstants_FLAT_RATE_CIP_DAILY(), ecorePackage.getEDouble(), "FLAT_RATE_CIP_DAILY", "1.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3536 initEAttribute(getConstants_FLAT_RATE_CIP_MONTHLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIP_MONTHLY", "25.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3537 initEAttribute(getConstants_FLAT_RATE_CIP_YEARLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIP_YEARLY", "30.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3538 initEAttribute(getConstants_FLAT_RATE_CIS_DAILY(), ecorePackage.getEDouble(), "FLAT_RATE_CIS_DAILY", "1.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3539 initEAttribute(getConstants_FLAT_RATE_CIS_MONTHLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIS_MONTHLY", "25.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3540 initEAttribute(getConstants_FLAT_RATE_CIS_YEARLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIS_YEARLY", "300.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3541 initEAttribute(getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(), ecorePackage.getEDouble(), "FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT", "99.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3542 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3543 initEAttribute(getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(), ecorePackage.getEDouble(), "FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3544 initEAttribute(getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(), ecorePackage.getEDouble(), "DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3545 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3546
3547 initEClass(income_TaxEClass, Income_Tax.class, "Income_Tax", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3548 initEReference(getIncome_Tax_TaxPayer(), this.getTax_Payer(), null, "taxPayer", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3549 initEAttribute(getIncome_Tax_Tax_amount(), ecorePackage.getEDouble(), "tax_amount", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3550 initEAttribute(getIncome_Tax_Tax_year(), ecorePackage.getEInt(), "tax_year", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3551 initEAttribute(getIncome_Tax_Id6(), ecorePackage.getEString(), "id6", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3552
3553 initEClass(tax_PayerEClass, Tax_Payer.class, "Tax_Payer", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3554 initEReference(getTax_Payer_Dependents(), this.getDependent(), this.getDependent_Responsible_person(), "dependents", null, 0, 6, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3555 initEReference(getTax_Payer_From_agent(), this.getFromAgent(), this.getFromAgent_TaxPayer(), "from_agent", null, 1, 1, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3556 initEReference(getTax_Payer_Incomes(), this.getIncome(), this.getIncome_TaxPayer(), "incomes", null, 1, -1, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3557 initEReference(getTax_Payer_From_law(), this.getFromLaw(), this.getFromLaw_TaxPayer(), "from_law", null, 1, 1, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3558
3559 initEClass(physical_PersonEClass, Physical_Person.class, "Physical_Person", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3560 initEAttribute(getPhysical_Person_SSNo(), ecorePackage.getEString(), "SSNo", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3561 initEReference(getPhysical_Person_Addresses(), this.getAddress(), this.getAddress_TaxPayer(), "addresses", null, 0, -1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3562 initEAttribute(getPhysical_Person_Birth_year(), ecorePackage.getEInt(), "birth_year", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3563 initEAttribute(getPhysical_Person_Disability_percentage(), ecorePackage.getEDouble(), "disability_percentage", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3564 initEAttribute(getPhysical_Person_Disability_type(), this.getDisability_Types(), "disability_type", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3565 initEAttribute(getPhysical_Person_Birth_month(), ecorePackage.getEInt(), "birth_month", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3566 initEAttribute(getPhysical_Person_Birth_day(), ecorePackage.getEInt(), "birth_day", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3567 initEReference(getPhysical_Person_Expenses(), this.getExpense(), this.getExpense_Beneficiary(), "expenses", null, 0, -1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3568 initEAttribute(getPhysical_Person_Is_widower(), ecorePackage.getEBoolean(), "is_widower", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3569
3570 initEClass(addressEClass, Address.class, "Address", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3571 initEAttribute(getAddress_Country(), this.getCountry(), "country", "ZZ", 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3572 initEAttribute(getAddress_Street(), ecorePackage.getEString(), "street", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3573 initEAttribute(getAddress_ZipCode(), ecorePackage.getEString(), "zipCode", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3574 initEAttribute(getAddress_City(), ecorePackage.getEString(), "city", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3575 initEAttribute(getAddress_Id2(), ecorePackage.getEString(), "id2", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3576 initEReference(getAddress_TaxPayer(), this.getPhysical_Person(), this.getPhysical_Person_Addresses(), "taxPayer", null, 0, -1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3577
3578 initEClass(expenseEClass, Expense.class, "Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3579 initEAttribute(getExpense_Declared_amount(), ecorePackage.getEDouble(), "declared_amount", null, 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3580 initEAttribute(getExpense_Expense_purpose(), this.getExpense_Purpose(), "expense_purpose", "OTHER", 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3581 initEReference(getExpense_Dependent(), this.getDependent(), this.getDependent_Expense(), "dependent", null, 0, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3582 initEReference(getExpense_From_agent(), this.getFromAgent(), this.getFromAgent_Expense(), "from_agent", null, 0, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3583 initEReference(getExpense_Income(), this.getIncome(), this.getIncome_Expenses(), "income", null, 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3584 initEAttribute(getExpense_Id4(), ecorePackage.getEString(), "id4", null, 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3585 initEReference(getExpense_Beneficiary(), this.getPhysical_Person(), this.getPhysical_Person_Expenses(), "beneficiary", null, 0, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3586
3587 initEClass(dependentEClass, Dependent.class, "Dependent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3588 initEAttribute(getDependent_Dependent_type(), this.getDependent_Type(), "dependent_type", null, 1, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3589 initEReference(getDependent_Responsible_person(), this.getTax_Payer(), this.getTax_Payer_Dependents(), "responsible_person", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3590 initEAttribute(getDependent_Continued_studies(), ecorePackage.getEBoolean(), "continued_studies", "false", 1, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3591 initEReference(getDependent_Allowances(), this.getExternal_Allowance(), this.getExternal_Allowance_Person(), "allowances", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3592 initEReference(getDependent_Household(), this.getHousehold(), this.getHousehold_Children(), "household", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3593 initEReference(getDependent_From_agent(), this.getFromAgent(), this.getFromAgent_Dependent(), "from_agent", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3594 initEReference(getDependent_Expense(), this.getExpense(), this.getExpense_Dependent(), "expense", null, 0, -1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3595
3596 initEClass(external_AllowanceEClass, External_Allowance.class, "External_Allowance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3597 initEAttribute(getExternal_Allowance_Grantor(), this.getGrantor(), "grantor", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3598 initEAttribute(getExternal_Allowance_Starting_year(), ecorePackage.getEInt(), "starting_year", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3599 initEAttribute(getExternal_Allowance_Ending_year(), ecorePackage.getEInt(), "ending_year", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3600 initEReference(getExternal_Allowance_Reciver(), this.getPhysical_Person(), null, "reciver", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3601 initEAttribute(getExternal_Allowance_Id5(), ecorePackage.getEString(), "id5", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3602 initEReference(getExternal_Allowance_Person(), this.getDependent(), this.getDependent_Allowances(), "person", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3603
3604 initEClass(householdEClass, Household.class, "Household", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3605 initEReference(getHousehold_Parents(), this.getLegal_Union_Record(), this.getLegal_Union_Record_Household(), "parents", null, 1, 1, Household.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3606 initEAttribute(getHousehold_Id1(), ecorePackage.getEString(), "id1", null, 1, 1, Household.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3607 initEReference(getHousehold_Children(), this.getDependent(), this.getDependent_Household(), "children", null, 0, -1, Household.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3608
3609 initEClass(legal_Union_RecordEClass, Legal_Union_Record.class, "Legal_Union_Record", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3610 initEAttribute(getLegal_Union_Record_Start_year(), ecorePackage.getEInt(), "start_year", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3611 initEAttribute(getLegal_Union_Record_End_year(), ecorePackage.getEInt(), "end_year", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3612 initEAttribute(getLegal_Union_Record_Separation_cause(), this.getSeparation_Causes(), "separation_cause", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3613 initEReference(getLegal_Union_Record_Individual_A(), this.getPhysical_Person(), null, "individual_A", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3614 initEReference(getLegal_Union_Record_Individual_B(), this.getPhysical_Person(), null, "individual_B", null, 1, -1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3615 initEReference(getLegal_Union_Record_Properties(), this.getTax_Property(), this.getTax_Property_Union_record(), "properties", null, 1, -1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3616 initEAttribute(getLegal_Union_Record_Mutual_agreement(), ecorePackage.getEBoolean(), "mutual_agreement", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3617 initEAttribute(getLegal_Union_Record_Id9(), ecorePackage.getEString(), "id9", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3618 initEReference(getLegal_Union_Record_Household(), this.getHousehold(), this.getHousehold_Parents(), "household", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3619
3620 initEClass(tax_PropertyEClass, Tax_Property.class, "Tax_Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3621 initEAttribute(getTax_Property_Starting_year(), ecorePackage.getEInt(), "starting_year", null, 1, 1, Tax_Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3622 initEAttribute(getTax_Property_Id10(), ecorePackage.getEString(), "id10", null, 1, 1, Tax_Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3623 initEReference(getTax_Property_Union_record(), this.getLegal_Union_Record(), this.getLegal_Union_Record_Properties(), "union_record", null, 1, 1, Tax_Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3624
3625 initEClass(tax_CaseEClass, Tax_Case.class, "Tax_Case", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3626
3627 initEClass(fromAgentEClass, FromAgent.class, "FromAgent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3628 initEReference(getFromAgent_TaxPayer(), this.getTax_Payer(), this.getTax_Payer_From_agent(), "taxPayer", null, 1, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3629 initEAttribute(getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(), ecorePackage.getEBoolean(), "is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care", null, 1, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3630 initEReference(getFromAgent_Expense(), this.getExpense(), this.getExpense_From_agent(), "expense", null, 0, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3631 initEAttribute(getFromAgent_Is_eligible_debt(), ecorePackage.getEBoolean(), "is_eligible_debt", null, 1, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3632 initEReference(getFromAgent_Dependent(), this.getDependent(), this.getDependent_From_agent(), "dependent", null, 0, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3633
3634 initEClass(incomeEClass, Income.class, "Income", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3635 initEAttribute(getIncome_Income_amount(), ecorePackage.getEDouble(), "income_amount", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3636 initEReference(getIncome_Income_type(), this.getIncome_Type(), this.getIncome_Type_Income(), "income_type", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3637 initEReference(getIncome_Tax_card(), this.getTax_Card(), this.getTax_Card_Income(), "tax_card", null, 0, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3638 initEAttribute(getIncome_Tax_liability(), ecorePackage.getEDouble(), "tax_liability", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3639 initEReference(getIncome_TaxPayer(), this.getTax_Payer(), this.getTax_Payer_Incomes(), "taxPayer", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3640 initEReference(getIncome_Details(), this.getIncome_Detail(), this.getIncome_Detail_Income(), "details", null, 12, 12, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3641 initEAttribute(getIncome_Num(), ecorePackage.getEInt(), "num", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3642 initEReference(getIncome_Expenses(), this.getExpense(), this.getExpense_Income(), "expenses", null, 0, -1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3643
3644 initEClass(income_TypeEClass, Income_Type.class, "Income_Type", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3645 initEAttribute(getIncome_Type_Id8(), ecorePackage.getEString(), "id8", null, 1, 1, Income_Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3646 initEReference(getIncome_Type_Income(), this.getIncome(), this.getIncome_Income_type(), "income", null, 1, 1, Income_Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3647
3648 initEClass(tax_CardEClass, Tax_Card.class, "Tax_Card", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3649 initEAttribute(getTax_Card_Card_identifier(), ecorePackage.getEString(), "card_identifier", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3650 initEAttribute(getTax_Card_Tax_office(), this.getTax_Office(), "tax_office", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3651 initEAttribute(getTax_Card_Percentage_of_witholding(), ecorePackage.getEDouble(), "percentage_of_witholding", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3652 initEAttribute(getTax_Card_Tax_payers_name_surname(), ecorePackage.getEString(), "tax_payers_name_surname", null, 0, -1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3653 initEAttribute(getTax_Card_Tax_payers_partner_name_surname(), ecorePackage.getEString(), "tax_payers_partner_name_surname", null, 0, -1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3654 initEReference(getTax_Card_Tax_payers_address(), this.getAddress(), null, "tax_payers_address", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3655 initEAttribute(getTax_Card_Jobs_Employer_SSNo(), ecorePackage.getEString(), "jobs_Employer_SSNo", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3656 initEAttribute(getTax_Card_Jobs_employers_name(), ecorePackage.getEString(), "jobs_employers_name", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3657 initEAttribute(getTax_Card_Jobs_activity_type(), this.getJob_Activity(), "jobs_activity_type", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3658 initEAttribute(getTax_Card_Jobs_place_of_work(), this.getTown(), "jobs_place_of_work", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3659 initEAttribute(getTax_Card_Deduction_FD_daily(), ecorePackage.getEDouble(), "deduction_FD_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3660 initEAttribute(getTax_Card_Deduction_FD_monthly(), ecorePackage.getEDouble(), "deduction_FD_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3661 initEAttribute(getTax_Card_Deduction_AC_daily(), ecorePackage.getEDouble(), "deduction_AC_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3662 initEAttribute(getTax_Card_Deduction_AC_monthly(), ecorePackage.getEDouble(), "deduction_AC_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3663 initEAttribute(getTax_Card_Deduction_AC_yearly(), ecorePackage.getEDouble(), "deduction_AC_yearly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3664 initEAttribute(getTax_Card_Deduction_CE_daily(), ecorePackage.getEDouble(), "deduction_CE_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3665 initEAttribute(getTax_Card_Deduction_CE_monthly(), ecorePackage.getEDouble(), "deduction_CE_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3666 initEAttribute(getTax_Card_Deduction_CE_yearly(), ecorePackage.getEDouble(), "deduction_CE_yearly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3667 initEAttribute(getTax_Card_Deduction_DS_daily(), ecorePackage.getEDouble(), "deduction_DS_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3668 initEAttribute(getTax_Card_Deduction_DS_monthly(), ecorePackage.getEDouble(), "deduction_DS_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3669 initEAttribute(getTax_Card_Deduction_FO_daily(), ecorePackage.getEDouble(), "deduction_FO_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3670 initEAttribute(getTax_Card_Deduction_FO_monthly(), ecorePackage.getEDouble(), "deduction_FO_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3671 initEAttribute(getTax_Card_Deduction_FO_yearly(), ecorePackage.getEDouble(), "deduction_FO_yearly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3672 initEAttribute(getTax_Card_Credit_CIS_daily(), ecorePackage.getEDouble(), "credit_CIS_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3673 initEAttribute(getTax_Card_Credit_CIS_monthly(), ecorePackage.getEDouble(), "credit_CIS_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3674 initEAttribute(getTax_Card_Credit_CIM_daily(), ecorePackage.getEDouble(), "credit_CIM_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3675 initEAttribute(getTax_Card_Validity(), ecorePackage.getEBoolean(), "validity", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3676 initEReference(getTax_Card_Income_Tax_Credit(), this.getIncome_Tax_Credit(), this.getIncome_Tax_Credit_Taxation_Frame(), "income_Tax_Credit", null, 0, -1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3677 initEReference(getTax_Card_Previous(), this.getTax_Card(), this.getTax_Card_Current_tax_card(), "previous", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3678 initEReference(getTax_Card_Current_tax_card(), this.getTax_Card(), this.getTax_Card_Previous(), "current_tax_card", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3679 initEAttribute(getTax_Card_Credit_CIM_yearly(), ecorePackage.getEDouble(), "credit_CIM_yearly", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3680 initEAttribute(getTax_Card_Deduction_DS_Alimony_yearly(), ecorePackage.getEDouble(), "deduction_DS_Alimony_yearly", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3681 initEAttribute(getTax_Card_Deduction_DS_Debt_yearly(), ecorePackage.getEDouble(), "deduction_DS_Debt_yearly", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3682 initEReference(getTax_Card_Income(), this.getIncome(), this.getIncome_Tax_card(), "income", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3683
3684 initEClass(income_Tax_CreditEClass, Income_Tax_Credit.class, "Income_Tax_Credit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3685 initEAttribute(getIncome_Tax_Credit_GrantedBy(), this.getGrantor(), "grantedBy", null, 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3686 initEReference(getIncome_Tax_Credit_TaxPayer(), this.getTax_Payer(), null, "taxPayer", null, 0, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3687 initEAttribute(getIncome_Tax_Credit_Tax_year(), ecorePackage.getEInt(), "tax_year", null, 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3688 initEAttribute(getIncome_Tax_Credit_Yearly(), ecorePackage.getEDouble(), "yearly", "300.0", 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3689 initEAttribute(getIncome_Tax_Credit_Monthly(), ecorePackage.getEDouble(), "monthly", "25.0", 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3690 initEAttribute(getIncome_Tax_Credit_Daily(), ecorePackage.getEDouble(), "daily", "1.0", 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3691 initEAttribute(getIncome_Tax_Credit_Id7(), ecorePackage.getEString(), "id7", null, 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3692 initEReference(getIncome_Tax_Credit_Taxation_Frame(), this.getTax_Card(), this.getTax_Card_Income_Tax_Credit(), "taxation_Frame", null, 0, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3693
3694 initEClass(income_DetailEClass, Income_Detail.class, "Income_Detail", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3695 initEAttribute(getIncome_Detail_Amount(), ecorePackage.getEDouble(), "amount", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3696 initEAttribute(getIncome_Detail_Is_worked(), ecorePackage.getEBoolean(), "is_worked", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3697 initEAttribute(getIncome_Detail_Distance(), ecorePackage.getEDouble(), "distance", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3698 initEAttribute(getIncome_Detail_Worked_days(), ecorePackage.getEInt(), "worked_days", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3699 initEAttribute(getIncome_Detail_Is_contributing_CNS(), ecorePackage.getEBoolean(), "is_contributing_CNS", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3700 initEAttribute(getIncome_Detail_Id5(), ecorePackage.getEString(), "id5", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3701 initEReference(getIncome_Detail_Income(), this.getIncome(), this.getIncome_Details(), "income", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3702
3703 initEClass(fromLawEClass, FromLaw.class, "FromLaw", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3704 initEAttribute(getFromLaw_Id(), ecorePackage.getEString(), "id", null, 1, 1, FromLaw.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3705 initEReference(getFromLaw_TaxPayer(), this.getTax_Payer(), this.getTax_Payer_From_law(), "taxPayer", null, 1, 1, FromLaw.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3706
3707 initEClass(fiscal_AddressEClass, Fiscal_Address.class, "Fiscal_Address", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3708
3709 initEClass(habitual_AddressEClass, Habitual_Address.class, "Habitual_Address", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3710
3711 initEClass(marriage_RecordEClass, Marriage_Record.class, "Marriage_Record", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3712
3713 initEClass(non_Resident_Tax_PayerEClass, Non_Resident_Tax_Payer.class, "Non_Resident_Tax_Payer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3714 initEAttribute(getNon_Resident_Tax_Payer_Is_assimilated_to_resident(), ecorePackage.getEBoolean(), "is_assimilated_to_resident", "false", 1, 1, Non_Resident_Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3715
3716 initEClass(partnership_RecordEClass, Partnership_Record.class, "Partnership_Record", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3717
3718 initEClass(resident_Tax_PayerEClass, Resident_Tax_Payer.class, "Resident_Tax_Payer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3719
3720 initEClass(trade_and_Business_IncomeEClass, Trade_and_Business_Income.class, "Trade_and_Business_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3721
3722 initEClass(agriculture_and_Forestry_IncomeEClass, Agriculture_and_Forestry_Income.class, "Agriculture_and_Forestry_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3723
3724 initEClass(pensions_and_Annuities_IncomeEClass, Pensions_and_Annuities_Income.class, "Pensions_and_Annuities_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3725 initEAttribute(getPensions_and_Annuities_Income_Occasional_payement(), ecorePackage.getEBoolean(), "occasional_payement", "false", 0, 1, Pensions_and_Annuities_Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3726
3727 initEClass(capital_and_Investments_IncomeEClass, Capital_and_Investments_Income.class, "Capital_and_Investments_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3728
3729 initEClass(employment_IncomeEClass, Employment_Income.class, "Employment_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3730
3731 initEClass(rentals_and_Leases_IncomeEClass, Rentals_and_Leases_Income.class, "Rentals_and_Leases_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3732 initEAttribute(getRentals_and_Leases_Income_Is_periodic(), ecorePackage.getEBoolean(), "is_periodic", "true", 1, 1, Rentals_and_Leases_Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3733
3734 initEClass(foreign_IncomeEClass, Foreign_Income.class, "Foreign_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3735
3736 initEClass(local_IncomeEClass, Local_Income.class, "Local_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3737
3738 initEClass(cimEClass, TaxationWithRoot.CIM.class, "CIM", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3739
3740 initEClass(cipEClass, TaxationWithRoot.CIP.class, "CIP", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3741
3742 initEClass(cisEClass, TaxationWithRoot.CIS.class, "CIS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3743
3744 initEClass(fdEClass, TaxationWithRoot.FD.class, "FD", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3745 initEAttribute(getFD_Distance_declared_in_january(), ecorePackage.getEDouble(), "distance_declared_in_january", null, 1, 1, TaxationWithRoot.FD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3746
3747 initEClass(professional_Expenses_DeductionEClass, Professional_Expenses_Deduction.class, "Professional_Expenses_Deduction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3748
3749 initEClass(foEClass, TaxationWithRoot.FO.class, "FO", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3750
3751 initEClass(dS_for_Permanent_ExpenseEClass, DS_for_Permanent_Expense.class, "DS_for_Permanent_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3752 initEAttribute(getDS_for_Permanent_Expense_Permanent_expense_category(), this.getCategory_of_Permanent_Expense(), "permanent_expense_category", null, 1, 1, DS_for_Permanent_Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3753
3754 initEClass(dsEClass, TaxationWithRoot.DS.class, "DS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3755 initEAttribute(getDS_Maximum_deductible_amount(), ecorePackage.getEDouble(), "maximum_deductible_amount", null, 1, 1, TaxationWithRoot.DS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3756 initEAttribute(getDS_Id3(), ecorePackage.getEString(), "id3", null, 1, 1, TaxationWithRoot.DS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3757
3758 initEClass(dS_for_Interest_ExpenseEClass, DS_for_Interest_Expense.class, "DS_for_Interest_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3759
3760 initEClass(dS_for_Health_and_Pension_InsuranceEClass, DS_for_Health_and_Pension_Insurance.class, "DS_for_Health_and_Pension_Insurance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3761 initEAttribute(getDS_for_Health_and_Pension_Insurance_Insurance_category(), this.getCategory_of_Health_and_Pension_Insurances(), "insurance_category", null, 1, 1, DS_for_Health_and_Pension_Insurance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3762
3763 initEClass(dS_for_Private_Insurance_and_PlanEClass, DS_for_Private_Insurance_and_Plan.class, "DS_for_Private_Insurance_and_Plan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3764 initEAttribute(getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category(), this.getCategory_of_Private_Insurance_and_Plan(), "private_insurance_and_plan_category", null, 1, 1, DS_for_Private_Insurance_and_Plan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3765
3766 initEClass(dS_for_Loss_CarryforwardEClass, DS_for_Loss_Carryforward.class, "DS_for_Loss_Carryforward", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3767
3768 initEClass(dS_for_DonationEClass, DS_for_Donation.class, "DS_for_Donation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3769
3770 initEClass(permanent_ExpenseEClass, Permanent_Expense.class, "Permanent_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3771 initEAttribute(getPermanent_Expense_Category(), this.getCategory_of_Permanent_Expense(), "category", null, 1, 1, Permanent_Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3772
3773 initEClass(special_Expense_DSEClass, Special_Expense_DS.class, "Special_Expense_DS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3774
3775 initEClass(interest_ExpenseEClass, Interest_Expense.class, "Interest_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3776
3777 initEClass(private_Insurance_and_PlanEClass, Private_Insurance_and_Plan.class, "Private_Insurance_and_Plan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3778 initEAttribute(getPrivate_Insurance_and_Plan_Category(), this.getCategory_of_Private_Insurance_and_Plan(), "category", null, 1, 1, Private_Insurance_and_Plan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3779 initEAttribute(getPrivate_Insurance_and_Plan_Duration_of_contract(), ecorePackage.getEInt(), "duration_of_contract", null, 1, 1, Private_Insurance_and_Plan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3780
3781 initEClass(health_and_Pension_InsuranceEClass, Health_and_Pension_Insurance.class, "Health_and_Pension_Insurance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3782 initEAttribute(getHealth_and_Pension_Insurance_Category(), this.getCategory_of_Health_and_Pension_Insurances(), "category", null, 1, 1, Health_and_Pension_Insurance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3783 initEAttribute(getHealth_and_Pension_Insurance_Is_related_to_additional_salary(), ecorePackage.getEBoolean(), "is_related_to_additional_salary", "false", 1, 1, Health_and_Pension_Insurance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3784
3785 initEClass(donationEClass, Donation.class, "Donation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3786 initEAttribute(getDonation_Beneficiary1(), ecorePackage.getEString(), "beneficiary1", null, 1, 1, Donation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3787 initEAttribute(getDonation_Is_donation_reported(), ecorePackage.getEBoolean(), "is_donation_reported", null, 1, 1, Donation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3788
3789 initEClass(loss_CarryforwardEClass, Loss_Carryforward.class, "Loss_Carryforward", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3790
3791 initEClass(spousal_Expense_ACEClass, Spousal_Expense_AC.class, "Spousal_Expense_AC", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3792
3793 initEClass(extraordinary_Expense_CEEClass, Extraordinary_Expense_CE.class, "Extraordinary_Expense_CE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3794 initEAttribute(getExtraordinary_Expense_CE_Thresholded_deduction_percentage(), ecorePackage.getEDouble(), "thresholded_deduction_percentage", null, 1, 1, Extraordinary_Expense_CE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3795 initEAttribute(getExtraordinary_Expense_CE_Ce_type(), this.getCE_Type(), "ce_type", null, 1, 1, Extraordinary_Expense_CE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3796
3797 initEClass(travel_Expense_FDEClass, Travel_Expense_FD.class, "Travel_Expense_FD", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3798
3799 initEClass(professional_ExpenseEClass, Professional_Expense.class, "Professional_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3800
3801 initEClass(miscellaneous_Expense_FOEClass, Miscellaneous_Expense_FO.class, "Miscellaneous_Expense_FO", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3802
3803 initEClass(resourceEClass, Resource.class, "Resource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3804 initEReference(getResource_Contains(), this.getRoot(), null, "contains", null, 0, -1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3805
3806 initEClass(rootEClass, Root.class, "Root", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3807
3808 // Initialize enums and add enum literals
3809 initEEnum(grantorEEnum, Grantor.class, "Grantor");
3810 addEEnumLiteral(grantorEEnum, Grantor.WWW);
3811 addEEnumLiteral(grantorEEnum, Grantor.EMPLOYER);
3812 addEEnumLiteral(grantorEEnum, Grantor.MMM);
3813 addEEnumLiteral(grantorEEnum, Grantor.UUU);
3814 addEEnumLiteral(grantorEEnum, Grantor.YYY);
3815 addEEnumLiteral(grantorEEnum, Grantor.OOO);
3816
3817 initEEnum(disability_TypesEEnum, Disability_Types.class, "Disability_Types");
3818 addEEnumLiteral(disability_TypesEEnum, Disability_Types.BEUG);
3819 addEEnumLiteral(disability_TypesEEnum, Disability_Types.NONE);
3820 addEEnumLiteral(disability_TypesEEnum, Disability_Types.A);
3821 addEEnumLiteral(disability_TypesEEnum, Disability_Types.B);
3822 addEEnumLiteral(disability_TypesEEnum, Disability_Types.C);
3823 addEEnumLiteral(disability_TypesEEnum, Disability_Types.D);
3824 addEEnumLiteral(disability_TypesEEnum, Disability_Types.E);
3825 addEEnumLiteral(disability_TypesEEnum, Disability_Types.OTHER);
3826
3827 initEEnum(countryEEnum, Country.class, "Country");
3828 addEEnumLiteral(countryEEnum, Country.ZZ);
3829 addEEnumLiteral(countryEEnum, Country.FF);
3830 addEEnumLiteral(countryEEnum, Country.BB);
3831 addEEnumLiteral(countryEEnum, Country.DD);
3832 addEEnumLiteral(countryEEnum, Country.NN);
3833 addEEnumLiteral(countryEEnum, Country.OTHER);
3834
3835 initEEnum(tax_OfficeEEnum, Tax_Office.class, "Tax_Office");
3836 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_2);
3837 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_3);
3838 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_4);
3839 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_5);
3840
3841 initEEnum(tax_Class_CategoryEEnum, Tax_Class_Category.class, "Tax_Class_Category");
3842 addEEnumLiteral(tax_Class_CategoryEEnum, Tax_Class_Category.ONE);
3843 addEEnumLiteral(tax_Class_CategoryEEnum, Tax_Class_Category.ONE_A);
3844 addEEnumLiteral(tax_Class_CategoryEEnum, Tax_Class_Category.TWO);
3845
3846 initEEnum(job_ActivityEEnum, Job_Activity.class, "Job_Activity");
3847 addEEnumLiteral(job_ActivityEEnum, Job_Activity.SALARY);
3848 addEEnumLiteral(job_ActivityEEnum, Job_Activity.PENSION);
3849 addEEnumLiteral(job_ActivityEEnum, Job_Activity.ANNUITY);
3850
3851 initEEnum(townEEnum, Town.class, "Town");
3852 addEEnumLiteral(townEEnum, Town.LL);
3853 addEEnumLiteral(townEEnum, Town.BB);
3854 addEEnumLiteral(townEEnum, Town.SS);
3855 addEEnumLiteral(townEEnum, Town.TT);
3856 addEEnumLiteral(townEEnum, Town.OTHER);
3857
3858 initEEnum(cE_TypeEEnum, CE_Type.class, "CE_Type");
3859 addEEnumLiteral(cE_TypeEEnum, CE_Type.INALIDITY_AND_INFIRMITY);
3860 addEEnumLiteral(cE_TypeEEnum, CE_Type.DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD);
3861 addEEnumLiteral(cE_TypeEEnum, CE_Type.CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD);
3862
3863 initEEnum(expense_PurposeEEnum, Expense_Purpose.class, "Expense_Purpose");
3864 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.HOUSE_CARE);
3865 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.CHILD_CARE);
3866 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.DEPENDENCE_CARE);
3867 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.OTHER);
3868 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.ALIMONY);
3869 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.RECURRENT_DEPT);
3870
3871 initEEnum(dependent_TypeEEnum, Dependent_Type.class, "Dependent_Type");
3872 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.CHILD);
3873 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.SPOUSE);
3874 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.RELATIVE);
3875 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.OTHER_FAMILY_MEMBER);
3876 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.NOT_OWN_CHILD);
3877
3878 initEEnum(separation_CausesEEnum, Separation_Causes.class, "Separation_Causes");
3879 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.NONE);
3880 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.DIVORCE);
3881 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.SEPARATION_DE_FAIT);
3882 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.SEPARATION_BY_COURT);
3883
3884 initEEnum(category_of_Permanent_ExpenseEEnum, Category_of_Permanent_Expense.class, "Category_of_Permanent_Expense");
3885 addEEnumLiteral(category_of_Permanent_ExpenseEEnum, Category_of_Permanent_Expense.MISCELLANEOUS_DEBT);
3886 addEEnumLiteral(category_of_Permanent_ExpenseEEnum, Category_of_Permanent_Expense.ALIMONY);
3887
3888 initEEnum(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.class, "Category_of_Health_and_Pension_Insurances");
3889 addEEnumLiteral(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.MANDATORY_HEALTH_AND_PENSION_INSURANCE);
3890 addEEnumLiteral(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.ADDITIONAL_EMPLOYERS_PENSION_INSURANCE);
3891 addEEnumLiteral(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.CONTINUED_HEALTH_AND_PENSION_INSURANCE);
3892
3893 initEEnum(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.class, "Category_of_Private_Insurance_and_Plan");
3894 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.PRIVATE_INSURANCE);
3895 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.PRIVATE_LIFE_INSURANCE);
3896 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.COMPANY_MEMBERS_PRIVATE_INSURANCE);
3897 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.HOUSING_SAVING_PLAN);
3898 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.OLD_AGE_PENSION_PLAN);
3899
3900 initEEnum(legal_Union_TypesEEnum, Legal_Union_Types.class, "Legal_Union_Types");
3901 addEEnumLiteral(legal_Union_TypesEEnum, Legal_Union_Types.MARIAGE);
3902 addEEnumLiteral(legal_Union_TypesEEnum, Legal_Union_Types.PARTNERSHIP);
3903 addEEnumLiteral(legal_Union_TypesEEnum, Legal_Union_Types.OTHER);
3904
3905 // Create resource
3906 createResource(eNS_URI);
3907
3908 // Create annotations
3909 // http://www.eclipse.org/OCL/Import
3910 createImportAnnotations();
3911 // duplicates
3912 createDuplicatesAnnotations();
3913 // http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName
3914 createEmofAnnotations();
3915 // http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot
3916 createPivotAnnotations();
3917 }
3918
3919 /**
3920 * Initializes the annotations for <b>http://www.eclipse.org/OCL/Import</b>.
3921 * <!-- begin-user-doc -->
3922 * <!-- end-user-doc -->
3923 * @generated
3924 */
3925 protected void createImportAnnotations() {
3926 String source = "http://www.eclipse.org/OCL/Import";
3927 addAnnotation
3928 (this,
3929 source,
3930 new String[] {
3931 "ecore", "http://www.eclipse.org/emf/2002/Ecore"
3932 });
3933 }
3934
3935 /**
3936 * Initializes the annotations for <b>duplicates</b>.
3937 * <!-- begin-user-doc -->
3938 * <!-- end-user-doc -->
3939 * @generated
3940 */
3941 protected void createDuplicatesAnnotations() {
3942 String source = "duplicates";
3943 addAnnotation
3944 (tax_PayerEClass,
3945 source,
3946 new String[] {
3947 });
3948 }
3949
3950 /**
3951 * Initializes the annotations for <b>http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName</b>.
3952 * <!-- begin-user-doc -->
3953 * <!-- end-user-doc -->
3954 * @generated
3955 */
3956 protected void createEmofAnnotations() {
3957 String source = "http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName";
3958 addAnnotation
3959 (getLegal_Union_Record_Individual_A(),
3960 source,
3961 new String[] {
3962 "body", "legal_union_A"
3963 });
3964 addAnnotation
3965 (getLegal_Union_Record_Individual_B(),
3966 source,
3967 new String[] {
3968 "body", "legal_union_B"
3969 });
3970 }
3971
3972 /**
3973 * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot</b>.
3974 * <!-- begin-user-doc -->
3975 * <!-- end-user-doc -->
3976 * @generated
3977 */
3978 protected void createPivotAnnotations() {
3979 String source = "http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot";
3980 addAnnotation
3981 (getIncome_Income_amount(),
3982 source,
3983 new String[] {
3984 "derivation", "let non_null_amounts:OrderedSet(Income_Detail)=self.details->select(det:Income_Detail|det.amount>0)->asOrderedSet() in\nnon_null_amounts->collect(amount)->min()"
3985 });
3986 }
3987
3988} //TaxationPackageImpl