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