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