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